Search in sources :

Example 21 with IActor

use of org.freeplane.core.undo.IActor in project freeplane by freeplane.

the class MNodeStyleController method setNodeFormat.

public void setNodeFormat(final NodeModel node, final String format) {
    final ModeController modeController = Controller.getCurrentModeController();
    final String oldFormat = NodeStyleModel.getNodeFormat(node);
    final IActor actor = new IActor() {

        public void act() {
            NodeStyleModel.setNodeFormat(node, format);
            modeController.getMapController().nodeChanged(node);
        }

        public String getDescription() {
            return "setNodeFormat";
        }

        public void undo() {
            NodeStyleModel.setNodeFormat(node, oldFormat);
            modeController.getMapController().nodeChanged(node);
        }
    };
    modeController.execute(actor, node.getMap());
}
Also used : IActor(org.freeplane.core.undo.IActor) ModeController(org.freeplane.features.mode.ModeController)

Example 22 with IActor

use of org.freeplane.core.undo.IActor in project freeplane by freeplane.

the class MNodeStyleController method setNodeNumbering.

public void setNodeNumbering(final NodeModel node, final Boolean enableNodeNumbering) {
    final ModeController modeController = Controller.getCurrentModeController();
    final Boolean oldValue = NodeStyleModel.getNodeNumbering(node);
    final IActor actor = new IActor() {

        public void act() {
            NodeStyleModel.setNodeNumbering(node, enableNodeNumbering);
            final MapController mapController = modeController.getMapController();
            mapController.setSaved(node.getMap(), false);
            mapController.delayedNodeRefresh(node, NodeStyleController.NODE_NUMBERING, oldValue, enableNodeNumbering);
        }

        public String getDescription() {
            return "setNodeNumbering";
        }

        public void undo() {
            NodeStyleModel.setNodeNumbering(node, oldValue);
            final MapController mapController = modeController.getMapController();
            mapController.setSaved(node.getMap(), false);
            modeController.getMapController().delayedNodeRefresh(node, NodeStyleController.NODE_NUMBERING, enableNodeNumbering, oldValue);
        }
    };
    modeController.execute(actor, node.getMap());
}
Also used : IActor(org.freeplane.core.undo.IActor) ModeController(org.freeplane.features.mode.ModeController) MapController(org.freeplane.features.map.MapController)

Example 23 with IActor

use of org.freeplane.core.undo.IActor in project freeplane by freeplane.

the class MNodeStyleController method setFontFamily.

/**
 * @param fontFamily
 */
public void setFontFamily(final NodeModel node, final String fontFamily) {
    final String oldFontFamily = NodeStyleModel.getFontFamilyName(node);
    if (oldFontFamily == fontFamily || oldFontFamily != null && oldFontFamily.equals(fontFamily)) {
        return;
    }
    createOwnStyleModel(node);
    final ModeController modeController = Controller.getCurrentModeController();
    final IActor actor = new IActor() {

        public void act() {
            final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
            styleModel.setFontFamilyName(fontFamily);
            Controller.getCurrentModeController().getMapController().nodeChanged(node);
        }

        public String getDescription() {
            return "setFontFamily";
        }

        public void undo() {
            final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
            styleModel.setFontFamilyName(oldFontFamily);
            Controller.getCurrentModeController().getMapController().nodeChanged(node);
        }
    };
    modeController.execute(actor, node.getMap());
}
Also used : NodeStyleModel(org.freeplane.features.nodestyle.NodeStyleModel) IActor(org.freeplane.core.undo.IActor) ModeController(org.freeplane.features.mode.ModeController)

Example 24 with IActor

use of org.freeplane.core.undo.IActor in project freeplane by freeplane.

the class MNodeStyleController method setHorizontalTextAlignment.

public void setHorizontalTextAlignment(final NodeModel node, final HorizontalTextAlignment textAlignment) {
    final HorizontalTextAlignment oldTextAlignment = NodeStyleModel.getHorizontalTextAlignment(node);
    final IActor actor = new IActor() {

        public void act() {
            NodeStyleModel.setHorizontalTextAlignment(node, textAlignment);
            final MapController mapController = getModeController().getMapController();
            mapController.nodeChanged(node);
        }

        public String getDescription() {
            return "setHorizontalTextAlignment";
        }

        public void undo() {
            NodeStyleModel.setHorizontalTextAlignment(node, oldTextAlignment);
            final MapController mapController = getModeController().getMapController();
            mapController.nodeChanged(node);
        }
    };
    getModeController().execute(actor, node.getMap());
}
Also used : IActor(org.freeplane.core.undo.IActor) HorizontalTextAlignment(org.freeplane.features.nodestyle.NodeStyleModel.HorizontalTextAlignment) MapController(org.freeplane.features.map.MapController)

Example 25 with IActor

use of org.freeplane.core.undo.IActor in project freeplane by freeplane.

the class MNodeStyleController method setBorderWidth.

public void setBorderWidth(final NodeModel node, final Quantity<LengthUnits> borderWidth) {
    final Quantity<LengthUnits> oldBorderWidth = NodeBorderModel.getBorderWidth(node);
    final IActor actor = new IActor() {

        public void act() {
            NodeBorderModel.setBorderWidth(node, borderWidth);
            final MapController mapController = getModeController().getMapController();
            mapController.nodeChanged(node);
        }

        public String getDescription() {
            return "setBorderWidth";
        }

        public void undo() {
            NodeBorderModel.setBorderWidth(node, oldBorderWidth);
            final MapController mapController = getModeController().getMapController();
            mapController.nodeChanged(node);
        }
    };
    getModeController().execute(actor, node.getMap());
}
Also used : LengthUnits(org.freeplane.core.ui.LengthUnits) IActor(org.freeplane.core.undo.IActor) MapController(org.freeplane.features.map.MapController)

Aggregations

IActor (org.freeplane.core.undo.IActor)123 NodeModel (org.freeplane.features.map.NodeModel)30 ModeController (org.freeplane.features.mode.ModeController)28 MapModel (org.freeplane.features.map.MapModel)27 MapController (org.freeplane.features.map.MapController)11 AttributeRegistry (org.freeplane.features.attribute.AttributeRegistry)10 Color (java.awt.Color)8 Point (java.awt.Point)6 MMapController (org.freeplane.features.map.mindmapmode.MMapController)6 NodeStyleModel (org.freeplane.features.nodestyle.NodeStyleModel)6 Controller (org.freeplane.features.mode.Controller)5 IStyle (org.freeplane.features.styles.IStyle)5 MapStyleModel (org.freeplane.features.styles.MapStyleModel)5 NoSuchElementException (java.util.NoSuchElementException)4 LengthUnits (org.freeplane.core.ui.LengthUnits)4 AttributeRegistryElement (org.freeplane.features.attribute.AttributeRegistryElement)4 Date (java.util.Date)3 IExtension (org.freeplane.core.extension.IExtension)3 IUndoHandler (org.freeplane.core.undo.IUndoHandler)3 EdgeModel (org.freeplane.features.edge.EdgeModel)3