Package org.freeplane.features.mode

Examples of org.freeplane.features.mode.ModeController


  }

  public void actionPerformed(final ActionEvent e) {

    // get reference to current modeController
    final ModeController modeControllerForSelectedMap = Controller.getCurrentModeController();

    // get reference of selected node (target)
    final NodeModel targetNode = modeControllerForSelectedMap.getMapController().getSelectedNode();
    // get file path of selected node (target)
    final File targetMapFile = targetNode.getMap().getFile();
    if(targetMapFile == null) {
      UITools.errorMessage(TextUtils.getRawText("map_not_saved"));
      return;
    }
    // extract file name string (URI) for target
    final String targetMapFileNameURI = targetMapFile.toURI().toString();
    // extract file name string for target
    final String targetMapFileName = targetMapFileNameURI.substring(targetMapFileNameURI.indexOf("/")+1);
    // get ID (consisting of fileName and nodeID) of selected node (as targetID)
    final String targetID = targetMapFile.toURI().toString() + '#' + targetNode.createID();

    // get anchorID (as sourceID) from MLinkController
    final String sourceID = ((MLinkController)(LinkController.getController())).getAnchorID();
    // check if anchorID valid (should be null when file is closed or anchor is cleared)
    if( sourceID == null) {
      return;
    }
    // extract anchorMapFileName (source)
    final String sourceMapFileName = sourceID.substring( sourceID.indexOf("/") +1, sourceID.indexOf("#") );
   
    // check if target and source reside within same map
    if( targetMapFileName.equals(sourceMapFileName) ) {
   
      // get link controller
      final MLinkController linkController = (MLinkController) MLinkController.getController();
     
      // get nodeID of anchored node (source)
      final String sourceNodeID = sourceID.substring( sourceID.indexOf("#")+1 );
     
      // get reference to node from ID-String (source)
      final NodeModel sourceNode = modeControllerForSelectedMap.getMapController().getNodeFromID(sourceNodeID);

      // insert only targetNodeID as link
      linkController.setLink(sourceNode, targetID.substring(targetID.indexOf("#")), LinkController.LINK_ABSOLUTE);
     
    } else {
   
      // navigate to anchored map (source)
      final MLinkController linkController_selected = (MLinkController) MLinkController.getController();
      try {
        final URI linkToAnchorNode = LinkController.createURI(sourceID.trim());
        linkController_selected.loadURI(linkToAnchorNode);
      }
      catch (final URISyntaxException e1) {
        LogUtils.warn(e1);
  //      UITools.errorMessage(TextUtils.format("invalid_uri", link));
        return;
      }

      // get reference of anchor node within anchor map
      final NodeModel sourceNode = modeControllerForSelectedMap.getMapController().getSelectedNode();
 
      // set link in anchored node within anchored map
      final MLinkController linkController_anchored = (MLinkController) MLinkController.getController();
      try {
        final URI linkToCurrentNode = LinkController.createURI(targetID.trim());
View Full Code Here


*/
public class SpellCheckerController implements IExtension {
  private static final String SPELLING_LANGUAGE = "spelling_language";

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

    installedAddOns.add(addOn);
    final ResourceController resourceController = ResourceController.getResourceController();
    if (addOn.getDefaultProperties() != null)
      resourceController.addDefaults(addOn.getDefaultProperties());
    if (addOn.getPreferencesXml() != null) {
      final ModeController modeController = Controller.getCurrentModeController();
      if (modeController instanceof MModeController) {
        ((MModeController)modeController).getOptionPanelBuilder().load(new StringReader(addOn.getPreferencesXml()));
      }
    }
    if (addOn.getTranslations() != null)
View Full Code Here

    }


  public void createFrame(final String[] args) {
    Controller controller = Controller.getCurrentController();
    ModeController modeController = controller.getModeController(MModeController.MODENAME);
    controller.selectModeForBuild(modeController);
  }
View Full Code Here

  }

  public void actionPerformed(final ActionEvent e) {

    // get reference of selected node
    final ModeController modeController = Controller.getCurrentModeController();
    final NodeModel selectedNode = modeController.getMapController().getSelectedNode();

    // get anchorID from MLinkController
    final MLinkController mLinkController = (MLinkController)(LinkController.getController());
    final String link = mLinkController.getAnchorIDforNode(selectedNode);
        if(link != null)
View Full Code Here

      final Set<String> modes = controller.getModes();
      for (final String modeName : modes) {
        final ServiceReference[] modeControllerProviders = context.getServiceReferences(
            IModeControllerExtensionProvider.class.getName(), "(mode=" + modeName + ")");
        if (modeControllerProviders != null) {
          final ModeController modeController = controller.getModeController(modeName);
          Controller.getCurrentController().selectModeForBuild(modeController);
          for (int i = 0; i < modeControllerProviders.length; i++) {
            final ServiceReference modeControllerProvider = modeControllerProviders[i];
            final IModeControllerExtensionProvider service = (IModeControllerExtensionProvider) context
                .getService(modeControllerProvider);
View Full Code Here

        catch (NumberFormatException e) {
        }
    }

  void importOldDefaultStyle() {
    final ModeController modeController = Controller.getCurrentController().getModeController(MModeController.MODENAME);
    MFileManager fm = MFileManager.getController(modeController);
    final String standardTemplateName = fm.getStandardTemplateName();
    final File userDefault;
    final File absolute = new File(standardTemplateName);
    if(absolute.isAbsolute())
View Full Code Here

  public void actionPerformed(ActionEvent e) {
    final Controller controller = Controller.getCurrentController();
    final MapModel map = controller.getMap();
    final ConditionalStyleModel conditionalStyleModel = getConditionalStyleModel();
    Component pane = createConditionalStylePane(map, conditionalStyleModel);
    final ModeController modeController = Controller.getCurrentModeController();
    modeController.startTransaction();
    try{
      final int confirmed = JOptionPane.showConfirmDialog(controller.getMapViewManager().getMapViewComponent(), pane, TextUtils.getText(TextUtils.removeMnemonic("ManageNodeConditionalStylesAction.text")), JOptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE);
      if(JOptionPane.OK_OPTION == confirmed){
        modeController.commit();
        modeController.getMapController().nodeChanged(controller.getSelection().getSelected(),NodeModel.UNKNOWN_PROPERTY,null,null);
      }
      else{
        modeController.rollback();

      }
    }
    catch(RuntimeException ex){
      ex.printStackTrace();
      modeController.rollback();
    }
  }
View Full Code Here

      button.setBackground(Color.lightGray);
      button.setFocusable(false);
      button.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
      button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          final ModeController modeController = Controller.getCurrentModeController();
          final UrlManager urlManager = modeController.getExtension(UrlManager.class);
          urlManager.loadURL(uri);
        }
      });
      return button;
  }
View Full Code Here

    super("CopyMapStylesAction");
  }

  public void actionPerformed(final ActionEvent e) {
    final Controller controller = Controller.getCurrentController();
    final ModeController modeController = controller.getModeController();
    final MFileManager fileManager = MFileManager.getController(modeController);
    final JFileChooser fileChooser = fileManager.getFileChooser(true);
    fileChooser.setMultiSelectionEnabled(false);
    final int returnVal = fileChooser.showOpenDialog(controller.getMapViewManager().getMapViewComponent());
    if (returnVal != JFileChooser.APPROVE_OPTION) {
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.