Search in sources :

Example 1 with MapController

use of org.freeplane.features.map.MapController in project freeplane by freeplane.

the class LinkController method init.

protected void init() {
    createActions();
    final MapController mapController = modeController.getMapController();
    final ReadManager readManager = mapController.getReadManager();
    LinkBuilder linkBuilder = new LinkBuilder(this);
    linkBuilder.registerBy(readManager);
    // this IContentTransformer is unconditional because the outcome
    // (#ID_1698830792 -> Nodename) is usually wanted
    final LinkTransformer textTransformer = new LinkTransformer(modeController, 10);
    TextController.getController(modeController).addTextTransformer(textTransformer);
    textTransformer.registerListeners(modeController);
    final INodeSelectionListener listener = new INodeSelectionListener() {

        public void onDeselect(final NodeModel node) {
        }

        public void onSelect(final NodeModel node) {
            final URI link = NodeLinks.getValidLink(node);
            final String linkString = (link != null ? link.toString() : null);
            if (linkString != null) {
                Controller.getCurrentController().getViewController().out(linkString);
            }
        }
    };
    Controller.getCurrentModeController().getMapController().addNodeSelectionListener(listener);
}
Also used : INodeSelectionListener(org.freeplane.features.map.INodeSelectionListener) NodeModel(org.freeplane.features.map.NodeModel) ReadManager(org.freeplane.core.io.ReadManager) URI(java.net.URI) MapController(org.freeplane.features.map.MapController)

Example 2 with MapController

use of org.freeplane.features.map.MapController in project freeplane by freeplane.

the class MNodeStyleController method setHorizontalTextAlignment.

public void setHorizontalTextAlignment(final NodeModel node, final HorizontalTextAlignment textAlignment) {
    final HorizontalTextAlignment oldTextAlignment = NodeStyleModel.getHorizontalTextAlignment(node);
    final IActor actor = new IActor() {

        public void act() {
            NodeStyleModel.setHorizontalTextAlignment(node, textAlignment);
            final MapController mapController = getModeController().getMapController();
            mapController.nodeChanged(node);
        }

        public String getDescription() {
            return "setHorizontalTextAlignment";
        }

        public void undo() {
            NodeStyleModel.setHorizontalTextAlignment(node, oldTextAlignment);
            final MapController mapController = getModeController().getMapController();
            mapController.nodeChanged(node);
        }
    };
    getModeController().execute(actor, node.getMap());
}
Also used : IActor(org.freeplane.core.undo.IActor) HorizontalTextAlignment(org.freeplane.features.nodestyle.NodeStyleModel.HorizontalTextAlignment) MapController(org.freeplane.features.map.MapController)

Example 3 with MapController

use of org.freeplane.features.map.MapController in project freeplane by freeplane.

the class MNodeStyleController method setBorderWidth.

public void setBorderWidth(final NodeModel node, final Quantity<LengthUnits> borderWidth) {
    final Quantity<LengthUnits> oldBorderWidth = NodeBorderModel.getBorderWidth(node);
    final IActor actor = new IActor() {

        public void act() {
            NodeBorderModel.setBorderWidth(node, borderWidth);
            final MapController mapController = getModeController().getMapController();
            mapController.nodeChanged(node);
        }

        public String getDescription() {
            return "setBorderWidth";
        }

        public void undo() {
            NodeBorderModel.setBorderWidth(node, oldBorderWidth);
            final MapController mapController = getModeController().getMapController();
            mapController.nodeChanged(node);
        }
    };
    getModeController().execute(actor, node.getMap());
}
Also used : LengthUnits(org.freeplane.core.ui.LengthUnits) IActor(org.freeplane.core.undo.IActor) MapController(org.freeplane.features.map.MapController)

Example 4 with MapController

use of org.freeplane.features.map.MapController in project freeplane by freeplane.

the class NodeIdHighLighter method deHighlight.

public void deHighlight() {
    if (originallySelectedNode == null)
        return;
    final Controller controller = Controller.getCurrentController();
    if (controller == null)
        return;
    final MapController mapController = controller.getModeController().getMapController();
    mapController.displayNode(originallySelectedNode);
    mapController.select(originallySelectedNode);
    foldOriginallyFolded(mapController);
    originallySelectedNode = null;
    pane.setToolTipText(null);
}
Also used : MapController(org.freeplane.features.map.MapController) Controller(org.freeplane.features.mode.Controller) MapController(org.freeplane.features.map.MapController)

Example 5 with MapController

use of org.freeplane.features.map.MapController in project freeplane by freeplane.

the class AttributeManagerDialog method applyChanges.

private void applyChanges() {
    final Object size = this.size.getSelectedItem();
    final int iSize = Integer.parseInt(size.toString());
    model.getAttributeController().performSetFontSize(model, iSize);
    model.applyChanges();
    final MModeController modeController = (MModeController) Controller.getCurrentModeController();
    modeController.delayedCommit();
    final MapController mapController = modeController.getMapController();
    final MapModel map = Controller.getCurrentController().getMap();
    assert (AttributeRegistry.getRegistry(map) == model);
    mapController.setSaved(map, false);
}
Also used : MapModel(org.freeplane.features.map.MapModel) MModeController(org.freeplane.features.mode.mindmapmode.MModeController) MapController(org.freeplane.features.map.MapController)

Aggregations

MapController (org.freeplane.features.map.MapController)60 NodeModel (org.freeplane.features.map.NodeModel)30 ModeController (org.freeplane.features.mode.ModeController)22 Controller (org.freeplane.features.mode.Controller)16 IActor (org.freeplane.core.undo.IActor)13 MapModel (org.freeplane.features.map.MapModel)10 LinkController (org.freeplane.features.link.LinkController)9 TextController (org.freeplane.features.text.TextController)9 MMapController (org.freeplane.features.map.mindmapmode.MMapController)8 MModeController (org.freeplane.features.mode.mindmapmode.MModeController)8 NodeStyleController (org.freeplane.features.nodestyle.NodeStyleController)8 ResourceController (org.freeplane.core.resources.ResourceController)7 IconController (org.freeplane.features.icon.IconController)7 INodeSelectionListener (org.freeplane.features.map.INodeSelectionListener)7 ViewController (org.freeplane.features.ui.ViewController)7 URI (java.net.URI)6 MLinkController (org.freeplane.features.link.mindmapmode.MLinkController)6 MNodeStyleController (org.freeplane.features.nodestyle.mindmapmode.MNodeStyleController)6 JPopupMenu (javax.swing.JPopupMenu)5 CloudController (org.freeplane.features.cloud.CloudController)5