use of org.freeplane.core.undo.IActor in project freeplane by freeplane.
the class MNodeStyleController method setBorderColorMatchesEdgeColor.
public void setBorderColorMatchesEdgeColor(final NodeModel node, final Boolean borderColorMatchesEdgeColor) {
final Boolean oldBorderColorMatchesEdgeColor = NodeBorderModel.getBorderColorMatchesEdgeColor(node);
final IActor actor = new IActor() {
public void act() {
NodeBorderModel.setBorderColorMatchesEdgeColor(node, borderColorMatchesEdgeColor);
final MapController mapController = getModeController().getMapController();
mapController.nodeChanged(node);
}
public String getDescription() {
return "setBorderColorMatchesEdgeColor";
}
public void undo() {
NodeBorderModel.setBorderColorMatchesEdgeColor(node, oldBorderColorMatchesEdgeColor);
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 setStrikedThrough.
public void setStrikedThrough(final NodeModel node, final Boolean strikedThrough) {
final Boolean oldStrikedThrough = NodeStyleModel.isStrikedThrough(node);
if (oldStrikedThrough == strikedThrough || oldStrikedThrough != null && oldStrikedThrough.equals(strikedThrough)) {
return;
}
createOwnStyleModel(node);
final ModeController modeController = Controller.getCurrentModeController();
final IActor actor = new IActor() {
public void act() {
final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
styleModel.setStrikedThrough(strikedThrough);
Controller.getCurrentModeController().getMapController().nodeChanged(node);
}
public String getDescription() {
return "setStrikedThrough";
}
public void undo() {
final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
styleModel.setStrikedThrough(oldStrikedThrough);
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 setBackgroundColor.
public void setBackgroundColor(final NodeModel node, final Color color) {
final ModeController modeController = Controller.getCurrentModeController();
final Color oldColor = NodeStyleModel.getBackgroundColor(node);
if (color == oldColor || color != null && color.equals(oldColor)) {
return;
}
final IActor actor = new IActor() {
public void act() {
NodeStyleModel.setBackgroundColor(node, color);
Controller.getCurrentModeController().getMapController().nodeChanged(node);
}
public String getDescription() {
return "setBackgroundColor";
}
public void undo() {
NodeStyleModel.setBackgroundColor(node, oldColor);
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 setMaxNodeWidth.
public void setMaxNodeWidth(final NodeModel node, final Quantity<LengthUnits> maxNodeWidth) {
Quantity.assertNonNegativeOrNull(maxNodeWidth);
final NodeSizeModel sizeModel = createOwnSizeModel(node);
final Quantity<LengthUnits> oldValue = NodeSizeModel.getMaxNodeWidth(node);
final IActor actor = new IActor() {
public void act() {
sizeModel.setMaxNodeWidth(maxNodeWidth);
final MapController mapController = getModeController().getMapController();
mapController.nodeChanged(node);
}
public String getDescription() {
return "setMaxNodeWidth";
}
public void undo() {
sizeModel.setMaxNodeWidth(oldValue);
final MapController mapController = getModeController().getMapController();
mapController.nodeChanged(node);
}
};
getModeController().execute(actor, node.getMap());
final Quantity<LengthUnits> minNodeWidth = getMinWidth(node);
if (maxNodeWidth != null && minNodeWidth != null && maxNodeWidth.toBaseUnitsRounded() < minNodeWidth.toBaseUnitsRounded()) {
setMinNodeWidth(node, maxNodeWidth);
}
}
use of org.freeplane.core.undo.IActor in project freeplane by freeplane.
the class MNodeStyleController method setFontSize.
/**
* @param fontSize
*/
public void setFontSize(final NodeModel node, final Integer fontSize) {
final Integer oldFontSize = NodeStyleModel.getFontSize(node);
if (oldFontSize == fontSize || oldFontSize != null && oldFontSize.equals(fontSize)) {
return;
}
createOwnStyleModel(node);
final ModeController modeController = Controller.getCurrentModeController();
final IActor actor = new IActor() {
public void act() {
final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
styleModel.setFontSize(fontSize);
Controller.getCurrentModeController().getMapController().nodeChanged(node);
}
public String getDescription() {
return "setFontSize";
}
public void undo() {
final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
styleModel.setFontSize(oldFontSize);
Controller.getCurrentModeController().getMapController().nodeChanged(node);
}
};
modeController.execute(actor, node.getMap());
}
Aggregations