Package org.freeplane.features.map

Examples of org.freeplane.features.map.MapController


    super("MapBackgroundImageAction");
  }

  public void actionPerformed(final ActionEvent e) {
    final Controller controller = Controller.getCurrentController();
    final MapController mapController = Controller.getCurrentModeController().getMapController();
    final ViewerController vc = controller.getModeController().getExtension(ViewerController.class);
    final NodeModel selectedNode = mapController.getSelectedNode();
    if (selectedNode == null) {
      return;
    }
    final MapStyle mapStyle = controller.getModeController().getExtension(MapStyle.class);
    final URI uri = vc.createURI(selectedNode);
View Full Code Here


    addCloudGetter(IPropertyHandler.STYLE, new IPropertyHandler<CloudModel, NodeModel>() {
      public CloudModel getProperty(final NodeModel node, final CloudModel currentValue) {
        return getStyleCloud(node.getMap(), LogicalStyleController.getController(modeController).getStyles(node));
      }
    });
    final MapController mapController = Controller.getCurrentModeController().getMapController();
    final ReadManager readManager = mapController.getReadManager();
    final WriteManager writeManager = mapController.getWriteManager();
    final CloudBuilder cloudBuilder = new CloudBuilder(mapController, this);
    cloudBuilder.registerBy(readManager, writeManager);
  }
View Full Code Here

    super("ExternalImageChangeAction");
  }

  public void actionPerformed(final ActionEvent arg0) {
    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 ExternalResource extRes = (ExternalResource) vc.createExtension(mapController.getSelectedNode());
    if (extRes != null) {
      URI uri = extRes.getAbsoluteUri(mapController.getSelectedNode().getMap());
      for (final NodeModel node : nodes) {
        if (progUtil.hasExternalResource(node) && !progUtil.hasExtendedProgressIcon(node)) {
          vc.undoableDeactivateHook(node);
          vc.paste(uri, node, node.isLeft());
        }
View Full Code Here

        }
        MainView mainView = (MainView) component;
        final NodeModel model = mainView.getNodeView().getModel();
        switch(e.getClickCount()){
          case 1:
            final MapController mapController = Controller.getCurrentModeController().getMapController();
        mapController.setFolded(model, ! model.isFolded());
            break;
          case 2:
              nodeSelector.nodeSelected(model);
            break;
        }
View Full Code Here

      else {
        final NodeModel parentNode = nodeV.getVisibleParentView().getModel();
        final int vGapChange = getVGapChange(dragNextPoint, parentNode);
        if(vGapChange != 0){
          LocationModel.createLocationModel(parentNode).setVGap(Math.max(0, originalParentVGap - vGapChange));
          final MapController mapController = c.getMapController();
          mapController.nodeRefresh(parentNode);
          mapController.nodeRefresh(nodeV.getModel());
        }
        else
          return;
      }
      EventQueue.invokeLater(new Runnable() {
View Full Code Here

    }

  private void addListeners() {
    final Controller controller = Controller.getCurrentController();
    final ModeController modeController = Controller.getCurrentModeController();
    final MapController mapController = modeController.getMapController();
    mapController.addNodeSelectionListener(new INodeSelectionListener() {
      public void onSelect(final NodeModel node) {
        final IMapSelection selection = controller.getSelection();
        if (selection == null) {
          return;
        }
        if (selection.size() == 1) {
          setStyle(node);
        }
      }

      public void onDeselect(final NodeModel node) {
      }
    });
    mapController.addNodeChangeListener(new INodeChangeListener() {
      public void nodeChanged(final NodeChangeEvent event) {
        final IMapSelection selection = controller.getSelection();
        if (selection == null) {
          return;
        }
        final NodeModel node = event.getNode();
        if (selection.getSelected().equals(node)) {
          setStyle(node);
        }
      }
    });
    mapController.addMapChangeListener(new AMapChangeListenerAdapter() {

      @Override
            public void mapChanged(MapChangeEvent event) {
        if(! MapStyle.MAP_STYLES.equals(event.getProperty()))
          return;
View Full Code Here

    {
      filterEditor.setSearchingDefaultCursor();
    }

    if(next != null){
      final MapController mapController = Controller.getCurrentModeController().getMapController();
      mapController.displayNode(next);
      selection.selectAsTheOnlyOneSelected(next);
      if (reFocusSearchInputField)
      {
        // this is called by Enter key listener in FilterConditionEditor
        // => we want to re-focus the search term input field so that one can hit enter
View Full Code Here

      final Component focusOwner = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();
      if (focusOwner == null || !SwingUtilities.isDescendingFrom(focusOwner, htmlEditorPanel)) {
        return;
      }
      final ModeController modeController = Controller.getCurrentModeController();
      final MapController mapController = modeController.getMapController();
      final MapModel map = modeController.getController().getMap();
      mapController.setSaved(map, false);
    }
View Full Code Here

        public void afterMapChange(final MapModel oldMap, final MapModel newMap) {
          addStyleMenu(menuBuilder, "main_menu_styles", newMap);
          addStyleMenu(menuBuilder, "node_popup_styles", newMap);
        }
      });
      final MapController mapController = modeController.getMapController();
      mapController.addMapChangeListener(new IMapChangeListener() {
        public void onPreNodeMoved(final NodeModel oldParent, final int oldIndex, final NodeModel newParent,
                                   final NodeModel child, final int newIndex) {
        }

        public void onPreNodeDelete(final NodeModel oldParent, final NodeModel selectedNode, final int index) {
        }

        public void onNodeMoved(final NodeModel oldParent, final int oldIndex, final NodeModel newParent,
                                final NodeModel child, final int newIndex) {
        }

        public void onNodeInserted(final NodeModel parent, final NodeModel child, final int newIndex) {
        }

        public void onNodeDeleted(final NodeModel parent, final NodeModel child, final int index) {
        }

        public void mapChanged(final MapChangeEvent event) {
          if (event.getProperty().equals(MapStyle.MAP_STYLES)) {
            removeStyleMenu(menuBuilder, "main_menu_styles");
            addStyleMenu(menuBuilder, "main_menu_styles", event.getMap());
            removeStyleMenu(menuBuilder, "node_popup_styles");
            addStyleMenu(menuBuilder, "node_popup_styles", event.getMap());
          }
        }
      });
      mapController.addNodeSelectionListener(new INodeSelectionListener() {
        public void onSelect(final NodeModel node) {
          selectActions();
        }

        public void onDeselect(final NodeModel node) {
View Full Code Here

    MapStyle.install(false);
    controller.addModeController(modeController);
    controller.selectModeForBuild(modeController);
    final SModeController modeController = this.modeController;
    final StyleEditorPanel styleEditorPanel = new StyleEditorPanel(modeController, null, false);
    final MapController mapController = modeController.getMapController();
    mapController.addNodeSelectionListener(new INodeSelectionListener() {
      public void onSelect(final NodeModel node) {
        final IMapSelection selection = controller.getSelection();
        if (selection == null) {
          return;
        }
        if (selection.size() == 1 && node.depth() >= 2) {
          return;
        }
        final NodeModel nextSelection;
        if (node.depth() < 2) {
          if (node.depth() == 1 && node.hasChildren()) {
            nextSelection = (NodeModel) node.getChildAt(0);
          }
          else {
            nextSelection = (NodeModel) (node.getMap().getRootNode().getChildAt(0).getChildAt(0));
          }
        }
        else {
          nextSelection = node;
        }
        EventQueue.invokeLater(new Runnable() {
          public void run() {
            selection.selectAsTheOnlyOneSelected(nextSelection);
          }
        });
      }


      public void onDeselect(final NodeModel node) {
      }
    });

    mapController.addNodeChangeListener(new INodeChangeListener() {
      public void nodeChanged(NodeChangeEvent event) {
        final NodeModel node = event.getNode();
        if(node.getUserObject().equals(MapStyleModel.DEFAULT_STYLE)){
          mapController.fireMapChanged(new MapChangeEvent(this, node.getMap(), MapStyle.MAP_STYLES, null, null));
        }
      }
    });

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.