Search in sources :

Example 1 with ShortenedTextModel

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());
}
Also used : ShortenedTextModel(org.freeplane.features.text.ShortenedTextModel) IActor(org.freeplane.core.undo.IActor)

Aggregations

IActor (org.freeplane.core.undo.IActor)1 ShortenedTextModel (org.freeplane.features.text.ShortenedTextModel)1