Search in sources :

Example 6 with MapController

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

the class FollowLinkAction method actionPerformed.

public void actionPerformed(final ActionEvent e) {
    final ModeController modeController = Controller.getCurrentModeController();
    final MapController mapController = modeController.getMapController();
    LinkController linkController = null;
    for (final NodeModel selNode : mapController.getSelectedNodes()) {
        if (linkController == null) {
            linkController = LinkController.getController();
        }
        linkController.loadURL(selNode, e);
    }
}
Also used : NodeModel(org.freeplane.features.map.NodeModel) ModeController(org.freeplane.features.mode.ModeController) MapController(org.freeplane.features.map.MapController)

Example 7 with MapController

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

the class LinkController method init.

protected void init(ModeController modeController) {
    createActions();
    final MapController mapController = modeController.getMapController();
    final ReadManager readManager = mapController.getReadManager();
    final WriteManager writeManager = mapController.getWriteManager();
    new LinkBuilder(this).registerBy(readManager, writeManager);
    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) WriteManager(org.freeplane.core.io.WriteManager) MapController(org.freeplane.features.map.MapController)

Example 8 with MapController

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

the class EnterPassword method canBeEnabled.

public boolean canBeEnabled() {
    final ModeController modeController = Controller.getCurrentModeController();
    if (modeController == null) {
        return false;
    }
    boolean isEncryptedNode = false;
    boolean isOpened = false;
    final MapController mapController = modeController.getMapController();
    final NodeModel selectedNode = mapController.getSelectedNode();
    if (selectedNode != null) {
        if (modeController.canEdit()) {
            return true;
        }
        final EncryptionModel enode = EncryptionModel.getModel(selectedNode);
        if (enode != null) {
            isEncryptedNode = true;
            isOpened = enode.isAccessible();
        }
    }
    return (isEncryptedNode && !isOpened);
}
Also used : NodeModel(org.freeplane.features.map.NodeModel) ModeController(org.freeplane.features.mode.ModeController) EncryptionModel(org.freeplane.features.map.EncryptionModel) MapController(org.freeplane.features.map.MapController)

Example 9 with MapController

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

the class RemoveEncryption method canBeEnabled.

private boolean canBeEnabled() {
    final ModeController modeController = Controller.getCurrentModeController();
    if (modeController == null) {
        return false;
    }
    boolean isEncryptedNode = false;
    final MapController mapController = modeController.getMapController();
    final NodeModel selectedNode = mapController.getSelectedNode();
    if (selectedNode != null) {
        final EncryptionModel enode = EncryptionModel.getModel(selectedNode);
        if (enode != null) {
            isEncryptedNode = true;
        }
    }
    return isEncryptedNode;
}
Also used : NodeModel(org.freeplane.features.map.NodeModel) ModeController(org.freeplane.features.mode.ModeController) EncryptionModel(org.freeplane.features.map.EncryptionModel) MapController(org.freeplane.features.map.MapController)

Example 10 with MapController

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

the class ChangeNodeLevelController method checkSelection.

private boolean checkSelection() {
    final ModeController currentModeController = Controller.getCurrentModeController();
    final MapController mapController = currentModeController.getMapController();
    final NodeModel selectedNode = mapController.getSelectedNode();
    final NodeModel selectedParent = selectedNode.getParentNode();
    if (selectedParent == null) {
        UITools.errorMessage(TextUtils.getText("cannot_add_parent_to_root"));
        return false;
    }
    final Collection<NodeModel> selectedNodes = mapController.getSelectedNodes();
    for (final NodeModel node : selectedNodes) {
        if (node.getParentNode() != selectedParent) {
            UITools.errorMessage(TextUtils.getText("cannot_add_parent_diff_parents"));
            return false;
        }
    }
    return true;
}
Also used : NodeModel(org.freeplane.features.map.NodeModel) ModeController(org.freeplane.features.mode.ModeController) 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