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);
}
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);
}
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);
}
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);
}
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);
}
Aggregations