Examples of MMapController


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

    }
    else {
      file = startFile;
    }
    try {
      final MMapController mapController = (MMapController) Controller.getCurrentModeController().getMapController();
      mapController.newUntitledMap(Compat.fileToUrl(file));
      final Controller controller = Controller.getCurrentController();
      final MapModel map = controller.getMap();
      final Object rootText = map.getRootNode().getUserObject();
      if(rootText instanceof NamedObject){
        map.getRootNode().setText(rootText.toString());
View Full Code Here

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

    if (!saved) {
      return false;
    }
    map.setReadOnly(false);
    final URL urlAfter = map.getURL();
    final MMapController mapController = (MMapController) Controller.getCurrentModeController().getMapController();
    mapController.fireMapChanged(new MapChangeEvent(this, map, UrlManager.MAP_URL, urlBefore, urlAfter));
    mapController.setSaved(map, true);
    return true;
  }
View Full Code Here

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

      this.image = fixedImg;
    }

        public void paste(Transferable t, NodeModel target, boolean asSibling, boolean isLeft, int dropAction) {
      final ModeController modeController = Controller.getCurrentModeController();
      final MMapController mapController = (MMapController) modeController.getMapController();
            File mindmapFile = target.getMap().getFile();
            if(mindmapFile == null) {
                UITools.errorMessage(TextUtils.getRawText("map_not_saved"));
                return;
            }
      final String mmFileName = mindmapFile.getName();
      String fileNameTemplate = mmFileName.substring(0, mmFileName.lastIndexOf('.')) + "_";
      while (fileNameTemplate.length() < 3)
        fileNameTemplate = fileNameTemplate + '_';
      //file that we'll save to disk.
            File file;
            try {
              final File dir = mindmapFile.getParentFile();
        file = File.createTempFile(fileNameTemplate, "."+IMAGE_FORMAT, dir);
              String imgfilepath=file.getAbsolutePath();
              File tempFile = file = new File(imgfilepath);
              final JFileChooser fileChooser = new JFileChooser(file);   
              final ExampleFileFilter filter = new ExampleFileFilter();
          filter.addExtension(IMAGE_FORMAT);
          fileChooser.setAcceptAllFileFilterUsed(false);
          fileChooser.setFileFilter(filter);
          fileChooser.setSelectedFile(file);
          int returnVal = fileChooser.showSaveDialog(UITools.getFrame());
          if (returnVal != JFileChooser.APPROVE_OPTION) {
            tempFile.delete();
            return;
          }
          file = fileChooser.getSelectedFile();
          if(tempFile.exists() && ! file.getAbsoluteFile().equals(tempFile)){
            tempFile.delete();
          }
          if(file.isDirectory())
            return;
          if(! FileUtils.getExtension(file.getName()).equals(IMAGE_FORMAT))
            file = new File(file.getPath() + '.' + IMAGE_FORMAT);
          final URI uri = LinkController.toLinkTypeDependantURI(mindmapFile, file);
              ImageIO.write(image, IMAGE_FORMAT, file);
        final NodeModel node = mapController.newNode(file.getName(), target.getMap());
        final ExternalResource extension = new ExternalResource(uri);
        node.addExtension(extension);
        mapController.insertNode(node, target, asSibling, isLeft, isLeft);
            }
            catch (IOException e) {
              e.printStackTrace();
            }
        }
View Full Code Here

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

    }
    ((MTextController) TextController.getController()).setNodeText(node, parts[firstPartNumber]);
    final NodeModel parent = node.getParentNode();
    final int nodePosition = parent.getChildPosition(node) + 1;
    for (int i = parts.length - 1; i > firstPartNumber; i--) {
      final MMapController mapController = (MMapController) c.getMapController();
      final NodeModel lowerNode = mapController.addNewNode(parent, nodePosition, node.isLeft());
      final String part = parts[i];
      if (part == null) {
        continue;
      }
      ((MTextController) TextController.getController()).setNodeText(lowerNode, part);
      final MNodeStyleController nodeStyleController = (MNodeStyleController) NodeStyleController
          .getController();
      nodeStyleController.copyStyle(node, lowerNode);
      mapController.setFolded(lowerNode, !lowerNode.isFolded());
    }
  }
View Full Code Here

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

   * @see
   * java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
   */
  public void actionPerformed(final ActionEvent ev) {
    Controller controller =Controller.getCurrentController();
    final MMapController mapController = (MMapController) controller.getModeController().getMapController();
    try {
      mapController.restoreCurrentMap();
    }
    catch (final Exception e) {
      LogUtils.severe(e);
    }
  }
View Full Code Here

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

 
  void paste(final Transferable t, final IDataFlavorHandler handler, final NodeModel target, final boolean asSibling, final boolean isLeft, int dropAction) {
    if (handler == null) {
      return;
    }
    final MMapController mapController = (MMapController) Controller.getCurrentModeController().getMapController();
    if (asSibling && !mapController.isWriteable(target.getParentNode()) || !asSibling
            && !mapController.isWriteable(target)) {
      final String message = TextUtils.getText("node_is_write_protected");
      UITools.errorMessage(message);
      return;
    }
    try {
View Full Code Here

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

    }
    final ArrayList<NodeModel> parentNodes = new ArrayList<NodeModel>();
    final ArrayList<Integer> parentNodesDepths = new ArrayList<Integer>();
    parentNodes.add(parent);
    parentNodesDepths.add(new Integer(-1));
    final MMapController mapController = (MMapController) Controller.getCurrentModeController().getMapController();
    for (int i = 0; i < textFragments.length; ++i) {
      final TextFragment textFragment = textFragments[i];
      String text = textFragment.text;
      final String link = textFragment.link;
      URI uri = null;
      if (link != null) {
        try {
          URI linkUri = new URI(link);
          uri = linkUri;
         
          File absoluteFile = UrlManager.getController().getAbsoluteFile(map, uri);
          if(absoluteFile != null) {
          //if ("file".equals(linkUri.getScheme())) {
            final File mapFile = map.getFile();
            uri  = LinkController.toLinkTypeDependantURI(mapFile, absoluteFile);
            if(link.equals(text)){
              text =  uri.toString();
            }
          }
         
        }
        catch (Exception e) {
        }
      }
      final NodeModel node = mapController.newNode(text, map);
      if(uri != null){
        NodeLinks.createLinkExtension(node).setHyperLink(uri);
      }
      for (int j = parentNodes.size() - 1; j >= 0; --j) {
        if (textFragment.depth > ((Integer) parentNodesDepths.get(j)).intValue()) {
          for (int k = j + 1; k < parentNodes.size(); ++k) {
            final NodeModel n = (NodeModel) parentNodes.get(k);
            if (n.getParentNode() == null) {
              mapController.insertNode(n, parent, insertionIndex++);
            }
            parentNodes.remove(k);
            parentNodesDepths.remove(k);
          }
          final NodeModel target = (NodeModel) parentNodes.get(j);
          node.setLeft(isLeft);
          if (target != parent) {
            target.setFolded(true);
            target.insert(node, target.getChildCount());
          }
          parentNodes.add(node);
          parentNodesDepths.add(new Integer(textFragment.depth));
          break;
        }
      }
    }
    {
      for (int k = 0; k < parentNodes.size(); ++k) {
        final NodeModel n = (NodeModel) parentNodes.get(k);
        if (map.getRootNode() != n && n.getParentNode() == null) {
          mapController.insertNode(n, parent, insertionIndex++);
        }
      }
    }
  }
View Full Code Here

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

          @SuppressWarnings("unchecked")
          final List<NodeModel> clonedNodes = (List<NodeModel>) transferable.getTransferData(MindMapNodesSelection.mindMapNodeObjectsFlavor);
          for(NodeModel clonedNode:clonedNodes){
            if(clonedNode.getParentNode() == null || ! clonedNode.getMap().equals(target.getMap()))
              return;
            final MMapController mapController = (MMapController) Controller.getCurrentModeController().getMapController();
            if (!clonedNode.isRoot() && ! clonedNode.subtreeContainsCloneOf(target)) {
              switch(operation){
                case CLONE:
                  final NodeModel clone = clonedNode.cloneTree();
                  mapController.addNewNode(clone, target, target.getChildCount(), target.isNewChildLeft());
                  break;
                case MOVE:
                  mapController.moveNodeAsChild(clonedNode, target, target.isNewChildLeft(), target.isNewChildLeft()!=clonedNode.isLeft());
                  break;
              }
            }
          }
        }
View Full Code Here

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

      final String nodeContent = node.getText();
      icons.addAll(node.getIcons());
      final boolean isHtmlNode = HtmlUtils.isHtmlNode(nodeContent);
      joinedContent = addContent(joinedContent, isHtml, nodeContent, isHtmlNode);
      if (node != selectedNode) {
        final MMapController mapController = (MMapController) Controller.getCurrentModeController().getMapController();
        for(final NodeModel child: node.getChildren().toArray(new NodeModel[]{})){
          mapController.moveNode(child, selectedNode, selectedNode.getChildCount());
        }
        mapController.deleteNode(node);
      }
      isHtml = isHtml || isHtmlNode;
    }
    controller.getSelection().selectAsTheOnlyOneSelected(selectedNode);
    setNodeText(selectedNode, joinedContent);
View Full Code Here

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

  @Override
  protected void actionPerformed(final ActionEvent e, final NodeModel node) {
    final Vector<NodeModel> sortVector = new Vector<NodeModel>();
    sortVector.addAll(node.getChildren());
    Collections.sort(sortVector, new NodeTextComparator());
    final MMapController mapController = (MMapController) Controller.getCurrentModeController().getMapController();
    int i = 0;
    for (final NodeModel child : sortVector) {
      ((FreeNode)Controller.getCurrentModeController().getExtension(FreeNode.class)).undoableDeactivateHook(child);
      mapController.moveNode(child, node, i++);
    }
  }
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.