Package org.freeplane.features.styles

Examples of org.freeplane.features.styles.MapStyleModel


        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


    super("EditStylesAction");
  }
 
  public void actionPerformed(final ActionEvent e) {
    final MapModel map = Controller.getCurrentController().getMap();
    final MapStyleModel mapStyleModel = MapStyleModel.getExtension(map);
    final MapModel styleMap = mapStyleModel.getStyleMap();
    if(styleMap == null){
      UITools.errorMessage(TextUtils.getText("no_styles_found_in_map"));
      return;
    }
    final IUndoHandler undoHandler = (IUndoHandler) map.getExtension(IUndoHandler.class);
View Full Code Here

      UITools.errorMessage(TextUtils.getText("can_not_delete_root_style"));
      return;
    }
    final String styleName = "AutomaticLayout.level," + childNumber;
    final IStyle styleObject = StyleFactory.create(NamedObject.format(styleName));
    final MapStyleModel styleModel = MapStyleModel.getExtension(map);
    final MMapController mapController = (MMapController) modeController.getMapController();
    final NodeModel node = styleModel.getStyleNode(styleObject);
    mapController.deleteNode(node);
    final IActor actor = new IActor() {
      public void undo() {
        styleModel.addStyleNode(node);
      }

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

      public void act() {
        styleModel.removeStyleNode(node);
      }
    };
    Controller.getCurrentModeController().execute(actor, map);
  }
View Full Code Here

  public void actionPerformed(final ActionEvent e) {
    final MapModel map = Controller.getCurrentController().getMap();
    final NodeModel levelStyleParentNode = getLevelStyleParentNode(map);
    final String styleName = "AutomaticLayout.level," + levelStyleParentNode.getChildCount();
    final IStyle styleObject = StyleFactory.create(NamedObject.format(styleName));
    final MapStyleModel styleModel = MapStyleModel.getExtension(map);
    final MMapController mapController = (MMapController) Controller.getCurrentModeController().getMapController();
    final NodeModel node = new NodeModel(map);
    node.setUserObject(styleObject);
    mapController.insertNode(node, levelStyleParentNode, false, false, true);
    mapController.select(node);
    final IActor actor = new IActor() {
      public void undo() {
        styleModel.removeStyleNode(node);
      }

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

      public void act() {
        styleModel.addStyleNode(node);
      }
    };
    Controller.getCurrentModeController().execute(actor, map);
  }
View Full Code Here

    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);
      }

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

      public void act() {
        styleModel.removeStyleNode(selected);
      }
    };
    Controller.getCurrentModeController().execute(actor, map);
  }
View Full Code Here

      return;
    }
    final Controller controller = Controller.getCurrentController();
    final NodeModel selectedNode = controller.getSelection().getSelected();
    final MapModel map = controller.getMap();
    final MapStyleModel styleModel = MapStyleModel.getExtension(map);
    final IStyle style = StyleFactory.create(styleName);
    if (null != styleModel.getStyleNode(style)) {
      UITools.errorMessage(TextUtils.getText("style_already_exists"));
      return;
    }
    final MMapController mapController = (MMapController) Controller.getCurrentModeController().getMapController();
    final NodeModel newNode = new NodeModel(map);
    newNode.setUserObject(style);
    Controller.getCurrentModeController().copyExtensions(LogicalStyleKeys.NODE_STYLE, selectedNode, newNode);
    Controller.getCurrentModeController().copyExtensions(Keys.ICONS, selectedNode, newNode);
    NodeModel userStyleParentNode = styleModel.getStyleNodeGroup(map, MapStyleModel.STYLES_USER_DEFINED);
    if(userStyleParentNode == null){
      userStyleParentNode = new NodeModel(map);
      userStyleParentNode.setUserObject(new StyleNamedObject(MapStyleModel.STYLES_USER_DEFINED));
      mapController.insertNode(userStyleParentNode, map.getRootNode(), false, false, true);

    }
    mapController.insertNode(newNode, userStyleParentNode, false, false, true);
    mapController.select(newNode);
    final IActor actor = new IActor() {
      public void undo() {
        styleModel.removeStyleNode(newNode);
      }

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

      public void act() {
        styleModel.addStyleNode(newNode);
      }
    };
    Controller.getCurrentModeController().execute(actor, map);
  }
View Full Code Here

  protected void addStyleMenu(final MenuBuilder menuBuilder, final String formatMenuString, final MapModel newMap) {
    if (newMap == null) {
      return;
    }
    final MapStyleModel extension = MapStyleModel.getExtension(newMap);
    if (extension == null) {
      return;
    }
     if(null == menuBuilder.get(formatMenuString))
         return;
     final NodeModel rootNode = extension.getStyleMap().getRootNode();
      final AssignStyleAction resetAction = new AssignStyleAction(null);
      actions.add(resetAction);
      menuBuilder.addAction(formatMenuString, resetAction, MenuBuilder.AS_CHILD);
     addStyleMenu(menuBuilder, formatMenuString, rootNode, extension);
  }
View Full Code Here

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

    public void copyStyleExtensions(final IStyle style, final NodeModel target) {
        final MTextController textController = MTextController.getController();
        final MapStyleModel extension = MapStyleModel.getExtension(target.getMap());
        final NodeModel styleNode = extension.getStyleNode(style);
        if(styleNode != null){
            final MAttributeController attributeController = MAttributeController.getController();
            attributeController.copyAttributesToNode(styleNode, target);
            final String detailTextText = DetailTextModel.getDetailTextText(styleNode);
            if(detailTextText != null)
View Full Code Here

    // MapRO: R
    public Color getBackgroundColor() {
        // see MapBackgroundColorAction
        final MapStyle mapStyle = (MapStyle) Controller.getCurrentModeController().getExtension(MapStyle.class);
        final MapStyleModel model = (MapStyleModel) mapStyle.getMapHook();
        if (model != null) {
            return model.getBackgroundColor();
        }
        else {
            final String colorPropertyString = ResourceController.getResourceController().getProperty(
                MapStyle.RESOURCES_BACKGROUND_COLOR);
            final Color defaultBgColor = ColorUtils.stringToColor(colorPropertyString);
View Full Code Here

  }

    // Map: R/W
    public void setBackgroundColor(Color color) {
        final MapStyle mapStyle = (MapStyle) Controller.getCurrentModeController().getExtension(MapStyle.class);
        final MapStyleModel model = (MapStyleModel) mapStyle.getMapHook();
        mapStyle.setBackgroundColor(model, color);
    }
View Full Code Here

TOP

Related Classes of org.freeplane.features.styles.MapStyleModel

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.