Package org.freeplane.features.map

Examples of org.freeplane.features.map.MapController


 
  protected MapStyle( final boolean persistent) {
    super();
    ModeController modeController = Controller.getCurrentModeController();
    if (persistent) {
      final MapController mapController = modeController.getMapController();
      mapController.getWriteManager().addExtensionElementWriter(getExtensionClass(),
        new XmlWriter());
      mapController.getReadManager().addElementHandler("conditional_styles", new IElementDOMHandler() {
        public Object createElement(Object parent, String tag, XMLElement attributes) {
          return parent;
        }

        public void endElement(Object parent, String tag, Object element, XMLElement dom) {
          final NodeModel node = (NodeModel) parent;
          final MapStyleModel mapStyleModel = MapStyleModel.getExtension(node);
          if(mapStyleModel != null)
            loadConditionalStyles(mapStyleModel.getConditionalStyleModel(), dom);
        }
        });

        mapController.getWriteManager().addExtensionElementWriter(ConditionalStyleModel.class,
          new IExtensionElementWriter() {
          public void writeContent(ITreeWriter writer, Object element, IExtension extension) throws IOException {
            final ConditionalStyleModel conditionalStyleModel = (ConditionalStyleModel) extension;
            if (conditionalStyleModel.getStyleCount() == 0)
              return;
            final XMLElement hook = new XMLElement("hook");
            hook.setAttribute("NAME", NODE_CONDITIONAL_STYLES);
            saveConditionalStyles(conditionalStyleModel, hook, false);
            writer.addElement(null, hook);
          }
        });
       
        mapController.getReadManager().addElementHandler("hook", new IElementDOMHandler() {
          public Object createElement(Object parent, String tag, XMLElement attributes) {
            if (attributes == null
                || !NODE_CONDITIONAL_STYLES.equals(attributes.getAttribute("NAME", null))) {
              return null;
          }
          final ConditionalStyleModel conditionalStyleModel = new ConditionalStyleModel();
          ((NodeModel)parent).addExtension(conditionalStyleModel);
          return conditionalStyleModel;
        }
       
        public void endElement(Object parent, String tag, Object element, XMLElement dom) {
          loadConditionalStyles((ConditionalStyleModel) element, dom);
        }
      });
      mapController.getReadManager().addElementHandler("map_styles"new IElementContentHandler() {
        public Object createElement(Object parent, String tag, XMLElement attributes) {
                  return parent;
                }
        public void endElement(final Object parent, final String tag, final Object userObject,
                               final XMLElement attributes, final String content) {
          // bugfix
          if(isContentEmpty(content))
            return;
          final NodeModel node = (NodeModel) userObject;
          final MapStyleModel mapStyleModel = MapStyleModel.getExtension(node);
          if (mapStyleModel == null) {
            return;
          }
          final MapModel map = node.getMap();
          mapStyleModel.createStyleMap(map, mapStyleModel, content);
          map.getIconRegistry().addIcons(mapStyleModel.getStyleMap());
        }
        private boolean isContentEmpty(final String content) {
          return content.indexOf('<') == -1;
        }

      }
      );

    }
    modeController.getMapController().addMapLifeCycleListener(this);
    final MapController mapController = modeController.getMapController();
    mapController.addMapLifeCycleListener(this);
  }
View Full Code Here


    UrlManager.install(fileManager);
    MMapIO.install(modeController);
    controller.getMapViewManager().addMapViewChangeListener(fileManager);
    IconController.install(new MIconController(modeController));
    new ProgressFactory().installActions(modeController);
    final MapController mapController = modeController.getMapController();
    EdgeController.install(new MEdgeController(modeController));
    CloudController.install(new MCloudController(modeController));
    NoteController.install(new MNoteController(modeController));
    userInputListenerFactory.setMapMouseListener(new MMapMouseListener());
    final MTextController textController = new MTextController(modeController);
    TextController.install(textController);
    LinkController.install(new MLinkController());
    NodeStyleController.install(new MNodeStyleController(modeController));
    ClipboardController.install(new MClipboardController());
    userInputListenerFactory.setNodeDragListener(new MNodeDragListener());
    userInputListenerFactory.setNodeDropTargetListener(new MNodeDropListener());
    LocationController.install(new MLocationController());
    final MLogicalStyleController logicalStyleController = new MLogicalStyleController(modeController);
    LogicalStyleController.install(logicalStyleController);
    logicalStyleController.initM();
    AttributeController.install(new MAttributeController(modeController));
    userInputListenerFactory.setNodeKeyListener(new DefaultNodeKeyListener(new IEditHandler() {
      public void edit(final KeyEvent e, final FirstAction action, final boolean editLong) {
        ((MTextController) MTextController.getController(modeController)).getEventQueue().activate(e);
        textController.edit(action, editLong);
      }
    }));
    userInputListenerFactory.setNodeMotionListener(new MNodeMotionListener());
    modeController.addAction(new EditAttributesAction());
    SpellCheckerController.install(modeController);
    ExportController.install(new ExportController("/xml/ExportWithXSLT.xml"));
    MapStyle.install(true);
    final FreeplaneToolBar toolbar = new FreeplaneToolBar("main_toolbar", SwingConstants.HORIZONTAL);
    final FrameController frameController = (FrameController) controller.getViewController();
    UIComponentVisibilityDispatcher.install(frameController, toolbar, "toolbarVisible");
    if(!userInputListenerFactory.useRibbonMenu()) {
      userInputListenerFactory.addToolBar("/main_toolbar", ViewController.TOP, toolbar);
    }
    userInputListenerFactory.addToolBar("/filter_toolbar", ViewController.BOTTOM, FilterController.getController(controller).getFilterToolbar());
    userInputListenerFactory.addToolBar("/status", ViewController.BOTTOM, frameController
        .getStatusBar());
    final JTabbedPane formattingPanel = new JTabbedPane();
    Box resisableTabs = new CollapseableBoxBuilder(frameController).setPropertyNameBase("styleScrollPaneVisible").createBox(formattingPanel, Direction.RIGHT);
    modeController.getUserInputListenerFactory().addToolBar("/format", ViewController.RIGHT, resisableTabs);
    KeyBindingProcessor keyProcessor = new KeyBindingProcessor();
    modeController.addExtension(KeyBindingProcessor.class, keyProcessor);
    keyProcessor.addKeyStrokeProcessor(userInputListenerFactory.getAcceleratorManager());
    final FButtonBar fButtonToolBar = new FButtonBar(frameController.getRootPaneContainer().getRootPane(), keyProcessor);
    UIComponentVisibilityDispatcher.install(frameController, fButtonToolBar, "fbarVisible");
    fButtonToolBar.setVisible(ResourceController.getResourceController().getBooleanProperty("fbarVisible"));
    userInputListenerFactory.addToolBar("/fbuttons", ViewController.TOP, fButtonToolBar);
    controller.addAction(new ToggleToolbarAction("ToggleFBarAction", "/fbuttons"));
    SModeControllerFactory.install();
    modeController.addAction(new SetAcceleratorOnNextClickAction());
    modeController.addAction(new ShowNotesInMapAction());
    //userInputListenerFactory.getMenuBuilder().setAcceleratorChangeListener(fButtonToolBar);
    userInputListenerFactory.getAcceleratorManager().addAcceleratorChangeListener(fButtonToolBar);
    userInputListenerFactory.addToolBar("/icon_toolbar", ViewController.LEFT, ((MIconController) IconController
        .getController()).getIconToolBarScrollPane());
    modeController.addAction(new ToggleToolbarAction("ToggleLeftToolbarAction", "/icon_toolbar"));
    new RevisionPlugin();
    FoldingController.install(new FoldingController());

    uiFactory = new MUIFactory();
    mapController.addNodeChangeListener(uiFactory);
    mapController.addNodeSelectionListener(uiFactory);
    mapController.addMapChangeListener(uiFactory);
    controller.getMapViewManager().addMapSelectionListener(uiFactory);
    final MToolbarContributor menuContributor = new MToolbarContributor(uiFactory);
    modeController.addExtension(MUIFactory.class, uiFactory);
    modeController.addMenuContributor(menuContributor);
    new CloneStateIconSupplier().registerStateIconProvider();
View Full Code Here

  public MapModel newMapFromDefaultTemplate() {
    final File file = defaultTemplateFile();
    if (file != null) {
      return newMapFromTemplate(file);
    }
    final MapController mapController = Controller.getCurrentModeController().getMapController();
    final MapModel map = mapController.newMap();
    mapController.setSaved(map, true);
    return map;
  }
View Full Code Here

//    this.modeController = modeController;
  }

  protected void init(ModeController modeController) {
    createActions();
    final MapController mapController = modeController.getMapController();
    final ReadManager readManager = mapController.getReadManager();
    final WriteManager writeManager = mapController.getWriteManager();
    new LinkBuilder(this).registerBy(readManager, writeManager);
    final LinkTransformer textTransformer = new LinkTransformer(modeController, 10);
    TextController.getController(modeController).addTextTransformer(textTransformer);
    textTransformer.registerListeners(modeController);
View Full Code Here

    final Matcher matcher = nodeIdPattern.matcher(token.getText(doc));
    if (matcher.matches()) {
      String id = matcher.group(1);
      final NodeModel node = Controller.getCurrentController().getMap().getNodeForID(id);
      if (node != null) {
        final MapController mapController = Controller.getCurrentModeController().getMapController();
        final NodeModel selectedNode = mapController.getSelectedNode();
        if(node.equals(selectedNode)){
          return true;
        }
        NodeModel originallySelectedNode = this.originallySelectedNode;
        if (originallySelectedNode == null)
          originallySelectedNode = mapController.getSelectedNode();
        else{
          deHighlight();
        }
        this.originallySelectedNode = originallySelectedNode;
        mapController.displayNode(node, nodesOriginallyFolded);
        mapController.select(node);
        pane.setToolTipText(node.getText());
        return true;
      }
      else {
        pane.setToolTipText("<html><body bgcolor='#CC0000'>" //
View Full Code Here

    if (originallySelectedNode == null)
      return;
    final Controller controller = Controller.getCurrentController();
    if (controller == null)
      return;
    final MapController mapController = controller.getModeController().getMapController();
    mapController.displayNode(originallySelectedNode);
    mapController.select(originallySelectedNode);
    foldOriginallyFolded(mapController);
    originallySelectedNode = null;
    pane.setToolTipText(null);
  }
View Full Code Here

    if(UITools.isEditingText())
      return;
    final Controller controller = Controller.getCurrentController();
    final MapModel map = controller.getMap();
    final IUndoHandler undoHandler = map.getExtension(IUndoHandler.class);
    final MapController mapController = Controller.getCurrentModeController().getMapController();
    mapController.addNodeChangeListener(this);
    try{
      undoHandler.getUndoAction().actionPerformed(e);
    if(lastChangedNode != null){
      mapController.displayNode(lastChangedNode);
      controller.getSelection().selectAsTheOnlyOneSelected(lastChangedNode);
      lastChangedNode = null;
    }
    }
    finally{
      mapController.removeNodeChangeListener(this);
    }

  }
View Full Code Here

    if(UITools.isEditingText())
      return;
    final Controller controller = Controller.getCurrentController();
    final MapModel map = controller.getMap();
    final IUndoHandler undoHandler = map.getExtension(IUndoHandler.class);
    final MapController mapController = Controller.getCurrentModeController().getMapController();
    mapController.addNodeChangeListener(this);
    try{
    undoHandler.getRedoAction().actionPerformed(e);
    if(lastChangedNode != null){
      mapController.displayNode(lastChangedNode);
      controller.getSelection().selectAsTheOnlyOneSelected(lastChangedNode);
      lastChangedNode = null;
    }
    undo.setEnabled(undoHandler.canUndo());
    setEnabled(undoHandler.canRedo());
    }
    finally{
      mapController.removeNodeChangeListener(this);
    }

  }
View Full Code Here

      this.urlManager = urlManager;
      this.mapController = mapController;
    }
  public static void install(ModeController modeController){
    UrlManager urlManager = modeController.getExtension(UrlManager.class);
    MapController mapController = modeController.getMapController();
    final MapIO mapIO = new MapIO(urlManager, mapController);
    modeController.addExtension(MapIO.class, mapIO);
  }
View Full Code Here

    final ModeController modeController = Controller.getCurrentModeController();
    if (modeController == null) {
      return false;
    }
    boolean isEncryptedNode = false;
    final MapController mapController = modeController.getMapController();
    final NodeModel selectedNode = mapController.getSelectedNode();
    if (selectedNode != null) {
      final EncryptionModel enode = EncryptionModel.getModel(selectedNode);
      if (enode != null) {
        isEncryptedNode = true;
      }
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.