IJPL-449 IJPL-952 Sticky lines: fus per language usage

GitOrigin-RevId: a6775ce29faae6bf8f0a1262bacc6238665c9f8e
This commit is contained in:
Alexandr Trushev
2024-05-14 11:58:32 +02:00
committed by intellij-monorepo-bot
parent 018dc71237
commit edc7524f5c
2 changed files with 7 additions and 2 deletions

View File

@@ -137,7 +137,6 @@ public class EditorSettingsExternalizable implements PersistentStateComponent<Ed
return mapLanguageBreadcrumbs;
}
@SuppressWarnings("unused")
public Map<String, Boolean> getLanguageStickyLines() {
return mapLanguageStickyLines;
}

View File

@@ -28,7 +28,7 @@ import java.util.*;
import java.util.function.Function;
final class EditorSettingsStatisticsCollector extends ApplicationUsagesCollector {
private static final EventLogGroup GROUP = new EventLogGroup("editor.settings.ide", 10);
private static final EventLogGroup GROUP = new EventLogGroup("editor.settings.ide", 11);
private static final EnumEventField<Settings> SETTING_ID = EventFields.Enum("setting_id", Settings.class, it -> it.internalName);
private static final IntEventField INT_VALUE_FIELD = EventFields.Int("value");
private static final StringEventField TRAILING_SPACES_FIELD = EventFields.String("value", List.of("Whole", "Changed", "None"));
@@ -103,6 +103,11 @@ final class EditorSettingsStatisticsCollector extends ApplicationUsagesCollector
EventFields.LanguageById.with(language));
}
for (String language : es.getOptions().getLanguageStickyLines().keySet()) {
addBoolIfDiffers(set, es, esDefault, s -> s.areStickyLinesShownFor(language), Settings.STICKY_LINES_FOR_LANG,
EventFields.LanguageById.with(language));
}
RichCopySettings rcs = RichCopySettings.getInstance();
RichCopySettings rcsDefault = new RichCopySettings();
addBoolIfDiffers(set, rcs, rcsDefault, s -> s.isEnabled(), Settings.RICH_COPY);
@@ -279,6 +284,7 @@ final class EditorSettingsStatisticsCollector extends ApplicationUsagesCollector
USE_EDITOR_FONT_IN_INLAYS("useEditorFontInInlays"),
BREADCRUMBS("breadcrumbs"),
STICKY_LINES("stickyLines"),
STICKY_LINES_FOR_LANG("stickyLinesForLang"),
RICH_COPY("richCopy"),
PARAMETER_AUTO_POPUP("parameterAutoPopup"),
JAVADOC_AUTO_POPUP("javadocAutoPopup"),