Package org.freeplane.features.mode

Examples of org.freeplane.features.mode.ModeController


    };
    modeController.execute(actor, node.getMap());
    }

  public void setShape(final NodeModel node, final String shape) {
    final ModeController modeController = Controller.getCurrentModeController();
    final String oldShape = NodeStyleModel.getShape(node);
    final IActor actor = new IActor() {
      public void act() {
        NodeStyleModel.setShape(node, shape);
        modeController.getMapController().nodeChanged(node);
        childShapeRefresh(node);
      }

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

      private void childShapeRefresh(final NodeModel node) {
        for (final NodeModel child : modeController.getMapController().childrenFolded(node)) {
          if(child.getViewers().isEmpty())
            continue;
          final String childShape = NodeStyleModel.getShape(child);
          if (childShape == null || NodeStyleModel.SHAPE_AS_PARENT.equals(childShape)) {
            modeController.getMapController().nodeRefresh(child);
            childShapeRefresh(child);
          }
        }
      }

      public void undo() {
        NodeStyleModel.setShape(node, oldShape);
        modeController.getMapController().nodeChanged(node);
        childShapeRefresh(node);
      }
    };
    modeController.execute(actor, node.getMap());
  }
View Full Code Here


  }

  @Override
  public void actionPerformed(final ActionEvent e) {
    Color selectedColor = null;
    ModeController controller;
    {
      controller = Controller.getCurrentModeController();
      final NodeModel selected = controller.getMapController().getSelectedNode();
      final MCloudController cloudController = (MCloudController) CloudController
          .getController();
      cloudController.setCloud(selected, true);
      selectedColor = cloudController.getColor(selected);
    }
    actionColor = ColorTracker.showCommonJColorChooserDialog(controller.getController()
        .getSelection().getSelected(), TextUtils.getText("choose_cloud_color"), selectedColor, CloudController.getStandardColor());
    super.actionPerformed(e);
  }
View Full Code Here

    final CloudModel cloud = CloudModel.getModel(node);
    if ((cloud != null) == enable) {
      return;
    }
    final Color color = cloud != null ? cloud.getColor() : CloudController.getStandardColor();
    final ModeController modeController = Controller.getCurrentModeController();
    final IActor actor = new IActor() {
      public void act() {
        if (enable) {
          enable();
        }
        else {
          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";
      }

      public void undo() {
        if (enable) {
          disable();
        }
        else {
          enable();
        }
      }
    };
    modeController.execute(actor, node.getMap());
  }
View Full Code Here

    modeController.execute(actor, node.getMap());
  }

  public void setColor(final NodeModel node, final Color color) {
    setCloud(node, true);
    final ModeController modeController = Controller.getCurrentModeController();
    final Color oldColor = CloudModel.getModel(node).getColor();
    if (color == oldColor || color != null && color.equals(oldColor)) {
      return;
    }
    final IActor actor = new IActor() {
      public void act() {
        CloudModel.getModel(node).setColor(color);
        modeController.getMapController().nodeChanged(node);
      }

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

      public void undo() {
        CloudModel.getModel(node).setColor(oldColor);
        modeController.getMapController().nodeChanged(node);
      }
    };
    modeController.execute(actor, node.getMap());
  }
View Full Code Here

    modeController.execute(actor, node.getMap());
  }

  public void setShape(final NodeModel node, final CloudModel.Shape shape) {
    setCloud(node, true);
    final ModeController modeController = Controller.getCurrentModeController();
    final CloudModel.Shape oldShape = CloudModel.getModel(node).getShape();
    if (shape == oldShape || shape != null && shape.equals(oldShape)) {
      return;
    }
    final IActor actor = new IActor() {
      public void act() {
        CloudModel.getModel(node).setShape(shape);
        modeController.getMapController().nodeChanged(node);
      }

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

      public void undo() {
        CloudModel.getModel(node).setShape(oldShape);
        modeController.getMapController().nodeChanged(node);
      }
    };
    modeController.execute(actor, node.getMap());
  }
View Full Code Here

  final private Set<IViewerFactory> factories;

  public ViewerController() {
    super();
    factories = new HashSet<IViewerFactory>();
    final ModeController modeController = Controller.getCurrentModeController();
    modeController.addINodeViewLifeCycleListener(this);
    modeController.addExtension(this.getClass(), this);
    factories.add(new BitmapViewerFactory());
  }
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

    this.actionShape = actionShape;
  }

  @Override
  public void actionPerformed(final ActionEvent e) {
    ModeController controller;
    {
      controller = Controller.getCurrentModeController();
      final NodeModel selected = controller.getMapController().getSelectedNode();
      final MCloudController cloudController = (MCloudController) CloudController
          .getController();
      cloudController.setCloud(selected, true);
    }
    super.actionPerformed(e);
View Full Code Here

    if(!useRibbonMenu()) {
      getMenuBuilder(MenuBuilder.class).removeChildElements(FreeplaneMenuBar.MODES_MENU);
      Controller controller = Controller.getCurrentController();
      for (final String key : new LinkedList<String>(controller.getModes())) {
        final AFreeplaneAction modesMenuActionListener = new ModesMenuActionListener(key, controller);
        final ModeController modeController = controller.getModeController();
        final boolean isSelected;
        if (modeController != null) {
          isSelected = modeController.getModeName().equals(key);
        }
        else {
          isSelected = false;
        }
        getMenuBuilder(MenuBuilder.class).addRadioItem(FreeplaneMenuBar.MODES_MENU, modesMenuActionListener, isSelected);
View Full Code Here

    }
  }

  public void showNodePopupMenu(final MouseEvent e) {
    if (e.isPopupTrigger()) {
      ModeController mc = Controller.getCurrentController().getModeController();
      final NodeView nodeView = (NodeView) SwingUtilities.getAncestorOfClass(NodeView.class, e.getComponent());
      if (nodeView == null)
        return;
      if (!nodeView.isSelected()) {
        Controller.getCurrentController().getSelection().selectAsTheOnlyOneSelected(nodeView.getModel());
      }
      final JPopupMenu popupmenu = mc.getUserInputListenerFactory().getNodePopupMenu();
      new NodePopupMenuDisplayer().showMenuAndConsumeEvent(popupmenu, e);
    }
  }
View Full Code Here

TOP

Related Classes of org.freeplane.features.mode.ModeController

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.