Package org.freeplane.features.map

Examples of org.freeplane.features.map.MapModel


  }

  @Override
  public void performSetValueAt(final NodeAttributeTableModel model, final Object o, final int row, final int col) {
    final Attribute attribute = model.getAttribute(row);
    final MapModel map = model.getNode().getMap();
    final AttributeRegistry registry = AttributeRegistry.getRegistry(map);
    switch (col) {
      case 0: {
        final String name = o.toString().trim();
        final String oldName = attribute.getName();
View Full Code Here


    }
  }

  @Override
  public void performSetVisibility(final int index, final boolean isVisible) {
    final MapModel map = Controller.getCurrentModeController().getController().getMap();
    final AttributeRegistry attributeRegistry = AttributeRegistry.getRegistry(map);
    if (attributeRegistry.getElement(index).isVisible() == isVisible) {
      return;
    }
    final IActor actor = new SetAttributeVisibleActor(attributeRegistry, index, isVisible);
View Full Code Here

    }
  }

  private void pasteStringWithoutRedisplay(final TextFragment[] textFragments, NodeModel parent,
                                                final boolean asSibling, final boolean isLeft) {
    final MapModel map = parent.getMap();
    int insertionIndex;
    if (asSibling) {
      NodeModel target = parent;
      parent = parent.getParentNode();
      insertionIndex = parent.getChildPosition(target);
    }
    else{
      insertionIndex = parent.getChildCount();
    }
    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

    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);
  }
View Full Code Here

      return;
    }
    final Controller controller = modeController.getController();
    final ViewController viewController = controller.getViewController();
    final NodeModel selectedNode = modeController.getMapController().getSelectedNode();
    final MapModel map = selectedNode.getMap();
    final File file = map.getFile();
    if (file == null && LinkController.getLinkType() == LinkController.LINK_RELATIVE_TO_MINDMAP) {
      JOptionPane.showMessageDialog(viewController.getContentPane(), TextUtils
          .getText("not_saved_for_image_error"), "Freeplane", JOptionPane.WARNING_MESSAGE);
      return;
    }
    final ExampleFileFilter filter = new ExampleFileFilter();
    filter.addExtension("jpg");
    filter.addExtension("jpeg");
    filter.addExtension("png");
    filter.addExtension("gif");
    filter.setDescription(TextUtils.getText("bitmaps"));
    final UrlManager urlManager = (UrlManager) modeController.getExtension(UrlManager.class);
    final JFileChooser chooser = urlManager.getFileChooser(null, false);
    chooser.setFileFilter(filter);
    chooser.setAcceptAllFileFilterUsed(false);
    chooser.setAccessory(new BitmapImagePreview(chooser));
    final int returnVal = chooser.showOpenDialog(viewController.getContentPane());
    if (returnVal != JFileChooser.APPROVE_OPTION) {
      return;
    }
    final File input = chooser.getSelectedFile();
    URI uri = input.toURI();
    if (uri == null) {
      return;
    }
    // bad hack: try to interpret file as http link
    if(! input.exists()){
      uri = LinkController.toRelativeURI(map.getFile(), input, LinkController.LINK_RELATIVE_TO_MINDMAP);
      if(uri == null || ! "http".equals(uri.getScheme())){
        UITools.errorMessage(TextUtils.format("file_not_found", input.toString()));
        return;
      }
    }
    else if (LinkController.getLinkType() != LinkController.LINK_ABSOLUTE) {
      uri = LinkController.toLinkTypeDependantURI(map.getFile(), input);
    }
    String uriString = uri.toString();
    if(uriString.startsWith("http:/")){
      uriString = "http://" + uriString.substring("http:/".length());
    }
View Full Code Here

    }
    }

  private void insertSingleNewNode(final NodeModel newNode, final NodeModel parent, final int index,
                                  final boolean newNodeIsLeft) {
      final MapModel map = parent.getMap();
    newNode.setLeft(newNodeIsLeft);
    final IActor actor = new IActor() {
      public void act() {
        insertNodeIntoWithoutUndo(newNode, parent, index);
      }
View Full Code Here

    }

  private void deleteWithoutUndo(final NodeModel parent, final int index) {
      final NodeModel child = parent.getChildAt(index);
    firePreNodeDelete(parent, child, index);
    final MapModel map = parent.getMap();
    setSaved(map, false);
    parent.remove(index);
    fireNodeDeleted(parent, child, index);
    }
View Full Code Here

  /**@deprecated -- use MMapIO*/
  @Deprecated
  public boolean newUntitledMap(final URL url) throws FileNotFoundException, IOException, URISyntaxException, XMLException{
        try {
          Controller.getCurrentController().getViewController().setWaitingCursor(true);
          final MapModel newModel = new MMapModel();
          UrlManager.getController().load(url, newModel);
          newModel.setURL(null);
          fireMapCreated(newModel);
          newMapView(newModel);
          return true;
        }
        finally {
View Full Code Here

    if(alternativeURL == null)
      return false;
    Controller.getCurrentController().getViewController().setWaitingCursor(true);
    try{
      final MapModel newModel = new MMapModel();
        final MFileManager fileManager = MFileManager.getController(getMModeController());
        fileManager.loadAndLock(alternativeURL, newModel);
      newModel.setURL(url);
      newModel.setSaved(alternativeURL.equals(url));
      fireMapCreated(newModel);
      newMapView(newModel);
      return true;
    }
    finally {
View Full Code Here

  public AttributeViewTypeAction(final String key) {
    super(key);
  }

  protected void setAttributeViewType(final String type) {
    final MapModel map = Controller.getCurrentController().getMap();
    ModelessAttributeController.getController().setAttributeViewType(map, type);
  }
View Full Code Here

TOP

Related Classes of org.freeplane.features.map.MapModel

Copyright © 2018 www.massapicom. 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.