Skip to content

Commit 3043c6a

Browse files
committed
Fix comments
1 parent d4fec10 commit 3043c6a

File tree

6 files changed

+17
-33
lines changed

6 files changed

+17
-33
lines changed

ide-common/src/main/kotlin/org/digma/intellij/plugin/ui/settings/ApplicationUISettingsChangeNotifier.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import com.intellij.openapi.editor.colors.EditorColorsListener
99
import com.intellij.openapi.editor.colors.EditorColorsManager
1010
import com.intellij.openapi.editor.colors.impl.AppEditorFontOptions
1111
import com.intellij.openapi.project.Project
12+
import com.intellij.openapi.util.Disposer
1213
import com.intellij.ui.JBColor
1314
import com.intellij.util.Alarm
1415
import com.intellij.util.ui.UIUtil
@@ -65,15 +66,17 @@ class ApplicationUISettingsChangeNotifier : Disposable{
6566
}
6667
}
6768

68-
69-
fun addSettingsChangeListener(listener: SettingsChangeListener){
70-
listeners.add(listener)
71-
}
72-
7369
fun removeSettingsChangeListener(listener: SettingsChangeListener){
7470
listeners.remove(listener)
7571
}
7672

73+
fun addSettingsChangeListener(listener: SettingsChangeListener, parentDisposable: Disposable) {
74+
listeners.add(listener)
75+
Disposer.register(parentDisposable) {
76+
removeSettingsChangeListener(listener)
77+
}
78+
}
79+
7780
override fun dispose() {
7881
listeners.clear()
7982
}

src/main/java/org/digma/intellij/plugin/dashboard/DashboardFileEditor.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ public class DashboardFileEditor extends UserDataHolderBase implements FileEdito
2626
private final VirtualFile file;
2727
private final JBCefBrowser jbCefBrowser;
2828
private final CefMessageRouter cefMessageRouter;
29-
private final SettingsChangeListener listener;
30-
private final ApplicationUISettingsChangeNotifier uiSettingsChangeNotifier;
3129

3230
public DashboardFileEditor(Project project, VirtualFile file) {
3331
this.file = file;
@@ -40,7 +38,8 @@ public DashboardFileEditor(Project project, VirtualFile file) {
4038
cefMessageRouter.addHandler(new DashboardMessageRouterHandler(project), true);
4139
jbCefClient.getCefClient().addMessageRouter(cefMessageRouter);
4240

43-
listener = new SettingsChangeListener() {
41+
42+
ApplicationUISettingsChangeNotifier.getInstance(project).addSettingsChangeListener(new SettingsChangeListener() {
4443
@Override
4544
public void systemFontChange(@NotNull String fontName) {
4645
sendRequestToChangeFont(fontName, jbCefBrowser);
@@ -55,10 +54,7 @@ public void systemThemeChange(@NotNull Theme theme) {
5554
public void editorFontChange(@NotNull String fontName) {
5655
sendRequestToChangeCodeFont(fontName, jbCefBrowser);
5756
}
58-
};
59-
60-
uiSettingsChangeNotifier = ApplicationUISettingsChangeNotifier.getInstance(project);
61-
uiSettingsChangeNotifier.addSettingsChangeListener(listener);
57+
}, this);
6258

6359
var lifeSpanHandler = new CefLifeSpanHandlerAdapter() {
6460
@Override
@@ -126,7 +122,6 @@ public void removePropertyChangeListener(@NotNull PropertyChangeListener listene
126122
public void dispose() {
127123
jbCefBrowser.dispose();
128124
cefMessageRouter.dispose();
129-
uiSettingsChangeNotifier.removeSettingsChangeListener(listener);
130125
}
131126

132127
}

src/main/java/org/digma/intellij/plugin/troubleshooting/TroubleshootingService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public void systemThemeChange(@NotNull Theme theme) {
7676
public void editorFontChange(@NotNull String fontName) {
7777
messageHandler.sendRequestToChangeCodeFont(fontName);
7878
}
79-
});
79+
}, this);
8080

8181
return jbCefBrowser.getComponent();
8282

src/main/kotlin/org/digma/intellij/plugin/ui/jcef/JCefComponent.kt

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,6 @@ private constructor(
6565

6666
private val logger: Logger = Logger.getInstance(JCefComponent::class.java)
6767

68-
private val settingsChangeListener: SettingsChangeListener
69-
70-
7168
init {
7269
val connectionEventAlarm = Alarm(Alarm.ThreadToUse.POOLED_THREAD, parentDisposable)
7370

@@ -130,8 +127,7 @@ private constructor(
130127
.subscribe(DigmathonActivationEvent.DIGMATHON_ACTIVATION_TOPIC,
131128
DigmathonActivationEvent { isActive -> sendDigmathonState(isActive, jbCefBrowser.cefBrowser) })
132129

133-
134-
settingsChangeListener = object : SettingsChangeListener {
130+
ApplicationUISettingsChangeNotifier.getInstance(project).addSettingsChangeListener(object : SettingsChangeListener {
135131
override fun systemFontChange(fontName: String) {
136132
sendRequestToChangeFont(fontName, jbCefBrowser)
137133
}
@@ -143,9 +139,7 @@ private constructor(
143139
override fun editorFontChange(fontName: String) {
144140
sendRequestToChangeCodeFont(fontName, jbCefBrowser)
145141
}
146-
}
147-
148-
ApplicationUISettingsChangeNotifier.getInstance(project).addSettingsChangeListener(settingsChangeListener)
142+
}, this)
149143

150144
AuthManager.getInstance().addAuthInfoChangeListener({ authInfo ->
151145
try {
@@ -358,7 +352,6 @@ private constructor(
358352
try {
359353
jbCefBrowser.jbCefClient.dispose()
360354
jbCefBrowser.dispose()
361-
ApplicationUISettingsChangeNotifier.getInstance(project).removeSettingsChangeListener(settingsChangeListener)
362355
} catch (e: Exception) {
363356
ErrorReporter.getInstance().reportError(project, "JCefComponent.dispose", e)
364357
}

src/main/kotlin/org/digma/intellij/plugin/ui/wizard/InstallationWizardSidePanelWindowPanel.kt

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@ fun createInstallationWizardSidePanelWindowPanel(project: Project, wizardSkipIns
521521
jcefDigmaPanel.add(browserPanel, BorderLayout.CENTER)
522522

523523

524-
val settingsChangeListener = object : SettingsChangeListener {
524+
ApplicationUISettingsChangeNotifier.getInstance(project).addSettingsChangeListener(object : SettingsChangeListener {
525525
override fun systemFontChange(fontName: String) {
526526
sendRequestToChangeFont(fontName, jbCefBrowser)
527527
}
@@ -533,14 +533,7 @@ fun createInstallationWizardSidePanelWindowPanel(project: Project, wizardSkipIns
533533
override fun editorFontChange(fontName: String) {
534534
sendRequestToChangeCodeFont(fontName, jbCefBrowser)
535535
}
536-
}
537-
ApplicationUISettingsChangeNotifier.getInstance(project).addSettingsChangeListener(settingsChangeListener)
538-
Disposer.register(jbCefBrowser) {
539-
ApplicationUISettingsChangeNotifier.getInstance(project).removeSettingsChangeListener(settingsChangeListener)
540-
}
541-
542-
543-
536+
}, jbCefBrowser)
544537

545538
project.messageBus.connect(jbCefBrowser)
546539
.subscribe(AnalyticsServiceConnectionEvent.ANALYTICS_SERVICE_CONNECTION_EVENT_TOPIC, object : AnalyticsServiceConnectionEvent {

src/main/resources/webview/main/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)