Search in sources :

Example 76 with IActor

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

the class MNodeStyleController method setBorderWidthMatchesEdgeWidth.

public void setBorderWidthMatchesEdgeWidth(final NodeModel node, final Boolean borderWidthMatchesEdgeWidth) {
    final Boolean oldBorderWidthMatchesEdgeWidth = NodeBorderModel.getBorderWidthMatchesEdgeWidth(node);
    final IActor actor = new IActor() {

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

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

        public void undo() {
            NodeBorderModel.setBorderWidthMatchesEdgeWidth(node, oldBorderWidthMatchesEdgeWidth);
            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 77 with IActor

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

the class MNodeStyleController method setBorderColor.

public void setBorderColor(final NodeModel node, final Color borderColor) {
    final Color oldBorderColor = NodeBorderModel.getBorderColor(node);
    final IActor actor = new IActor() {

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

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

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

Example 78 with IActor

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

the class MNodeStyleController method createOwnStyleModel.

private NodeStyleModel createOwnStyleModel(final NodeModel node) {
    {
        final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
        if (styleModel != null) {
            return styleModel;
        }
    }
    final ModeController modeController = Controller.getCurrentModeController();
    final IActor actor = new IActor() {

        public void act() {
            node.addExtension(new NodeStyleModel());
        }

        public String getDescription() {
            return null;
        }

        public void undo() {
            node.removeExtension(NodeStyleModel.class);
        }
    };
    modeController.execute(actor, node.getMap());
    return NodeStyleModel.getModel(node);
}
Also used : NodeStyleModel(org.freeplane.features.nodestyle.NodeStyleModel) IActor(org.freeplane.core.undo.IActor) ModeController(org.freeplane.features.mode.ModeController)

Example 79 with IActor

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

the class MNodeStyleController method setColor.

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

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

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

        public void undo() {
            NodeStyleModel.setColor(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 80 with IActor

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

the class MNodeStyleController method setShapeConfiguration.

public void setShapeConfiguration(final NodeModel node, final ShapeConfigurationModel shape) {
    final ModeController modeController = Controller.getCurrentModeController();
    final ShapeConfigurationModel oldShape = NodeStyleModel.getShapeConfiguration(node);
    final IActor actor = new IActor() {

        public void act() {
            NodeStyleModel.setShapeConfiguration(node, shape);
            modeController.getMapController().nodeChanged(node);
            childShapeRefresh(node);
        }

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

        private void childShapeRefresh(final NodeModel node) {
            for (final NodeModel child : modeController.getMapController().childrenUnfolded(node)) {
                if (child.getViewers().isEmpty())
                    continue;
                final Shape childShape = NodeStyleModel.getShape(child);
                if (childShape == null || NodeStyleModel.Shape.as_parent.equals(childShape)) {
                    modeController.getMapController().nodeRefresh(child);
                    childShapeRefresh(child);
                }
            }
        }

        public void undo() {
            NodeStyleModel.setShapeConfiguration(node, oldShape);
            modeController.getMapController().nodeChanged(node);
            childShapeRefresh(node);
        }
    };
    modeController.execute(actor, node.getMap());
}
Also used : ShapeConfigurationModel(org.freeplane.features.nodestyle.ShapeConfigurationModel) NodeModel(org.freeplane.features.map.NodeModel) Shape(org.freeplane.features.nodestyle.NodeStyleModel.Shape) 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