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