Search in sources :

Example 96 with IActor

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

the class UndoableSlide method setName.

public void setName(final String name) {
    final String oldName = slide.getName();
    if (name.equals(oldName))
        return;
    IActor actor = new IActor() {

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

        @Override
        public void act() {
            slide.setName(name);
        }

        @Override
        public void undo() {
            slide.setName(oldName);
        }
    };
    controller.execute(actor, mapModel);
}
Also used : IActor(org.freeplane.core.undo.IActor)

Example 97 with IActor

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

the class UndoableSlide method setShowsAncestors.

public void setShowsAncestors(final boolean showAncestors) {
    final boolean oldShowsAncestors = slide.showsAncestors();
    if (showAncestors == oldShowsAncestors)
        return;
    IActor actor = new IActor() {

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

        @Override
        public void act() {
            slide.setShowsAncestors(showAncestors);
        }

        @Override
        public void undo() {
            slide.setShowsAncestors(oldShowsAncestors);
        }
    };
    controller.execute(actor, mapModel);
}
Also used : IActor(org.freeplane.core.undo.IActor)

Example 98 with IActor

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

the class UndoableSlide method addSelectedNodeIds.

public void addSelectedNodeIds(final Collection<String> selectedNodeIds) {
    final Set<String> newSelectedNodeIds = new HashSet<>(selectedNodeIds);
    newSelectedNodeIds.removeAll(slide.getSelectedNodeIds());
    if (newSelectedNodeIds.isEmpty())
        return;
    IActor actor = new IActor() {

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

        @Override
        public void act() {
            slide.addSelectedNodeIds(newSelectedNodeIds);
        }

        @Override
        public void undo() {
            slide.removeSelectedNodeIds(newSelectedNodeIds);
        }
    };
    controller.execute(actor, mapModel);
}
Also used : IActor(org.freeplane.core.undo.IActor) HashSet(java.util.HashSet)

Example 99 with IActor

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

the class UndoableSlide method setChangesZoom.

public void setChangesZoom(final boolean changeZoom) {
    final boolean oldChangesZoom = slide.changesZoom();
    if (changeZoom == oldChangesZoom)
        return;
    IActor actor = new IActor() {

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

        @Override
        public void act() {
            slide.setChangesZoom(changeZoom);
        }

        @Override
        public void undo() {
            slide.setChangesZoom(oldChangesZoom);
        }
    };
    controller.execute(actor, mapModel);
}
Also used : IActor(org.freeplane.core.undo.IActor)

Example 100 with IActor

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

the class UndoableSlide method setSelectedNodeIds.

public void setSelectedNodeIds(final Set<String> selectedNodeIds) {
    final Set<String> oldSelectedNodeIds = slide.getSelectedNodeIds();
    if (selectedNodeIds.equals(oldSelectedNodeIds))
        return;
    IActor actor = new IActor() {

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

        @Override
        public void act() {
            slide.setSelectedNodeIds(selectedNodeIds);
        }

        @Override
        public void undo() {
            slide.setSelectedNodeIds(oldSelectedNodeIds);
        }
    };
    controller.execute(actor, mapModel);
}
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