@Override protected void actionPerformed(final ActionEvent e, final NodeModel node) { Controller.getCurrentModeController().undoableRemoveExtensions(LogicalStyleKeys.NODE_STYLE, node, node); } }
/** */ private void pasteFormat(final NodeModel node) { final NodeModel pattern = CopyFormat.getPattern(); if (pattern == null) { JOptionPane.showMessageDialog(Controller.getCurrentController().getViewController().getCurrentRootComponent(), TextUtils .getText("no_format_copy_before_format_paste"), "" /*=Title*/, JOptionPane.ERROR_MESSAGE); return; } final ModeController modeController = Controller.getCurrentModeController(); modeController.undoableRemoveExtensions(LogicalStyleKeys.LOGICAL_STYLE, node, node); modeController.undoableCopyExtensions(LogicalStyleKeys.LOGICAL_STYLE, pattern, node); modeController.undoableRemoveExtensions(LogicalStyleKeys.NODE_STYLE, node, node); modeController.undoableCopyExtensions(LogicalStyleKeys.NODE_STYLE, pattern, node); if(ResourceController.getResourceController().getBooleanProperty("copyFormatToNewSiblingIncludesIcons")) { modeController.undoableRemoveExtensions(Keys.ICONS, node, node); modeController.undoableCopyExtensions(Keys.ICONS, pattern, node); } } }
@Override public void nodeChanged(final NodeChangeEvent event) { final ModeController modeController = Controller.getCurrentModeController(); if (modeController == null || modeController.isUndoAction()) { return; } if (!event.getProperty().equals(LogicalStyleModel.class)) { return; } final NodeModel node = event.getNode(); final MapModel map = node.getMap(); final IStyle styleKey = (IStyle) event.getNewValue(); final MapStyleModel mapStyles = MapStyleModel.getExtension(map); final NodeModel styleNode = mapStyles.getStyleNode(styleKey); if (styleNode == null) { return; } modeController.undoableRemoveExtensions(LogicalStyleKeys.NODE_STYLE, node, styleNode); } };
public void actionPerformed(final ActionEvent e) { final NodeModel node = Controller.getCurrentController().getSelection().getSelected(); final IStyle style = LogicalStyleController.getController().getFirstStyle(node); final MapStyleModel extension = MapStyleModel.getExtension(node.getMap()); final NodeModel styleNode = extension.getStyleNode(style); if(styleNode == null) return; Controller.getCurrentModeController().undoableCopyExtensions(LogicalStyleKeys.NODE_STYLE, node, styleNode); Controller.getCurrentModeController().undoableRemoveExtensions(LogicalStyleKeys.NODE_STYLE, node, node); LogicalStyleController.getController().refreshMap(node.getMap()); } }