@Override public void addSelectionChangedListener(ISelectionChangedListener listener) { defaultComponent.addSelectionChangedListener(listener); for (ViewersMultiSandboxViewComponent c : additionalComponents) { c.addSelectionChangedListener(listener); } // getCurrentComponent().addSelectionChangedListener(listener); }
public void run() { ViewersMultiSandboxViewComponent newC = new ViewersMultiSandboxViewComponent(ViewersMultiSandboxView.this); additionalComponents.add(newC); // add selection changed listeners for (ISelectionChangedListener l : defaultComponent.selectionHelper.selectionChangedListeners) { newC.addSelectionChangedListener(l); } // set contents from default try { newC.initializeContents(defaultComponent.initialConfiguration); } catch (ViatraQueryException e) { log("addNewComponentAction.run", e); } // container.pack(); container.layout(); }