use of org.freeplane.core.undo.IActor in project freeplane by freeplane.
the class MNodeStyleController method setBorderDashMatchesEdgeDash.
public void setBorderDashMatchesEdgeDash(final NodeModel node, final Boolean borderDashMatchesEdgeDash) {
final Boolean oldBorderDashMatchesEdgeDash = NodeBorderModel.getBorderDashMatchesEdgeDash(node);
final IActor actor = new IActor() {
public void act() {
NodeBorderModel.setBorderDashMatchesEdgeDash(node, borderDashMatchesEdgeDash);
final MapController mapController = getModeController().getMapController();
mapController.nodeChanged(node);
}
public String getDescription() {
return "setBorderDashMatchesEdgeDash";
}
public void undo() {
NodeBorderModel.setBorderDashMatchesEdgeDash(node, oldBorderDashMatchesEdgeDash);
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 setBorderDash.
public void setBorderDash(final NodeModel node, final DashVariant borderDash) {
final DashVariant oldBorderDash = NodeBorderModel.getBorderDash(node);
final IActor actor = new IActor() {
public void act() {
NodeBorderModel.setBorderDash(node, borderDash);
final MapController mapController = getModeController().getMapController();
mapController.nodeChanged(node);
}
public String getDescription() {
return "setBorderDash";
}
public void undo() {
NodeBorderModel.setBorderDash(node, oldBorderDash);
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 setBold.
/**
* @param bold
*/
public void setBold(final NodeModel node, final Boolean bold) {
final Boolean oldBold = NodeStyleModel.isBold(node);
if (oldBold == bold || oldBold != null && oldBold.equals(bold)) {
return;
}
createOwnStyleModel(node);
final ModeController modeController = Controller.getCurrentModeController();
final IActor actor = new IActor() {
public void act() {
final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
styleModel.setBold(bold);
Controller.getCurrentModeController().getMapController().nodeChanged(node);
}
public String getDescription() {
return "setBold";
}
public void undo() {
final NodeStyleModel styleModel = NodeStyleModel.getModel(node);
styleModel.setBold(oldBold);
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 setMinNodeWidth.
public void setMinNodeWidth(final NodeModel node, final Quantity<LengthUnits> minNodeWidth) {
Quantity.assertNonNegativeOrNull(minNodeWidth);
final NodeSizeModel sizeModel = createOwnSizeModel(node);
final Quantity<LengthUnits> oldValue = NodeSizeModel.getMinNodeWidth(node);
final IActor actor = new IActor() {
public void act() {
sizeModel.setMinNodeWidth(minNodeWidth);
final MapController mapController = getModeController().getMapController();
mapController.nodeChanged(node);
}
public String getDescription() {
return "setMinNodeWidth";
}
public void undo() {
sizeModel.setMinNodeWidth(oldValue);
final MapController mapController = getModeController().getMapController();
mapController.nodeChanged(node);
}
};
getModeController().execute(actor, node.getMap());
final Quantity<LengthUnits> maxNodeWidth = getMaxWidth(node);
if (maxNodeWidth != null && minNodeWidth != null && maxNodeWidth.toBaseUnits() < minNodeWidth.toBaseUnits()) {
setMaxNodeWidth(node, minNodeWidth);
}
}
use of org.freeplane.core.undo.IActor in project freeplane by freeplane.
the class UndoableSlide method unsetFoldsNodes.
public void unsetFoldsNodes() {
final boolean foldedNodes = slide.foldsNodes();
if (!foldedNodes)
return;
final Set<String> oldFoldedNodeIds = slide.getFoldedNodeIds();
IActor actor = new IActor() {
@Override
public String getDescription() {
return "unsetFoldsNodes";
}
@Override
public void act() {
slide.unsetFoldsNodes();
}
@Override
public void undo() {
slide.setFoldedNodeIDs(oldFoldedNodeIds);
}
};
controller.execute(actor, mapModel);
}
Aggregations