Search in sources :

Example 81 with IActor

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

the class MNodeStyleController method setBorderColorMatchesEdgeColor.

public void setBorderColorMatchesEdgeColor(final NodeModel node, final Boolean borderColorMatchesEdgeColor) {
    final Boolean oldBorderColorMatchesEdgeColor = NodeBorderModel.getBorderColorMatchesEdgeColor(node);
    final IActor actor = new IActor() {

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

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

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

Example 82 with IActor

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

the class MNodeStyleController method setStrikedThrough.

public void setStrikedThrough(final NodeModel node, final Boolean strikedThrough) {
    final Boolean oldStrikedThrough = NodeStyleModel.isStrikedThrough(node);
    if (oldStrikedThrough == strikedThrough || oldStrikedThrough != null && oldStrikedThrough.equals(strikedThrough)) {
        return;
    }
    createOwnStyleModel(node);
    final ModeController modeController = Controller.getCurrentModeController();
    final IActor actor = new IActor() {

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

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

        public void undo() {
            final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
            styleModel.setStrikedThrough(oldStrikedThrough);
            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 83 with IActor

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

the class MNodeStyleController method setBackgroundColor.

public void setBackgroundColor(final NodeModel node, final Color color) {
    final ModeController modeController = Controller.getCurrentModeController();
    final Color oldColor = NodeStyleModel.getBackgroundColor(node);
    if (color == oldColor || color != null && color.equals(oldColor)) {
        return;
    }
    final IActor actor = new IActor() {

        public void act() {
            NodeStyleModel.setBackgroundColor(node, color);
            Controller.getCurrentModeController().getMapController().nodeChanged(node);
        }

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

        public void undo() {
            NodeStyleModel.setBackgroundColor(node, oldColor);
            Controller.getCurrentModeController().getMapController().nodeChanged(node);
        }
    };
    modeController.execute(actor, node.getMap());
}
Also used : Color(java.awt.Color) IActor(org.freeplane.core.undo.IActor) ModeController(org.freeplane.features.mode.ModeController)

Example 84 with IActor

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

the class MNodeStyleController method setMaxNodeWidth.

public void setMaxNodeWidth(final NodeModel node, final Quantity<LengthUnits> maxNodeWidth) {
    Quantity.assertNonNegativeOrNull(maxNodeWidth);
    final NodeSizeModel sizeModel = createOwnSizeModel(node);
    final Quantity<LengthUnits> oldValue = NodeSizeModel.getMaxNodeWidth(node);
    final IActor actor = new IActor() {

        public void act() {
            sizeModel.setMaxNodeWidth(maxNodeWidth);
            final MapController mapController = getModeController().getMapController();
            mapController.nodeChanged(node);
        }

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

        public void undo() {
            sizeModel.setMaxNodeWidth(oldValue);
            final MapController mapController = getModeController().getMapController();
            mapController.nodeChanged(node);
        }
    };
    getModeController().execute(actor, node.getMap());
    final Quantity<LengthUnits> minNodeWidth = getMinWidth(node);
    if (maxNodeWidth != null && minNodeWidth != null && maxNodeWidth.toBaseUnitsRounded() < minNodeWidth.toBaseUnitsRounded()) {
        setMinNodeWidth(node, maxNodeWidth);
    }
}
Also used : LengthUnits(org.freeplane.core.ui.LengthUnits) NodeSizeModel(org.freeplane.features.nodestyle.NodeSizeModel) IActor(org.freeplane.core.undo.IActor) MapController(org.freeplane.features.map.MapController)

Example 85 with IActor

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

the class MNodeStyleController method setFontSize.

/**
 * @param fontSize
 */
public void setFontSize(final NodeModel node, final Integer fontSize) {
    final Integer oldFontSize = NodeStyleModel.getFontSize(node);
    if (oldFontSize == fontSize || oldFontSize != null && oldFontSize.equals(fontSize)) {
        return;
    }
    createOwnStyleModel(node);
    final ModeController modeController = Controller.getCurrentModeController();
    final IActor actor = new IActor() {

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

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

        public void undo() {
            final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
            styleModel.setFontSize(oldFontSize);
            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)

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