Search in sources :

Example 36 with MapModel

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

the class NodeLinks method removeArrowlink.

public void removeArrowlink(final NodeLinkModel link) {
    final NodeModel node = link.getSource();
    for (final NodeLinkModel i : NodeLinks.getLinkExtension(node).links) {
        if (i.cloneForSource(link.getSource()).equals(link)) {
            links.remove(i);
            final MapModel map = link.getSource().getMap();
            removeLinkFromMap(map, i);
            return;
        }
    }
}
Also used : NodeModel(org.freeplane.features.map.NodeModel) MapModel(org.freeplane.features.map.MapModel)

Example 37 with MapModel

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

the class IconSelectionPlugin method actionPerformed.

public void actionPerformed(final ActionEvent e) {
    final ModeController modeController = Controller.getCurrentModeController();
    ArrayList<IIconInformation> actions = new ArrayList<IIconInformation>();
    final Controller controller = Controller.getCurrentController();
    final MapModel map = controller.getMap();
    final IconRegistry iconRegistry = map.getIconRegistry();
    final ListModel usedIcons = iconRegistry.getIconsAsListModel();
    for (int i = 0; i < usedIcons.getSize(); i++) {
        final Object icon = usedIcons.getElementAt(i);
        if (icon instanceof MindIcon) {
            actions.add(new IconAction((MindIcon) icon));
        }
    }
    final MIconController mIconController = (MIconController) IconController.getController();
    for (AFreeplaneAction aFreeplaneAction : mIconController.getIconActions()) actions.add((IIconInformation) aFreeplaneAction);
    actions.add((IIconInformation) modeController.getAction("RemoveIcon_0_Action"));
    actions.add((IIconInformation) modeController.getAction("RemoveIconAction"));
    actions.add((IIconInformation) modeController.getAction("RemoveAllIconsAction"));
    final ViewController viewController = controller.getViewController();
    final IconSelectionPopupDialog selectionDialog = new IconSelectionPopupDialog(viewController.getJFrame(), actions);
    final NodeModel selected = controller.getSelection().getSelected();
    controller.getMapViewManager().scrollNodeToVisible(selected);
    selectionDialog.pack();
    UITools.setDialogLocationRelativeTo(selectionDialog, selected);
    selectionDialog.setModal(true);
    selectionDialog.show();
    final int result = selectionDialog.getResult();
    if (result >= 0) {
        final Action action = (Action) actions.get(result);
        action.actionPerformed(new ActionEvent(action, 0, NodeModel.NODE_ICON, selectionDialog.getModifiers()));
    }
}
Also used : Action(javax.swing.Action) AFreeplaneAction(org.freeplane.core.ui.AFreeplaneAction) ActionEvent(java.awt.event.ActionEvent) ArrayList(java.util.ArrayList) MindIcon(org.freeplane.features.icon.MindIcon) ModeController(org.freeplane.features.mode.ModeController) MapModel(org.freeplane.features.map.MapModel) IconSelectionPopupDialog(org.freeplane.core.ui.components.IconSelectionPopupDialog) IconController(org.freeplane.features.icon.IconController) Controller(org.freeplane.features.mode.Controller) ModeController(org.freeplane.features.mode.ModeController) ViewController(org.freeplane.features.ui.ViewController) AFreeplaneAction(org.freeplane.core.ui.AFreeplaneAction) NodeModel(org.freeplane.features.map.NodeModel) ViewController(org.freeplane.features.ui.ViewController) ListModel(javax.swing.ListModel) IIconInformation(org.freeplane.features.icon.IIconInformation) IconRegistry(org.freeplane.features.icon.IconRegistry)

Example 38 with MapModel

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

the class AttributeViewTypeAction method setAttributeViewType.

protected void setAttributeViewType(final String type) {
    final MapModel map = Controller.getCurrentController().getMap();
    ModelessAttributeController.getController().setAttributeViewType(map, type);
}
Also used : MapModel(org.freeplane.features.map.MapModel)

Example 39 with MapModel

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

the class FindAction method displayNode.

/**
 * Display a node in the display (used by find and the goto action by arrow
 * link actions).
 */
private void displayNode(final FindNodeList info, final NodeModel node) {
    final MapModel map = node.getMap();
    final LinkedList<String> nodesUnfoldedByDisplay = new LinkedList<String>();
    NodeModel nodeOnPath = null;
    for (nodeOnPath = node; nodeOnPath != null && !info.nodesUnfoldedByDisplay.contains(nodeOnPath.createID()); nodeOnPath = nodeOnPath.getParentNode()) {
        if (Controller.getCurrentModeController().getMapController().isFolded(nodeOnPath)) {
            nodesUnfoldedByDisplay.add(nodeOnPath.createID());
        }
    }
    final ListIterator<String> oldPathIterator = info.nodesUnfoldedByDisplay.listIterator(info.nodesUnfoldedByDisplay.size());
    while (oldPathIterator.hasPrevious()) {
        final String oldPathNodeID = oldPathIterator.previous();
        final NodeModel oldPathNode = map.getNodeForID(oldPathNodeID);
        if (oldPathNode != null && oldPathNode.equals(nodeOnPath)) {
            break;
        }
        oldPathIterator.remove();
        if (oldPathNode != null) {
            Controller.getCurrentModeController().getMapController().setFolded(oldPathNode, true);
        }
    }
    info.nodesUnfoldedByDisplay.addAll(nodesUnfoldedByDisplay);
    Controller.getCurrentModeController().getMapController().select(node);
}
Also used : NodeModel(org.freeplane.features.map.NodeModel) MapModel(org.freeplane.features.map.MapModel) LinkedList(java.util.LinkedList)

Example 40 with MapModel

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

the class ExportWithXSLT method getMapXml.

/**
 * @param mode
 * @throws IOException
 */
private String getMapXml(final Mode mode) throws IOException {
    final StringWriter writer = new StringWriter();
    final ModeController modeController = Controller.getCurrentModeController();
    final Controller controller = modeController.getController();
    final MapModel map = controller.getMap();
    modeController.getMapController().getFilteredXml(map, writer, mode, Mode.EXPORT.equals(mode));
    return writer.getBuffer().toString();
}
Also used : StringWriter(java.io.StringWriter) ModeController(org.freeplane.features.mode.ModeController) MapModel(org.freeplane.features.map.MapModel) ResourceController(org.freeplane.core.resources.ResourceController) Controller(org.freeplane.features.mode.Controller) ModeController(org.freeplane.features.mode.ModeController)

Aggregations

MapModel (org.freeplane.features.map.MapModel)161 NodeModel (org.freeplane.features.map.NodeModel)53 ModeController (org.freeplane.features.mode.ModeController)42 Controller (org.freeplane.features.mode.Controller)34 IActor (org.freeplane.core.undo.IActor)31 File (java.io.File)18 AttributeRegistry (org.freeplane.features.attribute.AttributeRegistry)17 MMapModel (org.freeplane.features.map.mindmapmode.MMapModel)17 IUndoHandler (org.freeplane.core.undo.IUndoHandler)16 URL (java.net.URL)14 MMapController (org.freeplane.features.map.mindmapmode.MMapController)14 IStyle (org.freeplane.features.styles.IStyle)14 LogicalStyleController (org.freeplane.features.styles.LogicalStyleController)14 MapController (org.freeplane.features.map.MapController)12 MModeController (org.freeplane.features.mode.mindmapmode.MModeController)12 IMapViewManager (org.freeplane.features.ui.IMapViewManager)12 MapStyleModel (org.freeplane.features.styles.MapStyleModel)10 IOException (java.io.IOException)9 MalformedURLException (java.net.MalformedURLException)9 URI (java.net.URI)9