Package org.freeplane.features.mode

Examples of org.freeplane.features.mode.ModeController


    super("EdgeColorAction");
  }

  @Override
  public void actionPerformed(final ActionEvent e) {
    final ModeController modeController = Controller.getCurrentModeController();
    final NodeModel model = modeController.getMapController().getSelectedNode();
    final Controller controller = modeController.getController();
    final Color edgeColor = EdgeController.getController().getColor(model);
    actionColor = ColorTracker.showCommonJColorChooserDialog(controller.getSelection().getSelected(),
        TextUtils.getText("choose_edge_color"), edgeColor, EdgeController.STANDARD_EDGE_COLOR);
    super.actionPerformed(e);
  }
View Full Code Here


      cachedNode = null;
      addAll(node, styleModel, currentValue, styles);
    }

  private void registerChangeListener() {
    ModeController modeController = Controller.getCurrentModeController();
    final MapController mapController = modeController.getMapController();
    mapController.addMapChangeListener(new IMapChangeListener() {
      public void onPreNodeMoved(NodeModel oldParent, int oldIndex, NodeModel newParent, NodeModel child, int newIndex) {
        clearCache();
      }
View Full Code Here

    });

    }

  private void createBuilder() {
    ModeController modeController = Controller.getCurrentModeController();
    final MapController mapController = modeController.getMapController();
    final ReadManager readManager = mapController.getReadManager();
    readManager.addAttributeHandler(NodeBuilder.XML_NODE, "STYLE_REF", new IAttributeHandler() {
      public void setAttribute(final Object node, final String value) {
        final LogicalStyleModel extension = LogicalStyleModel.createExtension((NodeModel) node);
        extension.setStyle(StyleFactory.create(value));
View Full Code Here

      }
    });
    }

  public static void install( final LogicalStyleController logicalStyleController) {
    final ModeController modeController = Controller.getCurrentModeController();
    modeController.addExtension(LogicalStyleController.class, logicalStyleController);
  }
View Full Code Here

    final ModeController modeController = Controller.getCurrentModeController();
    modeController.addExtension(LogicalStyleController.class, logicalStyleController);
  }

  public static LogicalStyleController getController() {
    final ModeController modeController = Controller.getCurrentModeController();
    return getController(modeController);
  }
View Full Code Here

    new MapStyle(persistent);
  }
 
  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

    }
    dtde.acceptDrop(DnDConstants.ACTION_COPY);
    try {
      final Transferable transferable = dtde.getTransferable();
      Controller.getCurrentController().selectMode(MModeController.MODENAME);
      ModeController modeController = Controller.getCurrentModeController();
      if (transferable.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
        final List<File> list = (List<File>) transferable.getTransferData(DataFlavor.javaFileListFlavor);
        for (final File file : list) {
          String fileName = file.getName();
          if (file.isDirectory() || !isMindMapUrl(fileName)) {
            continue;
          }
          modeController.getMapController().newMap(Compat.fileToUrl(file));
        }
      }
      if (transferable.isDataFlavorSupported(DataFlavor.stringFlavor)) {
        final String urls = (String) transferable.getTransferData(DataFlavor.stringFlavor);
        if(urls.startsWith("file:")){
          final Matcher matcher = filePattern.matcher(urls);
          while (matcher.find()) {
            final String urlString = matcher.group();
            if (!isMindMapUrl(urlString)) {
              continue;
            }
            try {
              final URI uri = new URI(urlString);
              final URL url = new URL(uri.getScheme(), uri.getHost(), uri.getPath());
              final File file = Compat.urlToFile(url);
              if(! file.exists() || file.isDirectory())
                continue;
              modeController.getMapController().newMap(url);
            }
            catch (final Exception e) {
              e.printStackTrace();
              continue;
            }
          }
        }
        else if(urls.startsWith("http://") && isMindMapUrl(urls)){
          final URL url = new URL(urls);
          modeController.getMapController().newMap(url);
        }
      }
    }
    catch (final Exception e) {
      UITools.errorMessage(TextUtils.format("dropped_file_error", e.getMessage()));
View Full Code Here

      final URI newUri = LinkController.toLinkTypeDependantURI(oldFile, chosenFile);
      final URI oldUri = LinkController.toLinkTypeDependantURI(chosenFile, file);
      ((MLinkController) LinkController.getController()).setLink(existingNode,
          oldUri, LinkController.LINK_ABSOLUTE);
      final int nodePosition = parent.getChildPosition(existingNode);
      final ModeController modeController = Controller.getCurrentModeController();
      modeController.undoableResolveParentExtensions(LogicalStyleKeys.NODE_STYLE, existingNode);
      final MMapController mMapController = (MMapController) modeController.getMapController();
      mMapController.deleteNode(existingNode);
      {
        final IActor actor = new IActor() {
          private final boolean wasFolded = existingNode.isFolded();

          public void undo() {
            PersistentNodeHook.removeMapExtensions(existingNode);
            existingNode.setMap(parentMap);
            existingNode.setFolded(wasFolded);
          }

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

          public void act() {
            existingNode.setParent(null);
            existingNode.setFolded(false);
            mMapController.newModel(existingNode);
          }
        };
        Controller.getCurrentModeController().execute(actor, parentMap);
      }
      final MapModel map = existingNode.getMap();
      IExtension[] oldExtensions = map.getRootNode().getSharedExtensions().values().toArray(new IExtension[]{});
      for(final IExtension extension : oldExtensions){
        final Class<? extends IExtension> clazz = extension.getClass();
        if(PersistentNodeHook.isMapExtension(clazz)){
          existingNode.removeExtension(clazz);
        }
      }
      final Collection<IExtension> newExtensions = parentMap.getRootNode().getSharedExtensions().values();
      for(final IExtension extension : newExtensions){
        final Class<? extends IExtension> clazz = extension.getClass();
        if(PersistentNodeHook.isMapExtension(clazz)){
          existingNode.addExtension(extension);
        }
      }
      ((MFileManager) UrlManager.getController()).save(map, chosenFile);
      final NodeModel newNode = mMapController.addNewNode(parent, nodePosition, existingNode.isLeft());
      ((MTextController) TextController.getController()).setNodeText(newNode, existingNode.getText());
      modeController.undoableCopyExtensions(LogicalStyleKeys.NODE_STYLE, existingNode, newNode);
      map.getFile();
      ((MLinkController) LinkController.getController()).setLink(newNode, newUri, LinkController.LINK_ABSOLUTE);
      map.destroy();
    }
  }
View Full Code Here

  /**
   *
   */
  private void createActions() {
    ModeController modeController = Controller.getCurrentModeController();
    modeController.addAction(new AssignAttributesAction());
    modeController.addAction(new ShowAttributeDialogAction());
    modeController.addAction(new CopyAttributes());
    modeController.addAction(new PasteAttributes());
    modeController.addAction(new AddStyleAttributes());
    modeController.addAction(new SetBooleanMapPropertyAction(SHOW_ICON_FOR_ATTRIBUTES));
  }
View Full Code Here

  final static public void install() {
    final File[] dirs = { LoadAcceleratorPresetsAction.getAcceleratorsUserDirectory(),
            LoadAcceleratorPresetsAction.getAcceleratorsSysDirectory() };
    final Controller controller = Controller.getCurrentController();
    ModeController modecontroller = controller.getModeController(MModeController.MODENAME);
    final MenuBuilder menuBuilder = modecontroller.getUserInputListenerFactory().getMenuBuilder(MenuBuilder.class);
    //TODO RIBBONS: impl. eventually
    for (final File dir : dirs) {
      final File[] fileList = dir.listFiles();
      if (fileList == null) {
        continue;
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.