Package org.freeplane.features.link

Examples of org.freeplane.features.link.NodeLinks


    final IActor actor = new IActor() {
      private URI oldlink;
      private String oldTargetID;

      public void act() {
        NodeLinks links = NodeLinks.getLinkExtension(node);
        if (links != null) {
          oldlink = links.getHyperLink(node);
          oldTargetID = links.removeLocalHyperLink(node);
        }
        else {
          links = NodeLinks.createLinkExtension(node);
        }
        if (uri != null && uri.toString().startsWith("#")) {
          links.setLocalHyperlink(node, uri.toString().substring(1));
        }
        else
          links.setHyperLink(uri);
        Controller.getCurrentModeController().getMapController().nodeChanged(node, NodeLinks.HYPERLINK_CHANGED, oldlink, uri);

      }

      public String getDescription() {
        return "setLink";
      }

      public void undo() {
        final NodeLinks links = NodeLinks.getLinkExtension(node);
        URI undoneLink = links.getHyperLink(node);
        links.setLocalHyperlink(node, oldTargetID);
        links.setHyperLink(oldlink);
        Controller.getCurrentModeController().getMapController().nodeChanged(node, NodeLinks.HYPERLINK_CHANGED, undoneLink, oldlink);
      }
    };
    Controller.getCurrentModeController().execute(actor, node.getMap());
  }
View Full Code Here


  public void removeArrowLink(final ConnectorModel arrowLink) {
    final IActor actor = new IActor() {
      public void act() {
        final NodeModel source = arrowLink.getSource();
        final NodeLinks nodeLinks = NodeLinks.getLinkExtension(source);
        nodeLinks.removeArrowlink(arrowLink);
        fireNodeConnectorChange(source, arrowLink);
      }

      public String getDescription() {
        return "removeArrowLink";
      }

      public void undo() {
        final NodeModel source = arrowLink.getSource();
        NodeLinks nodeLinks = NodeLinks.createLinkExtension(source);
        nodeLinks.addArrowlink(arrowLink);
        fireNodeConnectorChange(source, arrowLink);
      }
    };
    Controller.getCurrentModeController().execute(actor, arrowLink.getSource().getMap());
  }
View Full Code Here

    }
      return link;
    }

  public void setFormatNodeAsHyperlink(final NodeModel node, final Boolean enabled){
    final NodeLinks links = NodeLinks.createLinkExtension(node);
    IActor actor = new IActor() {
      final Boolean old = links.formatNodeAsHyperlink();
      public void act() {
        links.setFormatNodeAsHyperlink(enabled);
        modeController.getMapController().nodeChanged(node);
      }

      public void undo() {
        links.setFormatNodeAsHyperlink(old);
        modeController.getMapController().nodeChanged(node);
      }


      public String getDescription() {
View Full Code Here

    public void remove(Object key, NodeModel from) {
      if (!key.equals(LogicalStyleKeys.NODE_STYLE)) {
        return;
      }
      final NodeLinks model = NodeLinks.getLinkExtension(from);
      if(model != null)
        model.setFormatNodeAsHyperlink(null);
        }
View Full Code Here

      this.targetID = targetID;
      this.source = source;
    }

    public void act() {
      NodeLinks nodeLinks = NodeLinks.createLinkExtension(source);
      arrowLink = new ConnectorModel(source, targetID,
        getStandardConnectorColor(), getStandardConnectorAlpha(),
        getStandardConnectorShape(), getStandardConnectorWidth(),
        getStandardLabelFontFamily(), getStandardLabelFontSize());
      nodeLinks.addArrowlink(arrowLink);
      fireNodeConnectorChange(source, arrowLink);
    }
View Full Code Here

    public String getDescription() {
      return "addLink";
    }

    public void undo() {
      final NodeLinks nodeLinks = NodeLinks.getLinkExtension(source);
      nodeLinks.removeArrowlink(arrowLink);
      fireNodeConnectorChange(source, arrowLink);
    }
View Full Code Here

      }
      insertMapLinksForInsertedSourceNode(links, model);
    }

    private void insertMapLinksForInsertedSourceNode(MapLinks links, NodeModel model) {
          final NodeLinks nodeLinks = NodeLinks.getLinkExtension(model);
          if (nodeLinks != null) {
            for (final NodeLinkModel link : nodeLinks.getLinks()) {
              links.add(link);
            }
          }
        }
View Full Code Here

      }
      deleteMapLinksForDeletedSourceNode(links, model);
    }

    private void deleteMapLinksForDeletedSourceNode(MapLinks links, NodeModel model) {
          final NodeLinks nodeLinks = NodeLinks.getLinkExtension(model);
          if (nodeLinks != null) {
            for (final NodeLinkModel link : nodeLinks.getLinks()) {
              links.remove(link);
            }
            final NodeModel notDeletedClone = notDeletedClone(model);
            if(notDeletedClone != null){
              nodeLinks.replaceSource(model, notDeletedClone);
              for (final NodeLinkModel link : nodeLinks.getLinks()) {
                links.add(link);
              }
            }
          }
        }
View Full Code Here

TOP

Related Classes of org.freeplane.features.link.NodeLinks

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.