Package org.freeplane.features.mode

Examples of org.freeplane.features.mode.ModeController


    return mLastContentEmpty;
  }

  @Override
  protected void onWrite(final MapModel map) {
    final ModeController modeController = Controller.getCurrentModeController();
    final Controller controller = modeController.getController();
    final IMapSelection selection = controller.getSelection();
    if (selection == null) {
      return;
    }
    final NodeModel selected = selection.getSelected();
View Full Code Here


      noteViewerComponent = null;
    }
  }

  public void startupController() {
    final ModeController modeController = Controller.getCurrentModeController();
    if (shouldUseSplitPane()) {
      showNotesPanel(false);
    }
    modeController.getMapController().addNodeSelectionListener(noteManager);
    noteManager.mNoteDocumentListener = new NoteDocumentListener();
  }
View Full Code Here

          URL mapUrl = (URL) in.readObject();
          if(mapUrl == null)
            return newViewToBeRemoved();
          Controller controller = Controller.getCurrentController();
          controller.selectMode(modeName);
          ModeController modeController = Controller.getCurrentModeController();
          MapController mapController = modeController.getMapController();
          boolean newMapLoaded = mapController.newMap(mapUrl);
          if (!newMapLoaded){
            MapModel map = controller.getMap();
            if(map.getURL().equals(mapUrl)){
              mapController.newMapView(map);
View Full Code Here

   * @param mode
   * @throws IOException
   */
  private StreamSource getMapXml(final MapModel map) {
    final StringWriter writer = new StringWriter();
    final ModeController modeController = Controller.getCurrentModeController();
    try {
      modeController.getMapController().getFilteredXml(map, writer, Mode.EXPORT, true);
    }
    catch (final IOException e) {
      e.printStackTrace();
    }
    final StringReader stringReader = new StringReader(writer.getBuffer().toString());
View Full Code Here

    stylesComboBoxModel.removeAllElements();
    createNodeStyleMap(rootNode);
    }

  void createStyleMap(final MapModel parentMap, MapStyleModel mapStyleModel, final String styleMapStr) {
    final ModeController modeController = Controller.getCurrentModeController();
    MapModel styleMap = new StyleMapModel();
    styleMap.createNewRoot();
    final MapReader mapReader = modeController.getMapController().getMapReader();
    final Reader styleReader = new StringReader(styleMapStr);
    NodeModel root;
        try {
          Map<Object, Object> hints = new HashMap<Object, Object>();
          hints.put(Hint.MODE, Mode.FILE);
View Full Code Here

    modeController.addAction(new EdgeStyleAction(EdgeStyle.EDGESTYLE_HIDDEN));
    modeController.addAction(new EdgeStyleAsParentAction());
  }

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

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

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

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

  public void setStyle(final NodeModel node, final EdgeStyle style) {
    final ModeController modeController = Controller.getCurrentModeController();
    final EdgeStyle oldStyle;
    if (style != null) {
      oldStyle = EdgeModel.createEdgeModel(node).getStyle();
      if (style.equals(oldStyle)) {
        return;
      }
    }
    else {
      oldStyle = EdgeModel.createEdgeModel(node).getStyle();
      if (oldStyle == null) {
        return;
      }
    }
    final IActor actor = new IActor() {
      public void act() {
        EdgeModel.createEdgeModel(node).setStyle(style);
        modeController.getMapController().nodeChanged(node);
        edgeStyleRefresh(node);
      }

      private void edgeStyleRefresh(final NodeModel node) {
        for (final NodeModel child : modeController.getMapController().childrenFolded(node)) {
          final EdgeModel edge = EdgeModel.getModel(child);
          if (edge == null || edge.getStyle() == null) {
            modeController.getMapController().nodeRefresh(child);
            edgeStyleRefresh(child);
          }
        }
      }

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

      public void undo() {
        EdgeModel.createEdgeModel(node).setStyle(oldStyle);
        modeController.getMapController().nodeChanged(node);
        edgeStyleRefresh(node);
      }
    };
    modeController.execute(actor, node.getMap());
  }
View Full Code Here

  final static public String[] FONT_SIZES = new String[] { "2", "4", "6", "8", "10", "12", "14", "16", "18", "20", "22", "24",
          "30", "36", "48", "72" };
  public MUIFactory() {
    size = new DefaultComboBoxModel(MUIFactory.FONT_SIZES);
    styles = new DefaultComboBoxModel();
    final ModeController modeController = Controller.getCurrentModeController();
    final MNodeStyleController styleController = (MNodeStyleController) modeController
        .getExtension(NodeStyleController.class);
    final GraphicsEnvironment gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();
    final String[] envFonts = gEnv.getAvailableFontFamilyNames();
    fonts = new DefaultComboBoxModel(envFonts);
    final ListDataListener fontsListener = new ListDataListener() {
      public void intervalRemoved(final ListDataEvent e) {
      }

      public void intervalAdded(final ListDataEvent e) {
      }

      public void contentsChanged(final ListDataEvent e) {
        if (e.getIndex0() != -1) {
          return;
        }
        if (ignoreChangeEvent) {
          return;
        }
        ignoreChangeEvent = true;
        final DefaultComboBoxModel source = (DefaultComboBoxModel) e.getSource();
        styleController.setFontFamily((String) source.getSelectedItem());
        ignoreChangeEvent = false;
      }
    };
    fonts.addListDataListener(fontsListener);
    final ListDataListener sizeListener = new ListDataListener() {
      public void intervalRemoved(final ListDataEvent e) {
      }

      public void intervalAdded(final ListDataEvent e) {
      }

      public void contentsChanged(final ListDataEvent e) {
        if (e.getIndex0() != -1) {
          return;
        }
        if (ignoreChangeEvent) {
          return;
        }
        try {
          final DefaultComboBoxModel source = (DefaultComboBoxModel) e.getSource();
          final int intSize = Integer.parseInt(((String) source.getSelectedItem()));
          styleController.setFontSize(intSize);
        }
        catch (final NumberFormatException nfe) {
        }
      }
    };
    size.addListDataListener(sizeListener);
    final ListDataListener styleListener = new ListDataListener() {
      public void intervalRemoved(final ListDataEvent e) {
      }

      public void intervalAdded(final ListDataEvent e) {
      }

      public void contentsChanged(final ListDataEvent e) {
        if (e.getIndex0() != -1) {
          return;
        }
        if (ignoreChangeEvent) {
          return;
        }
        final DefaultComboBoxModel source = (DefaultComboBoxModel) e.getSource();
        final IStyle style = (IStyle) source.getSelectedItem();
        final MLogicalStyleController controller = (MLogicalStyleController) modeController
            .getExtension(LogicalStyleController.class);
        controller.setStyle(style);
      }
    };
    styles.addListDataListener(styleListener);
View Full Code Here

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

  public void setWidth(final NodeModel node, final int width) {
    final ModeController modeController = Controller.getCurrentModeController();
    final int oldWidth = EdgeModel.createEdgeModel(node).getWidth();
    if (width == oldWidth) {
      return;
    }
    final IActor actor = new IActor() {
      public void act() {
        EdgeModel.createEdgeModel(node).setWidth(width);
        modeController.getMapController().nodeChanged(node);
        edgeWidthRefresh(node);
      }

      private void edgeWidthRefresh(final NodeModel node) {
        for (final NodeModel child : modeController.getMapController().childrenFolded(node)) {
          final EdgeModel edge = EdgeModel.getModel(child);
          if (edge == null || edge.getWidth() == EdgeModel.WIDTH_PARENT) {
            modeController.getMapController().nodeRefresh(child);
            edgeWidthRefresh(child);
          }
        }
      }

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

      public void undo() {
        EdgeModel.createEdgeModel(node).setWidth(oldWidth);
        modeController.getMapController().nodeChanged(node);
        edgeWidthRefresh(node);
      }
    };
    modeController.execute(actor, node.getMap());
  }
View Full Code Here

  public static void install(ExportController exportController) {
      Controller.getCurrentModeController().addExtension(ExportController.class, exportController);
    }
 
  public ExportController(final String xmlDescriptorFile) {
    final ModeController modeController = Controller.getCurrentModeController();
    final ExportAction action = new ExportAction();
    modeController.addAction(action);

    final ExportToHTMLAction exportToHTMLAction = new ExportToHTMLAction();
    addExportEngine(exportToHTMLAction.getFileFilter(), exportToHTMLAction);
    final ExportBranchToHTMLAction exportBranchToHTMLAction = new ExportBranchToHTMLAction();
    addExportEngine(exportBranchToHTMLAction.getFileFilter(), exportBranchToHTMLAction);
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.