Package org.freeplane.features.mode

Examples of org.freeplane.features.mode.Controller


    mapViews = new Vector<Component>();
    final FileOpener fileOpener = new FileOpener();
    new DropTarget(rootWindow, fileOpener);
    rootWindow.addMouseListener(new DefaultMapMouseListener());

    final Controller controller = Controller.getCurrentController();
    controller.getMapViewManager().addMapViewChangeListener(this);
    rootWindow.addListener(new DockingWindowAdapter(){

      @Override
            public void viewFocusChanged(View previouslyFocusedView, View focusedView) {
              if(previouslyFocusedView != null && focusedView != null){
View Full Code Here


  private void viewSelectionChanged(final Component mapView) {
    if (!mPaneSelectionUpdate) {
      return;
    }
    Controller controller = Controller.getCurrentController();
    if (mapView != controller.getMapViewManager().getMapViewComponent()) {
      controller.getMapViewManager().changeToMapView(mapView.getName());
    }
  }
View Full Code Here

  private ASelectableCondition highlightCondition;
  private JComboBox activeFilterConditionComboBox;
  private final FilterConditionEditor quickEditor;

  public FilterController() {
    Controller controller = Controller.getCurrentController();
    filterMenuBuilder = new FilterMenuBuilder(this);
    history = new FilterHistory();
    filterChangeListener = new FilterChangeListener();
    showAncestors = new JToggleButton.ToggleButtonModel();
    showAncestors.setSelected(true);
    showAncestors.addChangeListener(filterChangeListener);
    showDescendants = new JToggleButton.ToggleButtonModel();
    showDescendants.setSelected(false);
    showDescendants.addChangeListener(filterChangeListener);
    highlightNodes = new JToggleButton.ToggleButtonModel();
    highlightNodes.setSelected(false);
    applyToVisibleNodeOnly = new JToggleButton.ToggleButtonModel();
    applyToVisibleNodeOnly.setSelected(false);
    approximateMatchingButtonModel = new JToggleButton.ToggleButtonModel();
    approximateMatchingButtonModel.setSelected(false);
    caseSensitiveButtonModel = new JToggleButton.ToggleButtonModel();
    caseSensitiveButtonModel.setSelected(false);

    controller.getMapViewManager().addMapSelectionListener(this);
        final AFreeplaneAction showFilterToolbar = new ToggleFilterToolbarAction("ShowFilterToolbarAction", "/filter_toolbar");
    quickEditor = new FilterConditionEditor(this, 0, true);
    quickEditor.setEnterKeyActionListener( new ActionListener()  {

      public void actionPerformed(ActionEvent e) {
        ((QuickFindAction)Controller.getCurrentController().getAction("QuickFindAction.FORWARD")).executeAction(true);
        if(getHighlightNodes().isSelected()){
          setHighlightCondition( quickEditor.getCondition());
        }
      }

    }
    );
    controller.addAction(showFilterToolbar);
    controller.addAction(new ApplyNoFilteringAction(this));
    controller.addAction(new ApplySelectedViewConditionAction(this));
    controller.addAction(new EditFilterAction(this));
    controller.addAction(new UndoFilterAction(this));
    controller.addAction(new RedoFilterAction(this));
    controller.addAction(new ReapplyFilterAction(this));
    controller.addAction(new ShowAncestorsAction(this));
    controller.addAction(new ShowDescendantsAction(this));
    controller.addAction(new ApplyToVisibleAction(this));
    controller.addAction(new QuickFilterAction(this, quickEditor));
    controller.addAction(new QuickFindAction(this, quickEditor, Direction.BACK));
    controller.addAction(new QuickFindAction(this, quickEditor, Direction.FORWARD));
    controller.addAction(new QuickFindAllAction(this, quickEditor));
    controller.addAction(new QuickHighlightAction(this, quickEditor));

    final FindAction find = new FindAction();
    controller.addAction(find);
    pathToFilterFile = ResourceController.getResourceController().getFreeplaneUserDirectory() + File.separator
            + "auto." + FilterController.FREEPLANE_FILTER_EXTENSION_WITHOUT_DOT;
  }
View Full Code Here

   * @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

    }
    export(model);
  }

  private void export(final MapModel model) {
    final Controller controller = Controller.getCurrentController();
    exp.export(controller.getViewController().getFrame(), model);
  }
View Full Code Here

  private JToolBar createFilterToolbar() {
    final JToolBar filterToolbar = new FreeplaneToolBar("filter_toolbar", SwingConstants.HORIZONTAL);
    filterToolbar.setVisible(ResourceController.getResourceController()
        .getBooleanProperty("filter_toolbar_visible"));
    Controller controller = Controller.getCurrentController();
    FrameController frameController = (FrameController) controller.getViewController();
    UIComponentVisibilityDispatcher.install(frameController, filterToolbar, "filter_toolbar_visible");
    final JButton undoBtn = new JButton(controller.getAction("UndoFilterAction"));
    final JButton redoBtn = new JButton(controller.getAction("RedoFilterAction"));
    final JToggleButton showAncestorsBox = new JAutoToggleButton(controller.getAction("ShowAncestorsAction"),
        showAncestors);
    showAncestorsBox.setSelected(showAncestors.isSelected());
    final JToggleButton showDescendantsBox = new JAutoToggleButton(controller.getAction("ShowDescendantsAction"),
        showDescendants);
    final JToggleButton applyToVisibleBox = new JAutoToggleButton(controller.getAction("ApplyToVisibleAction"),
        applyToVisibleNodeOnly);
    final JButton btnEdit = new JButton(controller.getAction("EditFilterAction"));
    activeFilterConditionComboBox = new JComboBox(getFilterConditions());
    final JButton applyBtn = new JButton(controller.getAction("ReapplyFilterAction"));
    final JButton filterSelectedBtn = new JButton(controller.getAction("ApplySelectedViewConditionAction"));
    final JButton noFilteringBtn = new JButton(controller.getAction("ApplyNoFilteringAction"));
    final JButton applyFindPreviousBtn = new JButton(controller.getAction("QuickFindAction.BACK"));
    final JButton applyFindNextBtn = new JButton(controller.getAction("QuickFindAction.FORWARD"));
    final JButton applyQuickFilterBtn = new JButton(controller.getAction("QuickFilterAction"));
    final JButton applyQuickSelectBtn = new JButton(controller.getAction("QuickFindAllAction"));
    final JToggleButton applyQuickHighlightBtn = new JAutoToggleButton(controller.getAction("QuickHighlightAction"));

    filterToolbar.addSeparator();
    filterToolbar.add(undoBtn);
    filterToolbar.add(redoBtn);
    filterToolbar.add(showAncestorsBox);
View Full Code Here

      super();
      this.imageResolutionInDpi = imageResolutionInDpi;
    }

  public RenderedImage createBufferedImage(MapModel map) {
    final Controller controller = Controller.getCurrentController();
    if(! map.equals(controller.getMap())) {
      return null;
        }
        return controller.getMapViewManager().createImage(imageResolutionInDpi);
  }
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 class BModeControllerFactory {
  private static BModeController modeController;

  static public BModeController createModeController() {
    final Controller controller = Controller.getCurrentController();
    modeController = new BModeController(controller);
    final UserInputListenerFactory userInputListenerFactory = new UserInputListenerFactory(modeController, false);
    modeController.setUserInputListenerFactory(userInputListenerFactory);
    controller.addModeController(modeController);
    controller.selectModeForBuild(modeController);
    new MapController(modeController);
    IconController.install(new IconController(modeController));
    UrlManager.install(new UrlManager());
    MapIO.install(modeController);
    AttributeController.install(new AttributeController(modeController));
    NodeStyleController.install(new NodeStyleController(modeController));
    EdgeController.install(new EdgeController(modeController));
    CloudController.install(new CloudController(modeController));
    NoteController.install(new NoteController());
    TextController.install(new TextController(modeController));
    LinkController.install(new LinkController());
    LogicalStyleController.install(new LogicalStyleController(modeController));
    try {
      ClipboardController.install(new ClipboardController());
    }
    catch (final AccessControlException e) {
      LogUtils.warn("can not access system clipboard, clipboard controller disabled");
    }
    LocationController.install(new LocationController());
    SummaryNode.install();
    FreeNode.install();
    MapStyle.install(true);
    final BToolbarContributor toolbarContributor = new BToolbarContributor();
    modeController.addMenuContributor(toolbarContributor);
    controller.getMapViewManager().addMapViewChangeListener(toolbarContributor);
    userInputListenerFactory.setNodePopupMenu(new JPopupMenu());
    final FreeplaneToolBar toolBar = new FreeplaneToolBar("main_toolbar", SwingConstants.HORIZONTAL);
    FrameController frameController = (FrameController) controller.getViewController();
    UIComponentVisibilityDispatcher.install(frameController, toolBar, "toolbarVisible");
    userInputListenerFactory.addToolBar("/main_toolbar", ViewController.TOP, toolBar);
    userInputListenerFactory.addToolBar("/filter_toolbar", ViewController.BOTTOM, FilterController.getController(
        controller).getFilterToolbar());
    userInputListenerFactory.addToolBar("/status", ViewController.BOTTOM, controller.getViewController()
        .getStatusBar());
    FoldingController.install(new FoldingController());
    new ViewerController();
    EncryptionController.install(new EncryptionController(modeController));
    new AutomaticLayoutController();
View Full Code Here

  private static final long serialVersionUID = 1L;

  public void actionPerformed(final ActionEvent e) {
   
    /**
     * @TODO
     *
     * -# implement GUID as reliable nodeID
     * -# correct tickmark handling in menu (BUG)
     * -# set tooltip for mouse-over SetLinkAnchorAction in menu
     *
     */
   
    // get reference to selected node
    final Controller controller = Controller.getCurrentController();
    final NodeModel node = controller.getSelection().getSelected();
   
    // get file path of selected node
    File mindmapFile = node.getMap().getFile();
    if(mindmapFile == null) {
      UITools.errorMessage(TextUtils.getRawText("map_not_saved"));
View Full Code Here

TOP

Related Classes of org.freeplane.features.mode.Controller

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.