Search in sources :

Example 6 with LinkController

use of org.freeplane.features.link.LinkController in project freeplane by freeplane.

the class AttributePopupMenu method getInsertAnchoredLink.

private JMenuItem getInsertAnchoredLink() {
    if (insertAnchoredLink == null) {
        insertAnchoredLink = new JMenuItem(TextUtils.getText("MakeLinkToAnchorAction.text"));
        insertAnchoredLink.addActionListener(new ActionListener() {

            public void actionPerformed(final ActionEvent e) {
                final AttributeTable table = AttributePopupMenu.this.table;
                final Object oldValue = table.getValueAt(row, col);
                final LinkController linkController = LinkController.getController();
                if (linkController instanceof MLinkController) {
                    final MLinkController mLinkController = (MLinkController) linkController;
                    if (mLinkController.isAnchored()) {
                        try {
                            final String anchorIDforNode = mLinkController.getAnchorIDforNode(((IAttributeTableModel) table.getModel()).getNode());
                            if (anchorIDforNode != null) {
                                URI link = LinkController.createURI(anchorIDforNode);
                                if (!oldValue.equals(link))
                                    table.setValueAt(link, row, col);
                            }
                        } catch (URISyntaxException e1) {
                        }
                    }
                }
            }
        });
    }
    return insertAnchoredLink;
}
Also used : MLinkController(org.freeplane.features.link.mindmapmode.MLinkController) ActionListener(java.awt.event.ActionListener) ActionEvent(java.awt.event.ActionEvent) LinkController(org.freeplane.features.link.LinkController) MLinkController(org.freeplane.features.link.mindmapmode.MLinkController) IAttributeTableModel(org.freeplane.features.attribute.IAttributeTableModel) URISyntaxException(java.net.URISyntaxException) JMenuItem(javax.swing.JMenuItem) URI(java.net.URI)

Example 7 with LinkController

use of org.freeplane.features.link.LinkController in project freeplane by freeplane.

the class FreeplaneGUIStarter method loadMaps.

private void loadMaps(final Controller controller, final String[] args) {
    controller.selectMode(MModeController.MODENAME);
    for (int i = 0; i < args.length; i++) {
        String fileArgument = args[i];
        try {
            final LinkController linkController = LinkController.getController();
            linkController.loadMap(fileArgument);
        } catch (final Exception ex) {
            System.err.println("File " + fileArgument + " not loaded");
        }
    }
}
Also used : LinkController(org.freeplane.features.link.LinkController) InvocationTargetException(java.lang.reflect.InvocationTargetException) IOException(java.io.IOException)

Example 8 with LinkController

use of org.freeplane.features.link.LinkController in project freeplane by freeplane.

the class BModeControllerFactory method createModeController.

public static BModeController createModeController() {
    final Controller controller = Controller.getCurrentController();
    modeController = new BModeController(controller);
    final UserInputListenerFactory userInputListenerFactory = new UserInputListenerFactory(modeController);
    modeController.setUserInputListenerFactory(userInputListenerFactory);
    controller.addModeController(modeController);
    controller.selectModeForBuild(modeController);
    new MapController(modeController);
    new IconController(modeController).install(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());
    new TextController(modeController).install(modeController);
    LinkController.install(new LinkController(modeController));
    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.addUiBuilder(Phase.ACTIONS, "main_toolbar_url", 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", FilterController.TOOLBAR_SIDE, 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();
    return modeController;
}
Also used : UrlManager(org.freeplane.features.url.UrlManager) ClipboardController(org.freeplane.features.clipboard.ClipboardController) AutomaticLayoutController(org.freeplane.features.styles.AutomaticLayoutController) LinkController(org.freeplane.features.link.LinkController) LocationController(org.freeplane.features.nodelocation.LocationController) ViewerController(org.freeplane.view.swing.features.filepreview.ViewerController) IconController(org.freeplane.features.icon.IconController) FoldingController(org.freeplane.features.map.FoldingController) FrameController(org.freeplane.features.ui.FrameController) NoteController(org.freeplane.features.note.NoteController) EdgeController(org.freeplane.features.edge.EdgeController) AttributeController(org.freeplane.features.attribute.AttributeController) TextController(org.freeplane.features.text.TextController) LogicalStyleController(org.freeplane.features.styles.LogicalStyleController) UserInputListenerFactory(org.freeplane.view.swing.ui.UserInputListenerFactory) AccessControlException(java.security.AccessControlException) AttributeController(org.freeplane.features.attribute.AttributeController) EncryptionController(org.freeplane.features.encrypt.EncryptionController) ViewerController(org.freeplane.view.swing.features.filepreview.ViewerController) ClipboardController(org.freeplane.features.clipboard.ClipboardController) NoteController(org.freeplane.features.note.NoteController) LogicalStyleController(org.freeplane.features.styles.LogicalStyleController) EdgeController(org.freeplane.features.edge.EdgeController) ViewController(org.freeplane.features.ui.ViewController) CloudController(org.freeplane.features.cloud.CloudController) LinkController(org.freeplane.features.link.LinkController) FilterController(org.freeplane.features.filter.FilterController) MapController(org.freeplane.features.map.MapController) LocationController(org.freeplane.features.nodelocation.LocationController) FoldingController(org.freeplane.features.map.FoldingController) FrameController(org.freeplane.features.ui.FrameController) IconController(org.freeplane.features.icon.IconController) Controller(org.freeplane.features.mode.Controller) TextController(org.freeplane.features.text.TextController) AutomaticLayoutController(org.freeplane.features.styles.AutomaticLayoutController) NodeStyleController(org.freeplane.features.nodestyle.NodeStyleController) JPopupMenu(javax.swing.JPopupMenu) MapController(org.freeplane.features.map.MapController) EncryptionController(org.freeplane.features.encrypt.EncryptionController) NodeStyleController(org.freeplane.features.nodestyle.NodeStyleController) CloudController(org.freeplane.features.cloud.CloudController) FreeplaneToolBar(org.freeplane.core.ui.components.FreeplaneToolBar)

Aggregations

LinkController (org.freeplane.features.link.LinkController)8 Controller (org.freeplane.features.mode.Controller)4 NodeModel (org.freeplane.features.map.NodeModel)3 Point (java.awt.Point)2 JPopupMenu (javax.swing.JPopupMenu)2 FreeplaneToolBar (org.freeplane.core.ui.components.FreeplaneToolBar)2 IAttributeTableModel (org.freeplane.features.attribute.IAttributeTableModel)2 ClipboardController (org.freeplane.features.clipboard.ClipboardController)2 CloudController (org.freeplane.features.cloud.CloudController)2 EdgeController (org.freeplane.features.edge.EdgeController)2 FilterController (org.freeplane.features.filter.FilterController)2 IconController (org.freeplane.features.icon.IconController)2 MLinkController (org.freeplane.features.link.mindmapmode.MLinkController)2 LocationController (org.freeplane.features.nodelocation.LocationController)2 NodeStyleController (org.freeplane.features.nodestyle.NodeStyleController)2 LogicalStyleController (org.freeplane.features.styles.LogicalStyleController)2 TextController (org.freeplane.features.text.TextController)2 FrameController (org.freeplane.features.ui.FrameController)2 ViewController (org.freeplane.features.ui.ViewController)2 UrlManager (org.freeplane.features.url.UrlManager)2