use of org.freeplane.core.undo.IActor in project freeplane by freeplane.
the class MNodeStyleController method setBorderWidthMatchesEdgeWidth.
public void setBorderWidthMatchesEdgeWidth(final NodeModel node, final Boolean borderWidthMatchesEdgeWidth) {
final Boolean oldBorderWidthMatchesEdgeWidth = NodeBorderModel.getBorderWidthMatchesEdgeWidth(node);
final IActor actor = new IActor() {
public void act() {
NodeBorderModel.setBorderWidthMatchesEdgeWidth(node, borderWidthMatchesEdgeWidth);
final MapController mapController = getModeController().getMapController();
mapController.nodeChanged(node);
}
public String getDescription() {
return "setBorderWidthMatchesEdgeWidth";
}
public void undo() {
NodeBorderModel.setBorderWidthMatchesEdgeWidth(node, oldBorderWidthMatchesEdgeWidth);
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 setBorderColor.
public void setBorderColor(final NodeModel node, final Color borderColor) {
final Color oldBorderColor = NodeBorderModel.getBorderColor(node);
final IActor actor = new IActor() {
public void act() {
NodeBorderModel.setBorderColor(node, borderColor);
final MapController mapController = getModeController().getMapController();
mapController.nodeChanged(node);
}
public String getDescription() {
return "setBorderColor";
}
public void undo() {
NodeBorderModel.setBorderColor(node, oldBorderColor);
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 createOwnStyleModel.
private NodeStyleModel createOwnStyleModel(final NodeModel node) {
{
final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
if (styleModel != null) {
return styleModel;
}
}
final ModeController modeController = Controller.getCurrentModeController();
final IActor actor = new IActor() {
public void act() {
node.addExtension(new NodeStyleModel());
}
public String getDescription() {
return null;
}
public void undo() {
node.removeExtension(NodeStyleModel.class);
}
};
modeController.execute(actor, node.getMap());
return NodeStyleModel.getModel(node);
}
use of org.freeplane.core.undo.IActor in project freeplane by freeplane.
the class MNodeStyleController method setColor.
public void setColor(final NodeModel node, final Color color) {
final ModeController modeController = Controller.getCurrentModeController();
final Color oldColor = NodeStyleModel.getColor(node);
if (oldColor == color || oldColor != null && oldColor.equals(color)) {
return;
}
final IActor actor = new IActor() {
public void act() {
NodeStyleModel.setColor(node, color);
Controller.getCurrentModeController().getMapController().nodeChanged(node);
}
public String getDescription() {
return "setColor";
}
public void undo() {
NodeStyleModel.setColor(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 setShapeConfiguration.
public void setShapeConfiguration(final NodeModel node, final ShapeConfigurationModel shape) {
final ModeController modeController = Controller.getCurrentModeController();
final ShapeConfigurationModel oldShape = NodeStyleModel.getShapeConfiguration(node);
final IActor actor = new IActor() {
public void act() {
NodeStyleModel.setShapeConfiguration(node, shape);
modeController.getMapController().nodeChanged(node);
childShapeRefresh(node);
}
public String getDescription() {
return "setShape";
}
private void childShapeRefresh(final NodeModel node) {
for (final NodeModel child : modeController.getMapController().childrenUnfolded(node)) {
if (child.getViewers().isEmpty())
continue;
final Shape childShape = NodeStyleModel.getShape(child);
if (childShape == null || NodeStyleModel.Shape.as_parent.equals(childShape)) {
modeController.getMapController().nodeRefresh(child);
childShapeRefresh(child);
}
}
}
public void undo() {
NodeStyleModel.setShapeConfiguration(node, oldShape);
modeController.getMapController().nodeChanged(node);
childShapeRefresh(node);
}
};
modeController.execute(actor, node.getMap());
}
Aggregations