Examples of MMapController


Examples of org.freeplane.features.map.mindmapmode.MMapController

        dtde.rejectDrop();
        return;
      }
      final boolean dropAsSibling = mainView.dropAsSibling(dtde.getLocation().getX());
      ModeController modeController = controller.getModeController();
      final MMapController mapController = (MMapController) modeController.getMapController();
      if ((dropAction == DnDConstants.ACTION_MOVE || dropAction == DnDConstants.ACTION_COPY)) {
        final NodeModel parent = dropAsSibling ? targetNode.getParentNode() : targetNode;
        if (!mapController.isWriteable(parent)) {
          dtde.rejectDrop();
          final String message = TextUtils.getText("node_is_write_protected");
          UITools.errorMessage(message);
          return;
        }
      }
      final boolean isLeft = mainView.dropLeft(dtde.getLocation().getX());
      if (!dtde.isLocalTransfer()) {
        dtde.acceptDrop(DnDConstants.ACTION_COPY);
        ((MClipboardController) ClipboardController.getController()).paste(t, targetNode, dropAsSibling, isLeft, dropAction);
        dtde.dropComplete(true);
        return;
      }
      dtde.acceptDrop(dropAction);
      if (dropAction == DnDConstants.ACTION_LINK) {
        int yesorno = JOptionPane.YES_OPTION;
        if (controller.getSelection().size() >= 5) {
          yesorno = JOptionPane.showConfirmDialog(controller.getViewController().getContentPane(), TextUtils
              .getText("lots_of_links_warning"), Integer.toString(controller.getSelection().size())
                  + " links to the same node", JOptionPane.YES_NO_OPTION);
        }
        if (yesorno == JOptionPane.YES_OPTION) {
          for (final Iterator<NodeModel> it = controller.getSelection().getSelection().iterator(); it
              .hasNext();) {
            final NodeModel selectedNodeModel = (it.next());
            ((MLinkController) LinkController.getController(modeController)).addConnector(
                selectedNodeModel, targetNode);
          }
        }
      }
      else {
        Transferable trans = null;
        final Collection<NodeModel> selecteds = mapController.getSelectedNodes();
        if (DnDConstants.ACTION_MOVE == dropAction) {
          NodeModel actualNode = targetNode;
          do {
            if (selecteds.contains(actualNode)) {
              final String message = TextUtils.getText("cannot_move_to_child");
              JOptionPane.showMessageDialog(controller.getViewController().getContentPane(), message,
                  "Freeplane", JOptionPane.WARNING_MESSAGE);
              dtde.dropComplete(true);
              return;
            }
            actualNode = (actualNode.isRoot()) ? null : actualNode.getParentNode();
          } while (actualNode != null);
                  final NodeModel[] array = selecteds.toArray(new NodeModel[selecteds.size()]);
          final List<NodeModel> sortedSelection = controller.getSelection().getSortedSelection(true);
          for (final NodeModel node : sortedSelection) {
            boolean changeSide = isLeft != node.isLeft();
                        if (dropAsSibling) {
                          mapController.moveNodeBefore(node, targetNode, isLeft, changeSide);
                        }
                        else {
                          mapController.moveNodeAsChild(node, targetNode, isLeft, changeSide);
                        }
          }
         
          if(dropAsSibling || ! targetNode.isFolded())
              controller.getSelection().replaceSelection(array);
View Full Code Here

Examples of org.freeplane.features.map.mindmapmode.MMapController

          }
          if (LinkController.getLinkType() != LinkController.LINK_ABSOLUTE) {
            uri = LinkController.toLinkTypeDependantURI(mapFile, file);
          }
        }
    final MMapController mapController = (MMapController) Controller.getCurrentModeController().getMapController();
    final NodeModel node;
    if (mode.equals(PasteMode.INSIDE)) {
      node = targetNode;
    }
    else {
      node = mapController.newNode(file.getName(), targetNode.getMap());
      mapController.insertNode(node, targetNode, mode.equals(PasteMode.AS_SIBLING), isLeft, isLeft);
    }
    final ExternalResource preview = new ExternalResource(uri);
    undoableDeactivateHook(node);
    undoableActivateHook(node, preview);
    ProgressIcons.updateExtendedProgressIcons(node, file.getName());
View Full Code Here

Examples of org.freeplane.features.map.mindmapmode.MMapController

    final NodeModel node = nodeV.getModel();
    boolean isLeft = nodeV.isLeft();
    final int newIndex = calculateNewNodeIndex(nodeV, isLeft, 0, node.getParentNode().getChildCount());
    if (newIndex != -1) {
      final ModeController modeController = nodeV.getMap().getModeController();
      MMapController mapController = (MMapController) modeController.getMapController();
      if (selectedsBackup == null) {
        final Collection<NodeModel> selecteds = mapController.getSelectedNodes();
        selectedsBackup = selecteds.toArray(new NodeModel[selecteds.size()]);
      }
      mapController.moveNode(node, node.getParentNode(), newIndex, isLeft, false);
    }
    return selectedsBackup;
  }
View Full Code Here

Examples of org.freeplane.features.map.mindmapmode.MMapController

    final JPopupMenu popupmenu = new JPopupMenu();
    userInputListenerFactory.setNodePopupMenu(popupmenu);
    modeController.setUserInputListenerFactory(userInputListenerFactory);
    controller.addModeController(modeController);
    controller.selectModeForBuild(modeController);
    new MMapController(modeController);
    if(userInputListenerFactory.useRibbonMenu()) {
      RibbonBuilder builder = userInputListenerFactory.getMenuBuilder(RibbonBuilder.class);
      final RibbonMapChangeAdapter mapChangeAdapter = builder.getMapChangeAdapter();
      modeController.getMapController().addNodeSelectionListener(mapChangeAdapter);
      modeController.getMapController().addNodeChangeListener(mapChangeAdapter);
View Full Code Here

Examples of org.freeplane.features.map.mindmapmode.MMapController

    return new ConnectorProxy(connectorModel, getScriptContext());
  }

  // Node: R/W
  public Proxy.Node createChild() {
    final MMapController mapController = (MMapController) getModeController().getMapController();
    final NodeModel newNodeModel = new NodeModel(getDelegate().getMap());
    mapController.insertNode(newNodeModel, getDelegate());
    return new NodeProxy(newNodeModel, getScriptContext());
  }
View Full Code Here

Examples of org.freeplane.features.map.mindmapmode.MMapController

    return child;
  }

  // Node: R/W
  public Proxy.Node createChild(final int position) {
    final MMapController mapController = (MMapController) getModeController().getMapController();
    final NodeModel newNodeModel = new NodeModel(getDelegate().getMap());
    mapController.insertNode(newNodeModel, getDelegate(), position);
    return new NodeProxy(newNodeModel, getScriptContext());
  }
View Full Code Here

Examples of org.freeplane.features.map.mindmapmode.MMapController

  }

  private Proxy.Node appendBranchImpl(Proxy.NodeRO node, boolean withChildren) {
      final MClipboardController clipboardController = (MClipboardController) ClipboardController.getController();
    final NodeModel newNodeModel = clipboardController.duplicate(((NodeProxy) node).getDelegate(), withChildren);
    final MMapController mapController = (MMapController) getModeController().getMapController();
    mapController.insertNode(newNodeModel, getDelegate());
    return new NodeProxy(newNodeModel, getScriptContext());
    }
View Full Code Here

Examples of org.freeplane.features.map.mindmapmode.MMapController

    return new NodeProxy(newNodeModel, getScriptContext());
    }

  // Node: R/W
  public void delete() {
    final MMapController mapController = (MMapController) getModeController().getMapController();
    mapController.deleteNode(getDelegate());
  }
View Full Code Here

Examples of org.freeplane.features.map.mindmapmode.MMapController

  // Node: R/W
  public void moveTo(final Proxy.Node parentNodeProxy) {
    final NodeModel parentNode = ((NodeProxy) parentNodeProxy).getDelegate();
        final NodeModel movedNode = getDelegate();
        final MMapController mapController = (MMapController) getModeController().getMapController();
        mapController.moveNodeAsChild(movedNode, parentNode, movedNode.isLeft(), parentNode.isLeft() != movedNode.isLeft());
  }
View Full Code Here

Examples of org.freeplane.features.map.mindmapmode.MMapController

  // Node: R/W
  public void moveTo(final Proxy.Node parentNodeProxy, final int position) {
        final NodeModel parentNode = ((NodeProxy) parentNodeProxy).getDelegate();
        final NodeModel movedNode = getDelegate();
    final MMapController mapController = (MMapController) getModeController().getMapController();
    ((FreeNode)Controller.getCurrentModeController().getExtension(FreeNode.class)).undoableDeactivateHook(movedNode);
    mapController.moveNode(movedNode, parentNode, position, getDelegate().isLeft(), parentNode.isLeft() != movedNode.isLeft());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.