Skip to content

Commit 97c9668

Browse files
committed
reload UI
1 parent 7b1f947 commit 97c9668

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

ide-common/src/main/kotlin/org/digma/intellij/plugin/reload/ReloadService.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package org.digma.intellij.plugin.reload
22

3+
import com.intellij.openapi.Disposable
34
import com.intellij.openapi.components.Service
5+
import com.intellij.openapi.util.Disposer
46
import org.digma.intellij.plugin.common.EDT
57
import org.digma.intellij.plugin.errorreporting.ErrorReporter
68
import org.digma.intellij.plugin.ui.panels.ReloadablePanel
@@ -11,8 +13,15 @@ class ReloadService {
1113
private val reloadables = mutableListOf<ReloadablePanel>()
1214

1315

14-
fun register(reloadablePanel: ReloadablePanel) {
16+
fun register(reloadablePanel: ReloadablePanel, parentDisposable: Disposable) {
1517
reloadables.add(reloadablePanel)
18+
Disposer.register(parentDisposable) {
19+
remove(reloadablePanel)
20+
}
21+
}
22+
23+
fun remove(reloadablePanel: ReloadablePanel) {
24+
reloadables.remove(reloadablePanel)
1625
}
1726

1827

src/main/kotlin/org/digma/intellij/plugin/ui/mainapp/MainAppPanel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class MainAppPanel(private val project: Project) : DisposablePanel(), Reloadable
2828

2929
init {
3030
jCefComponent = build()
31-
service<ReloadService>().register(this)
31+
service<ReloadService>().register(this, MainAppService.getInstance(project))
3232
Disposer.register(MainAppService.getInstance(project)) {
3333
dispose()
3434
}

src/main/kotlin/org/digma/intellij/plugin/ui/recentactivity/RecentActivityPanel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class RecentActivityPanel(private val project: Project) : DisposablePanel(), Rel
2424

2525
init {
2626
jCefComponent = build()
27-
service<ReloadService>().register(this)
27+
service<ReloadService>().register(this, project.service<RecentActivityService>())
2828
Disposer.register(project.service<RecentActivityService>()) {
2929
dispose()
3030
}

0 commit comments

Comments
 (0)