Setting to "elide prefix" for properties completions

This commit is contained in:
aboyko
2024-10-14 13:09:58 -04:00
parent f844544653
commit 00d423a7ea
11 changed files with 71 additions and 13 deletions

View File

@@ -48,4 +48,6 @@ public class Constants {
public static final String PREF_JPQL = "boot-java.jpql";
public static final String PREF_PROPS_COMPLETIONS_ELIDE_PREFIX = "boot-java.properties.completions.elide-prefix";
}

View File

@@ -223,6 +223,12 @@ public class DelegatingStreamConnectionProvider implements StreamConnectionProvi
"properties-metadata", preferenceStore.getString(Constants.PREF_COMMON_PROPS_METADATA)
));
bootJavaObj.put("properties", Map.of(
"completions", Map.of(
"elide-prefix", preferenceStore.getBoolean(Constants.PREF_PROPS_COMPLETIONS_ELIDE_PREFIX)
)
));
settings.put("boot-java", bootJavaObj);
settings.put("http", createHttpProxySettings());

View File

@@ -45,6 +45,9 @@ public class BootJavaPreferencesPage extends FieldEditorPreferencePage implement
// JPQL Support switch
addField(new BooleanFieldEditor(Constants.PREF_JPQL, "JPA Query language support", fieldEditorParent));
// Properties Completions - Elide common prefix
addField(new BooleanFieldEditor(Constants.PREF_PROPS_COMPLETIONS_ELIDE_PREFIX, "Elide common prefix in property key auto completions", fieldEditorParent));
// Experimental Modulith support
addField(new BooleanFieldEditor(Constants.PREF_MODULITH, "Spring Boot Modulith automatic project tracking and metadata update", fieldEditorParent));

View File

@@ -66,6 +66,8 @@ public class PrefsInitializer extends AbstractPreferenceInitializer {
preferenceStore.setDefault(Constants.PREF_JPQL, true);
preferenceStore.setDefault(Constants.PREF_PROPS_COMPLETIONS_ELIDE_PREFIX, false);
}
}