use of org.freeplane.core.undo.IActor in project freeplane by freeplane.
the class MNodeStyleController method setNodeFormat.
public void setNodeFormat(final NodeModel node, final String format) {
final ModeController modeController = Controller.getCurrentModeController();
final String oldFormat = NodeStyleModel.getNodeFormat(node);
final IActor actor = new IActor() {
public void act() {
NodeStyleModel.setNodeFormat(node, format);
modeController.getMapController().nodeChanged(node);
}
public String getDescription() {
return "setNodeFormat";
}
public void undo() {
NodeStyleModel.setNodeFormat(node, oldFormat);
modeController.getMapController().nodeChanged(node);
}
};
modeController.execute(actor, node.getMap());
}
use of org.freeplane.core.undo.IActor in project freeplane by freeplane.
the class MNodeStyleController method setNodeNumbering.
public void setNodeNumbering(final NodeModel node, final Boolean enableNodeNumbering) {
final ModeController modeController = Controller.getCurrentModeController();
final Boolean oldValue = NodeStyleModel.getNodeNumbering(node);
final IActor actor = new IActor() {
public void act() {
NodeStyleModel.setNodeNumbering(node, enableNodeNumbering);
final MapController mapController = modeController.getMapController();
mapController.setSaved(node.getMap(), false);
mapController.delayedNodeRefresh(node, NodeStyleController.NODE_NUMBERING, oldValue, enableNodeNumbering);
}
public String getDescription() {
return "setNodeNumbering";
}
public void undo() {
NodeStyleModel.setNodeNumbering(node, oldValue);
final MapController mapController = modeController.getMapController();
mapController.setSaved(node.getMap(), false);
modeController.getMapController().delayedNodeRefresh(node, NodeStyleController.NODE_NUMBERING, enableNodeNumbering, oldValue);
}
};
modeController.execute(actor, node.getMap());
}
use of org.freeplane.core.undo.IActor in project freeplane by freeplane.
the class MNodeStyleController method setFontFamily.
/**
* @param fontFamily
*/
public void setFontFamily(final NodeModel node, final String fontFamily) {
final String oldFontFamily = NodeStyleModel.getFontFamilyName(node);
if (oldFontFamily == fontFamily || oldFontFamily != null && oldFontFamily.equals(fontFamily)) {
return;
}
createOwnStyleModel(node);
final ModeController modeController = Controller.getCurrentModeController();
final IActor actor = new IActor() {
public void act() {
final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
styleModel.setFontFamilyName(fontFamily);
Controller.getCurrentModeController().getMapController().nodeChanged(node);
}
public String getDescription() {
return "setFontFamily";
}
public void undo() {
final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
styleModel.setFontFamilyName(oldFontFamily);
Controller.getCurrentModeController().getMapController().nodeChanged(node);
}
};
modeController.execute(actor, node.getMap());
}
use of org.freeplane.core.undo.IActor in project freeplane by freeplane.
the class MNodeStyleController method setHorizontalTextAlignment.
public void setHorizontalTextAlignment(final NodeModel node, final HorizontalTextAlignment textAlignment) {
final HorizontalTextAlignment oldTextAlignment = NodeStyleModel.getHorizontalTextAlignment(node);
final IActor actor = new IActor() {
public void act() {
NodeStyleModel.setHorizontalTextAlignment(node, textAlignment);
final MapController mapController = getModeController().getMapController();
mapController.nodeChanged(node);
}
public String getDescription() {
return "setHorizontalTextAlignment";
}
public void undo() {
NodeStyleModel.setHorizontalTextAlignment(node, oldTextAlignment);
final MapController mapController = getModeController().getMapController();
mapController.nodeChanged(node);
}
};
getModeController().execute(actor, node.getMap());
}
use of org.freeplane.core.undo.IActor in project freeplane by freeplane.
the class MNodeStyleController method setBorderWidth.
public void setBorderWidth(final NodeModel node, final Quantity<LengthUnits> borderWidth) {
final Quantity<LengthUnits> oldBorderWidth = NodeBorderModel.getBorderWidth(node);
final IActor actor = new IActor() {
public void act() {
NodeBorderModel.setBorderWidth(node, borderWidth);
final MapController mapController = getModeController().getMapController();
mapController.nodeChanged(node);
}
public String getDescription() {
return "setBorderWidth";
}
public void undo() {
NodeBorderModel.setBorderWidth(node, oldBorderWidth);
final MapController mapController = getModeController().getMapController();
mapController.nodeChanged(node);
}
};
getModeController().execute(actor, node.getMap());
}
Aggregations