Package org.freeplane.features.text.mindmapmode

Examples of org.freeplane.features.text.mindmapmode.EditNodeWYSIWYG


    final boolean editExternal = editLong && StringUtils.equals(htmlEditingOption, "external");
    if(! HtmlUtils.isHtmlNode(text)){
      text = HtmlUtils.plainToHTML(text);
    }
    if (editInternalWysiwyg) {
      final EditNodeWYSIWYG editNodeWYSIWYG = new EditNodeWYSIWYG(node, text, editControl, true);
      final ViewController viewController = Controller.getCurrentModeController().getController().getViewController();
      if(EditedComponent.TEXT.equals(editControl.getEditType())){
        int preferredHeight = (int) (getComponent(node).getHeight() * 1.2);
        preferredHeight = Math.max(preferredHeight, Integer.parseInt(ResourceController.getResourceController()
          .getProperty("el__min_default_window_height")));
        preferredHeight = Math.min(preferredHeight, Integer.parseInt(ResourceController.getResourceController()
          .getProperty("el__max_default_window_height")));
        int preferredWidth = (int) (getComponent(node).getWidth() * 1.2);
        preferredWidth = Math.max(preferredWidth, Integer.parseInt(ResourceController.getResourceController()
          .getProperty("el__min_default_window_width")));
        preferredWidth = Math.min(preferredWidth, Integer.parseInt(ResourceController.getResourceController()
          .getProperty("el__max_default_window_width")));
        final Dimension preferredSize = new Dimension(preferredWidth, preferredHeight);
        editNodeWYSIWYG.setPreferredSize(preferredSize);
      }
      final MainView mainView = (MainView) getComponent(node);
          final NodeView nodeView = mainView.getNodeView();
      if(EditedComponent.TEXT.equals(editControl.getEditType())){
              final Font font = getFont(node);
              editNodeWYSIWYG.setTitle("edit_long_node");
              editNodeWYSIWYG.setFont(font);
              final Color nodeTextColor = getTextColor(node);
              editNodeWYSIWYG.setTextColor(nodeTextColor);
        editNodeWYSIWYG.setBackground (nodeView.getTextBackground());
      }
      else if(EditedComponent.DETAIL.equals(editControl.getEditType())){
          final MapView map = nodeView.getMap();
              editNodeWYSIWYG.setTitle("edit_details");
                editNodeWYSIWYG.setFont(map.getDetailFont());
                editNodeWYSIWYG.setTextColor(map.getDetailForeground());
                editNodeWYSIWYG.setBackground (nodeView.getDetailBackground());
      }
      else if(EditedComponent.NOTE.equals(editControl.getEditType())){
          final MapView map = nodeView.getMap();
              editNodeWYSIWYG.setTitle("edit_note");
                editNodeWYSIWYG.setFont(map.getDefaultNoteFont());
                editNodeWYSIWYG.setBackground (Color.WHITE);
      }
      return editNodeWYSIWYG;
    }
    else if (editExternal) {
      return new EditNodeExternalApplication(node, text, editControl);
View Full Code Here

TOP

Related Classes of org.freeplane.features.text.mindmapmode.EditNodeWYSIWYG

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.