@Override public void handleLayersRemoved(Layer parentLayer, Layer[] childLayers) { activeEditor.handleLayerContentChanged(); } }
@Override public void handleLayerPropertyChanged(Layer layer, PropertyChangeEvent event) { activeEditor.handleLayerContentChanged(); }
@Override public void handleLayerDataChanged(Layer layer, Rectangle2D modelRegion) { activeEditor.handleLayerContentChanged(); }
@Override public void handleLayersAdded(Layer parentLayer, Layer[] childLayers) { activeEditor.handleLayerContentChanged(); }
@Override protected void layerSelectionChanged(Layer oldLayer, Layer newLayer) { if (oldLayer != null) { oldLayer.removeListener(layerHandler); } final JPanel controlPanel = getControlPanel(); if (controlPanel.getComponentCount() > 0) { controlPanel.remove(0); } LayerEditor oldEditor = activeEditor; if (newLayer != null) { activeEditor = getLayerEditor(newLayer); getDescriptor().setTitle("Layer Editor - " + newLayer.getName()); } else { activeEditor = emptyLayerEditor; getDescriptor().setTitle("Layer Editor"); } if (oldEditor != null) { oldEditor.handleEditorDetached(); } controlPanel.add(activeEditor.createControl(getAppContext(), newLayer), BorderLayout.CENTER); activeEditor.handleEditorAttached(); activeEditor.handleLayerContentChanged(); controlPanel.validate(); controlPanel.repaint(); if (newLayer != null) { newLayer.addListener(layerHandler); } }