use of org.freeplane.features.text.ShortenedTextModel in project freeplane by freeplane.
the class MTextController method setIsMinimized.
@Override
public void setIsMinimized(final NodeModel node, final boolean state) {
ShortenedTextModel details = node.getExtension(ShortenedTextModel.class);
if (details == null && state == false || details != null && state == true) {
return;
}
final IActor actor = new IActor() {
@Override
public void act() {
setShortener(state);
}
@Override
public String getDescription() {
return "setShortener";
}
private void setShortener(final boolean state) {
if (state) {
final ShortenedTextModel details = ShortenedTextModel.createShortenedTextModel(node);
node.addExtension(details);
} else {
node.removeExtension(ShortenedTextModel.class);
}
Controller.getCurrentModeController().getMapController().nodeChanged(node, ShortenedTextModel.SHORTENER, !state, state);
}
@Override
public void undo() {
setShortener(!state);
}
};
Controller.getCurrentModeController().execute(actor, node.getMap());
}
Aggregations