@Override public void removeTableEditListener(String table, TableEditListener listener) { manager.removeTableEditListener(getTable(), listener); } }
@Override public void removeTableEditListener(String table, TableEditListener listener) { manager.removeTableEditListener(getTable(), listener); }
/** * Frame visibility state change * @param visible */ public void onChangeVisibility(boolean visible) { if(!visible) { dataManager.removeTableEditListener(tableEditableElement.getTableReference() ,this); if(mapContext != null) { mapContext.getLayerModel().removeLayerListenerRecursively(layerListener); } for(Action action : dockingPanelParameters.getDockActions()) { if(action instanceof ActionDispose){ try { ((ActionDispose) action).dispose(); }catch (Exception ex) { LOGGER.error(ex.getLocalizedMessage(),ex); } } } try { LOGGER.debug("Close table "+dockingPanelParameters.getTitle()); tableEditableElement.close(new NullProgressMonitor()); tableEditableElement.removePropertyChangeListener(editableSelectionListener); } catch (UnsupportedOperationException | EditableElementException ex) { LOGGER.error(ex.getLocalizedMessage(),ex); } } } /**
private void removeLayerListenerRecursively(ILayer rootLayer, RefreshLayerListener refreshLayerListener) { rootLayer.removeLayerListener(refreshLayerListener); if(!rootLayer.getTableReference().isEmpty() && rootLayer.getDataManager() != null) { rootLayer.getDataManager().removeTableEditListener(rootLayer.getTableReference(), refreshLayerListener); } // TODO remove edition listener on EditorManagerImpl for (int i = 0; i < rootLayer.getLayerCount(); i++) { removeLayerListenerRecursively(rootLayer.getLayer(i), refreshLayerListener); } }
private void addLayerListenerRecursively(ILayer rootLayer, RefreshLayerListener refreshLayerListener) { rootLayer.addLayerListener(refreshLayerListener); if(!rootLayer.getTableReference().isEmpty() && rootLayer.getDataManager() != null) { rootLayer.getDataManager().removeTableEditListener(rootLayer.getTableReference(), refreshLayerListener); rootLayer.getDataManager().addTableEditListener(rootLayer.getTableReference(), refreshLayerListener); } for (int i = 0; i < rootLayer.getLayerCount(); i++) { addLayerListenerRecursively(rootLayer.getLayer(i), refreshLayerListener); } }
/** * Recursively remove the property listeners of the provided node * @param node */ private void removePropertyListeners(TreeNode node) { if(node instanceof TocTreeNodeLayer) { ILayer layer =((TocTreeNodeLayer) node).getLayer(); if(!layer.acceptsChilds()) { layer.removePropertyChangeListener(tocStyleListListener); if(!layer.getTableReference().isEmpty()) { mapContext.getDataManager().removeTableEditListener(layer.getTableReference(), this); } for(Style st : layer.getStyles()) { removePropertyListeners(new TocTreeNodeStyle(st)); } } } else if(node instanceof TocTreeNodeStyle) { Style st = ((TocTreeNodeStyle) node).getStyle(); st.removePropertyChangeListener(tocStyleListener); } } /**