Package org.freeplane.features.map

Examples of org.freeplane.features.map.MapController


   */
  @Override
  public void remove(final NodeModel node, final IExtension extension) {
    final TimerColorChanger timer = ((TimerColorChanger) extension);
    timer.getTimer().cancel();
    final MapController mapController = Controller.getCurrentModeController().getMapController();
    mapController.removeMapChangeListener(timer);
    mapController.removeMapLifeCycleListener(timer);
    super.remove(node, extension);
  }
View Full Code Here


    final private NodeModel node;
    final private Timer timer;

    TimerColorChanger(final NodeModel node) {
      this.node = node;
      final MapController mapController = Controller.getCurrentModeController().getMapController();
      mapController.addMapChangeListener(this);
      mapController.addMapLifeCycleListener(this);
      timer = SysUtils.createTimer(getClass().getSimpleName());
      timer.schedule(this, 500, 500);
      BlinkingNodeHook.colors.clear();
      BlinkingNodeHook.colors.add(Color.BLUE);
      BlinkingNodeHook.colors.add(Color.RED);
View Full Code Here

      return;

    final NodeModel node = nodeView.getModel();
    final boolean plainEvent = Compat.isPlainEvent(e);
    final boolean inside = nodeSelector.isInside(e);
    final MapController mapController = mc.getMapController();
    if(e.getButton() == 1){
      if(plainEvent){
        if (component.isInFollowLinkRegion(e.getX())) {
          LinkController.getController(mc).loadURL(node, e);
          e.consume();
          return;
        }

        final String link = component.getLink(e.getPoint());
        if (link != null) {
          doubleClickTimer.start(new Runnable() {
            public void run() {
              loadLink(link);
            }
          });
          e.consume();
          return;
        }

        if(inside && e.getClickCount() == 1 && ResourceController.getResourceController().getBooleanProperty(FOLD_ON_CLICK_INSIDE)){
          final boolean fold = FoldingMark.UNFOLDED.equals(component.foldingMarkType(mapController, node)) && ! mapController.hasHiddenChildren(node);
          if (!nodeSelector.shouldSelectOnClick(e)) {
            doubleClickTimer.start(new Runnable() {
              public void run() {
                mapController.setFolded(node, fold);
              }
            });
          }
        }
      }
      else if(Compat.isShiftEvent(e)){
        if (isInFoldingRegion(e)) {
          if (! mapController.showNextChild(node))
            mapController.setFolded(node, true);
          e.consume();
        }
      }
    }
    final boolean inFoldingRegion = isInFoldingRegion(e);
    if ((plainEvent && inFoldingRegion
        || (inFoldingRegion || inside) && Compat.isCtrlShiftEvent(e))
            && !nodeSelector.shouldSelectOnClick(e)) {
      boolean fold = FoldingMark.UNFOLDED.equals(component.foldingMarkType(mapController, node)) && ! mapController.hasHiddenChildren(node);
      doubleClickTimer.cancel();
      mapController.setFolded(node, fold);
      e.consume();
      return;
    }
    if(inside && e.getButton() == 1 &&  ! e.isAltDown())
      nodeSelector.extendSelection(e);
View Full Code Here

    super("ExternalImageAddAction");
  }

  public void actionPerformed(final ActionEvent event) {
    final ProgressUtilities progUtil = new ProgressUtilities();
    final MapController mapController = Controller.getCurrentModeController().getMapController();
    final Collection<NodeModel> nodes = mapController.getSelectedNodes();
    final ViewerController vc = Controller.getCurrentController().getModeController()
        .getExtension(ViewerController.class);
    final NodeModel selectedNode = mapController.getSelectedNode();
    if (selectedNode == null)
      return;
    final ExternalResource extRes = (ExternalResource) vc.createExtension(selectedNode);
    if (extRes == null)
      return;
View Full Code Here

      private String getShape(final NodeModel node) {
        return NodeStyleModel.SHAPE_AS_PARENT;
      }
    });
    final MapController mapController = modeController.getMapController();
    final ReadManager readManager = mapController.getReadManager();
    final WriteManager writeManager = mapController.getWriteManager();
    final NodeStyleBuilder styleBuilder = new NodeStyleBuilder(this);
    styleBuilder.registerBy(readManager, writeManager);
  }
View Full Code Here

    final ModeController modeController = Controller.getCurrentModeController();
    final Boolean oldValue = NodeStyleModel.getNodeNumbering(node);
    final IActor actor = new IActor() {
      public void act() {
        NodeStyleModel.setNodeNumbering(node, enableNodeNumbering);
        final MapController mapController = modeController.getMapController();
        mapController.setSaved(node.getMap(), false);
        mapController.delayedNodeRefresh(node, NodeStyleController.NODE_NUMBERING, oldValue, enableNodeNumbering);
      }

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

      public void undo() {
        NodeStyleModel.setNodeNumbering(node, oldValue);
        final MapController mapController = modeController.getMapController();
        mapController.setSaved(node.getMap(), false);
        modeController.getMapController().delayedNodeRefresh(node, NodeStyleController.NODE_NUMBERING, enableNodeNumbering, oldValue);
      }
    };
    modeController.execute(actor, node.getMap());
    }
View Full Code Here

      final NodeSizeModel sizeModel = createOwnSizeModel(node);
    final int oldValue = NodeSizeModel.getMinNodeWidth(node);
    final IActor actor = new IActor() {
      public void act() {
        sizeModel.setMinNodeWidth(minNodeWidth);
        final MapController mapController = getModeController().getMapController();
        mapController.nodeChanged(node);
      }

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

      public void undo() {
        sizeModel.setMinNodeWidth(oldValue);
        final MapController mapController = getModeController().getMapController();
        mapController.nodeChanged(node);
      }
    };
    getModeController().execute(actor, node.getMap());
    final int maxWidth = getMaxWidth(node);
    if(maxWidth < minNodeWidth){
View Full Code Here

      final NodeSizeModel sizeModel = createOwnSizeModel(node);
    final int oldValue = NodeSizeModel.getNodeMaxNodeWidth(node);
    final IActor actor = new IActor() {
      public void act() {
        sizeModel.setMaxNodeWidth(maxNodeWidth);
        final MapController mapController = getModeController().getMapController();
        mapController.nodeChanged(node);
      }

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

      public void undo() {
        sizeModel.setMaxNodeWidth(oldValue);
        final MapController mapController = getModeController().getMapController();
        mapController.nodeChanged(node);
      }
    };
    getModeController().execute(actor, node.getMap());
    final int minNodeWidth = getMinWidth(node);
    if(maxNodeWidth < minNodeWidth){
View Full Code Here

          disable();
        }
      }

      private void disable() {
        final MapController mapController = modeController.getMapController();
        CloudModel.setModel(node, null);
        mapController.nodeChanged(node);
      }

      private void enable() {
        final CloudModel cloud = new CloudModel();
        cloud.setColor(color);
        final MapController mapController = modeController.getMapController();
        CloudModel.setModel(node, cloud);
        mapController.nodeChanged(node);
      }

      public String getDescription() {
        return "setCloud";
      }
View Full Code Here

    private void addSelectionForHooks(final NodeView node) {
      if(! isSelected())
        return;
      final ModeController modeController = getModeController();
      final MapController mapController = modeController.getMapController();
      final NodeModel model = node.getModel();
      mapController.onSelect(model);
    }
View Full Code Here

TOP

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

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.