Search in sources :

Example 61 with IActor

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

the class MLinkController method deleteMapLinksForClone.

public void deleteMapLinksForClone(final NodeModel model) {
    final MapModel map = model.getMap();
    final MapLinks mapLinks = map.getExtension(MapLinks.class);
    if (mapLinks != null) {
        IActor actor = new IActor() {

            @Override
            public void undo() {
                mapLinkChanger.insertMapLinks(mapLinks, model);
            }

            @Override
            public String getDescription() {
                return "deleteMapLinks";
            }

            @Override
            public void act() {
                mapLinkChanger.deleteMapLinks(mapLinks, model, model);
            }
        };
        modeController.execute(actor, map);
    }
}
Also used : IActor(org.freeplane.core.undo.IActor) MapModel(org.freeplane.features.map.MapModel) MapLinks(org.freeplane.features.link.MapLinks)

Example 62 with IActor

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

the class MLinkController method setWidth.

public void setWidth(final ConnectorModel connector, final int width) {
    final int oldWidth = connector.getWidth();
    if (oldWidth == width) {
        return;
    }
    final IActor actor = new IActor() {

        public void act() {
            connector.setWidth(width);
            final NodeModel node = connector.getSource();
            fireNodeConnectorChange(node, connector);
        }

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

        public void undo() {
            connector.setWidth(oldWidth);
            final NodeModel node = connector.getSource();
            fireNodeConnectorChange(node, connector);
        }
    };
    Controller.getCurrentModeController().execute(actor, connector.getSource().getMap());
}
Also used : NodeModel(org.freeplane.features.map.NodeModel) IActor(org.freeplane.core.undo.IActor) Point(java.awt.Point)

Example 63 with IActor

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

the class MLinkController method setShape.

public void setShape(final ConnectorModel connector, final Shape shape) {
    final Shape oldShape = connector.getShape();
    if (oldShape.equals(shape)) {
        return;
    }
    final IActor actor = new IActor() {

        public void act() {
            connector.setShape(shape);
            final NodeModel node = connector.getSource();
            fireNodeConnectorChange(node, connector);
        }

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

        public void undo() {
            connector.setShape(oldShape);
            final NodeModel node = connector.getSource();
            fireNodeConnectorChange(node, connector);
        }
    };
    Controller.getCurrentModeController().execute(actor, connector.getSource().getMap());
}
Also used : NodeModel(org.freeplane.features.map.NodeModel) Shape(org.freeplane.features.link.ConnectorModel.Shape) IActor(org.freeplane.core.undo.IActor)

Example 64 with IActor

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

the class MLinkController method setSourceLabel.

public void setSourceLabel(final ConnectorModel model, String label) {
    if ("".equals(label)) {
        label = null;
    }
    String oldLabel = model.getSourceLabel();
    if ("".equals(oldLabel)) {
        oldLabel = null;
    }
    if (label == oldLabel || label != null && label.equals(oldLabel)) {
        return;
    }
    final IActor actor = new SourceLabelSetter(model, label, oldLabel);
    Controller.getCurrentModeController().execute(actor, model.getSource().getMap());
}
Also used : IActor(org.freeplane.core.undo.IActor)

Example 65 with IActor

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

the class MLinkController method setTargetLabel.

public void setTargetLabel(final ConnectorModel model, String label) {
    if ("".equals(label)) {
        label = null;
    }
    String oldLabel = model.getTargetLabel();
    if ("".equals(oldLabel)) {
        oldLabel = null;
    }
    if (label == oldLabel || label != null && label.equals(oldLabel)) {
        return;
    }
    final IActor actor = new TargetLabelSetter(oldLabel, label, model);
    Controller.getCurrentModeController().execute(actor, model.getSource().getMap());
}
Also used : IActor(org.freeplane.core.undo.IActor)

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