Package org.freeplane.features.mode

Examples of org.freeplane.features.mode.ModeController


    setEnabled(doesNoteExist());
  }

  private boolean doesNoteExist() {
      boolean foundNote = false;
    final ModeController modeController = Controller.getCurrentModeController();
    if (modeController == null) {
      foundNote = false;
    }
        else {
          for (final NodeModel node : modeController.getMapController().getSelectedNodes()) {
            if (NoteModel.getNoteText(node) != null) {
              foundNote = true;
              break;
            }
          }
View Full Code Here


   *
   */
  private static final long serialVersionUID = 1L;

  public void actionPerformed(final ActionEvent e) {
    final ModeController modeController = Controller.getCurrentModeController();
    final Controller controller = modeController.getController();
    final NodeModel selected = controller.getSelection().getSelected();
    if (selected.depth() < 2) {
      UITools.errorMessage(TextUtils.getText("can_not_delete_style_group"));
      return;
    }
    final MapModel map = selected.getMap();
    final MapStyleModel styleModel = MapStyleModel.getExtension(map);
    final NodeModel styleNodeGroup = styleModel.getStyleNodeGroup(selected);
        if (! ((StyleNamedObject)styleNodeGroup.getUserObject()).getObject().equals("styles.user-defined")) {
            UITools.errorMessage(TextUtils.getText("can_not_delete_predefined_style"));
            return;
        }
    final MMapController mapController = (MMapController) modeController.getMapController();
    mapController.deleteNode(selected);
    final IActor actor = new IActor() {
      public void undo() {
        styleModel.addStyleNode(selected);
      }
View Full Code Here

//    this.modeController = modeController;
    actions = new LinkedList<AssignStyleAction>();
  }

  public void initS() {
      final ModeController modeController = Controller.getCurrentModeController();
    modeController.addAction(new ManageNodeConditionalStylesAction());
  }
View Full Code Here

  public void initS() {
      final ModeController modeController = Controller.getCurrentModeController();
    modeController.addAction(new ManageNodeConditionalStylesAction());
  }
  public void initM() {
      final ModeController modeController = Controller.getCurrentModeController();
    modeController.getMapController().addNodeChangeListener(new StyleRemover());
    modeController.registerExtensionCopier(new ExtensionCopier());
    modeController.addAction(new RedefineStyleAction());
    modeController.addAction(new NewUserStyleAction());
    modeController.addAction(new ManageMapConditionalStylesAction());
    modeController.addAction(new ManageNodeConditionalStylesAction());
    modeController.addAction(new CopyStyleExtensionsAction());
    if (modeController.getModeName().equals("MindMap")) {
      modeController.addAction(new MapBackgroundColorAction());
      modeController.addAction(new MapBackgroundImageAction());
      modeController.addAction(new MapBackgroundClearAction());
      modeController.addAction(new SetBooleanMapPropertyAction(MapStyle.FIT_TO_VIEWPORT));
      modeController.addAction(new CopyMapStylesAction());
    }
    if(! modeController.getController().getViewController().isHeadless()){
      final IUserInputListenerFactory userInputListenerFactory = modeController.getUserInputListenerFactory();
      final MenuBuilder menuBuilder = userInputListenerFactory.getMenuBuilder(MenuBuilder.class);
      //TODO RIBBONS - apply to ribbons as well
      Controller.getCurrentController().getMapViewManager().addMapSelectionListener(new IMapSelectionListener() {
        public void beforeMapChange(final MapModel oldMap, final MapModel newMap) {
          removeStyleMenu(menuBuilder, "main_menu_styles");
          removeStyleMenu(menuBuilder, "node_popup_styles");
        }

        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) {
        }
View Full Code Here

      }
    }
  }

  public void setStyle(final NodeModel node, final IStyle style) {
    final ModeController modeController = Controller.getCurrentModeController();
        final IStyle oldStyle = LogicalStyleModel.getStyle(node);
    if (oldStyle != null && oldStyle.equals(style) || oldStyle == style) {
      modeController.getMapController().nodeChanged(node, LogicalStyleModel.class, oldStyle, style);
      return;
    }
    final IActor actor = new IActor() {
      public String getDescription() {
        return "setStyle";
      }

      public void act() {
        changeStyle(modeController, node, oldStyle, style);
      }

      public void undo() {
        changeStyle(modeController, node, style, oldStyle);
      }

      private void changeStyle(final ModeController modeController, final NodeModel node, final IStyle oldStyle,
                                    final IStyle style) {
              if(style != null){
          final LogicalStyleModel model = LogicalStyleModel.createExtension(node);
          model.setStyle(style);
        }
        else{
          node.removeExtension(LogicalStyleModel.class);
        }
        modeController.getMapController().nodeChanged(node, LogicalStyleModel.class, oldStyle, style);
        selectActions();
            }
    };
    modeController.execute(actor, node.getMap());
  }
View Full Code Here

      action.setSelected();
    }
  }

  public void setStyle(final IStyle style) {
    final ModeController modeController = Controller.getCurrentModeController();
    final Collection<NodeModel> selectedNodes = modeController.getMapController().getSelectedNodes();
    for (final NodeModel selected : selectedNodes) {
      setStyle(selected, style);
    }
  }
View Full Code Here

  private static class StyleRemover implements INodeChangeListener {
    public StyleRemover() {
    }

    public void nodeChanged(final NodeChangeEvent event) {
      final ModeController modeController = Controller.getCurrentModeController();
      if (modeController == null || modeController.isUndoAction()) {
        return;
      }
      if (!event.getProperty().equals(LogicalStyleModel.class)) {
        return;
      }
      final NodeModel node = event.getNode();
      final MapModel map = node.getMap();
      final IStyle styleKey = (IStyle) event.getNewValue();
      final MapStyleModel mapStyles = MapStyleModel.getExtension(map);
      final NodeModel styleNode = mapStyles.getStyleNode(styleKey);
      if (styleNode == null) {
        return;
      }
      modeController.undoableRemoveExtensions(LogicalStyleKeys.NODE_STYLE, node, styleNode);
    }
View Full Code Here

   * @param mode
   * @throws IOException
   */
  private String getMapXml(final Mode mode) throws IOException {
    final StringWriter writer = new StringWriter();
    final ModeController modeController = Controller.getCurrentModeController();
    final Controller controller = modeController.getController();
    final MapModel map = controller.getMap();
    modeController.getMapController().getFilteredXml(map, writer, mode, Mode.EXPORT.equals(mode));
    return writer.getBuffer().toString();
  }
View Full Code Here

    filterConditions.setSelectedItem(newConditionModel.getSelectedItem());
    addStandardConditions();
    filterConditions.addListDataListener(filterChangeListener);
    applyFilter(false);
    Controller controller = Controller.getCurrentController();
    final ModeController modeController = controller.getModeController();
    final MenuBuilder menuBuilder = modeController.getUserInputListenerFactory().getMenuBuilder(MenuBuilder.class);
    filterMenuBuilder.updateMenus(modeController, menuBuilder);
    //TODO RIBBONS: apply to ribbons as well, if necessary
  }
View Full Code Here

  public void exportToOoWriter(MapModel map, final File file) throws IOException {
    final ZipOutputStream zipout = new ZipOutputStream(new FileOutputStream(file));
    try {
      final StringWriter writer = new StringWriter();
      final ModeController controller = Controller.getCurrentModeController();
      controller.getMapController().getFilteredXml(map, writer, Mode.EXPORT, true);
      final Result result = new StreamResult(zipout);

      ZipEntry entry = new ZipEntry("content.xml");
      zipout.putNextEntry(entry);
      applyXsltFile("/xslt/export2oowriter.xsl", writer, result);
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.