Bug 578303: [NiConsole] Fix WorkbenchToolRegistry.addListener
Follow-up-to: e81372210e7cdae071eb6fd0dcdaa6644baf3ef4
Change-Id: I4de5231c2e6f6c1b9b2a2796f834c26cff00db3b
diff --git a/r/org.eclipse.statet.nico.ui/src/org/eclipse/statet/internal/nico/ui/ToolRegistry.java b/r/org.eclipse.statet.nico.ui/src/org/eclipse/statet/internal/nico/ui/ToolRegistry.java
index 2c93e17..bab746c 100644
--- a/r/org.eclipse.statet.nico.ui/src/org/eclipse/statet/internal/nico/ui/ToolRegistry.java
+++ b/r/org.eclipse.statet.nico.ui/src/org/eclipse/statet/internal/nico/ui/ToolRegistry.java
@@ -270,26 +270,24 @@
if (page != null) {
final PageRegistry reg= getPageRegistry(page);
if (reg != null) {
- reg.removeListener(listener);
+ reg.addListener(listener);
}
return;
}
- else {
- this.listenersWorkbench.add(listener);
- final var pageRegistries= getPageRegistries();
- for (final PageRegistry reg : pageRegistries) {
- reg.addListener(listener);
- }
+
+ this.listenersWorkbench.add(listener);
+ final var pageRegistries= getPageRegistries();
+ for (final PageRegistry reg : pageRegistries) {
+ reg.addListener(listener);
}
}
@Override
public void removeListener(final WorkbenchToolRegistryListener listener) {
- { this.listenersWorkbench.remove(listener);
- final var pageRegistries= getPageRegistries();
- for (final PageRegistry reg : pageRegistries) {
- reg.removeListener(listener);
- }
+ this.listenersWorkbench.remove(listener);
+ final var pageRegistries= getPageRegistries();
+ for (final PageRegistry reg : pageRegistries) {
+ reg.removeListener(listener);
}
}