Search in sources :

Example 1 with ShowNotesInMapAction

use of org.freeplane.view.swing.map.ShowNotesInMapAction in project freeplane by freeplane.

the class MModeControllerFactory method createStandardControllers.

private void createStandardControllers() {
    final Controller controller = Controller.getCurrentController();
    modeController = new MModeController(controller);
    final UserInputListenerFactory userInputListenerFactory = new UserInputListenerFactory(modeController, UITools.useRibbonsMenu());
    final IMouseListener nodeMouseMotionListener = new MNodeMotionListener();
    userInputListenerFactory.setNodeMouseMotionListener(nodeMouseMotionListener);
    final JPopupMenu popupmenu = new JPopupMenu();
    userInputListenerFactory.setNodePopupMenu(popupmenu);
    modeController.setUserInputListenerFactory(userInputListenerFactory);
    controller.addModeController(modeController);
    controller.selectModeForBuild(modeController);
    new MMapController(modeController);
    if (userInputListenerFactory.useRibbonMenu()) {
        RibbonBuilder builder = userInputListenerFactory.getMenuBuilder(RibbonBuilder.class);
        final RibbonMapChangeAdapter mapChangeAdapter = builder.getMapChangeAdapter();
        modeController.getMapController().addNodeSelectionListener(mapChangeAdapter);
        modeController.getMapController().addNodeChangeListener(mapChangeAdapter);
        modeController.getMapController().addMapChangeListener(mapChangeAdapter);
        controller.getMapViewManager().addMapSelectionListener(mapChangeAdapter);
    }
    final MFileManager fileManager = new MFileManager();
    UrlManager.install(fileManager);
    MMapIO.install(modeController);
    controller.getMapViewManager().addMapViewChangeListener(fileManager);
    IconController.install(new MIconController(modeController));
    new ProgressFactory().installActions(modeController);
    final MapController mapController = modeController.getMapController();
    EdgeController.install(new MEdgeController(modeController));
    CloudController.install(new MCloudController(modeController));
    NoteController.install(new MNoteController(modeController));
    userInputListenerFactory.setMapMouseListener(new MMapMouseListener());
    final MTextController textController = new MTextController(modeController);
    TextController.install(textController);
    LinkController.install(new MLinkController());
    NodeStyleController.install(new MNodeStyleController(modeController));
    ClipboardController.install(new MClipboardController());
    userInputListenerFactory.setNodeDragListener(new MNodeDragListener());
    userInputListenerFactory.setNodeDropTargetListener(new MNodeDropListener());
    LocationController.install(new MLocationController());
    final MLogicalStyleController logicalStyleController = new MLogicalStyleController(modeController);
    LogicalStyleController.install(logicalStyleController);
    logicalStyleController.initM();
    AttributeController.install(new MAttributeController(modeController));
    userInputListenerFactory.setNodeKeyListener(new DefaultNodeKeyListener(new IEditHandler() {

        public void edit(final KeyEvent e, final FirstAction action, final boolean editLong) {
            ((MTextController) MTextController.getController(modeController)).getEventQueue().activate(e);
            textController.edit(action, editLong);
        }
    }));
    userInputListenerFactory.setNodeMotionListener(new MNodeMotionListener());
    modeController.addAction(new EditAttributesAction());
    SpellCheckerController.install(modeController);
    ExportController.install(new ExportController("/xml/ExportWithXSLT.xml"));
    MapStyle.install(true);
    final FreeplaneToolBar toolbar = new FreeplaneToolBar("main_toolbar", SwingConstants.HORIZONTAL);
    final FrameController frameController = (FrameController) controller.getViewController();
    UIComponentVisibilityDispatcher.install(frameController, toolbar, "toolbarVisible");
    if (!userInputListenerFactory.useRibbonMenu()) {
        userInputListenerFactory.addToolBar("/main_toolbar", ViewController.TOP, toolbar);
    }
    userInputListenerFactory.addToolBar("/filter_toolbar", ViewController.BOTTOM, FilterController.getController(controller).getFilterToolbar());
    userInputListenerFactory.addToolBar("/status", ViewController.BOTTOM, frameController.getStatusBar());
    final JTabbedPane formattingPanel = new JTabbedPane();
    Box resisableTabs = new CollapseableBoxBuilder(frameController).setPropertyNameBase("styleScrollPaneVisible").createBox(formattingPanel, Direction.RIGHT);
    modeController.getUserInputListenerFactory().addToolBar("/format", ViewController.RIGHT, resisableTabs);
    KeyBindingProcessor keyProcessor = new KeyBindingProcessor();
    modeController.addExtension(KeyBindingProcessor.class, keyProcessor);
    keyProcessor.addKeyStrokeProcessor(userInputListenerFactory.getAcceleratorManager());
    final FButtonBar fButtonToolBar = new FButtonBar(frameController.getRootPaneContainer().getRootPane(), keyProcessor);
    UIComponentVisibilityDispatcher.install(frameController, fButtonToolBar, "fbarVisible");
    fButtonToolBar.setVisible(ResourceController.getResourceController().getBooleanProperty("fbarVisible"));
    userInputListenerFactory.addToolBar("/fbuttons", ViewController.TOP, fButtonToolBar);
    controller.addAction(new ToggleToolbarAction("ToggleFBarAction", "/fbuttons"));
    SModeControllerFactory.install();
    modeController.addAction(new SetAcceleratorOnNextClickAction());
    modeController.addAction(new ShowNotesInMapAction());
    // userInputListenerFactory.getMenuBuilder().setAcceleratorChangeListener(fButtonToolBar);
    userInputListenerFactory.getAcceleratorManager().addAcceleratorChangeListener(fButtonToolBar);
    userInputListenerFactory.addToolBar("/icon_toolbar", ViewController.LEFT, ((MIconController) IconController.getController()).getIconToolBarScrollPane());
    modeController.addAction(new ToggleToolbarAction("ToggleLeftToolbarAction", "/icon_toolbar"));
    new RevisionPlugin();
    FoldingController.install(new FoldingController());
    uiFactory = new MUIFactory();
    mapController.addNodeChangeListener(uiFactory);
    mapController.addNodeSelectionListener(uiFactory);
    mapController.addMapChangeListener(uiFactory);
    controller.getMapViewManager().addMapSelectionListener(uiFactory);
    final MToolbarContributor menuContributor = new MToolbarContributor(uiFactory);
    modeController.addExtension(MUIFactory.class, uiFactory);
    modeController.addMenuContributor(menuContributor);
    new CloneStateIconSupplier().registerStateIconProvider();
// IconController.getController(modeController).addStateIconProvider(new IStateIconProvider() {
// public UIIcon getStateIcon(NodeModel node) {
// final URI link = NodeLinks.getLink(node);
// return wrapIcon(LinkController.getLinkIcon(link, node));
// }
// 
// private UIIcon wrapIcon(final Icon linkIcon) {
// UIIcon icon = null;
// if(linkIcon != null) {
// if(linkIcon instanceof UIIcon) {
// icon = (UIIcon) linkIcon;
// }
// else {
// icon = new UIIcon("ownIcon", null) {
// public Icon getIcon() {
// return linkIcon;
// }
// };
// }
// }
// return icon;
// }
// });
}
Also used : MUIFactory(org.freeplane.features.styles.mindmapmode.MUIFactory) MAttributeController(org.freeplane.features.attribute.mindmapmode.MAttributeController) MLocationController(org.freeplane.features.nodelocation.mindmapmode.MLocationController) ProgressFactory(org.freeplane.view.swing.features.progress.mindmapmode.ProgressFactory) MMapController(org.freeplane.features.map.mindmapmode.MMapController) MMapMouseListener(org.freeplane.view.swing.ui.mindmapmode.MMapMouseListener) JTabbedPane(javax.swing.JTabbedPane) MFileManager(org.freeplane.features.url.mindmapmode.MFileManager) IEditHandler(org.freeplane.core.ui.IEditHandler) KeyEvent(java.awt.event.KeyEvent) FoldingController(org.freeplane.features.map.FoldingController) MNodeMotionListener(org.freeplane.view.swing.ui.mindmapmode.MNodeMotionListener) MClipboardController(org.freeplane.features.clipboard.mindmapmode.MClipboardController) KeyBindingProcessor(org.freeplane.core.ui.KeyBindingProcessor) MEdgeController(org.freeplane.features.edge.mindmapmode.MEdgeController) MLogicalStyleController(org.freeplane.features.styles.mindmapmode.MLogicalStyleController) ExportController(org.freeplane.features.export.mindmapmode.ExportController) FrameController(org.freeplane.features.ui.FrameController) CloneStateIconSupplier(org.freeplane.features.map.CloneStateIconSupplier) MCloudController(org.freeplane.features.cloud.mindmapmode.MCloudController) SetAcceleratorOnNextClickAction(org.freeplane.core.ui.SetAcceleratorOnNextClickAction) RibbonMapChangeAdapter(org.freeplane.core.ui.ribbon.RibbonMapChangeAdapter) MIconController(org.freeplane.features.icon.mindmapmode.MIconController) UserInputListenerFactory(org.freeplane.view.swing.ui.UserInputListenerFactory) EditAttributesAction(org.freeplane.view.swing.map.attribute.EditAttributesAction) Box(javax.swing.Box) ViewerController(org.freeplane.view.swing.features.filepreview.ViewerController) MTextController(org.freeplane.features.text.mindmapmode.MTextController) MEncryptionController(org.freeplane.features.encrypt.mindmapmode.MEncryptionController) ChangeNodeLevelController(org.freeplane.features.map.mindmapmode.ChangeNodeLevelController) MMapController(org.freeplane.features.map.mindmapmode.MMapController) MAttributeController(org.freeplane.features.attribute.mindmapmode.MAttributeController) FilterController(org.freeplane.features.filter.FilterController) IconController(org.freeplane.features.icon.IconController) Controller(org.freeplane.features.mode.Controller) MLinkController(org.freeplane.features.link.mindmapmode.MLinkController) MEdgeController(org.freeplane.features.edge.mindmapmode.MEdgeController) ResourceController(org.freeplane.core.resources.ResourceController) ViewController(org.freeplane.features.ui.ViewController) CloudController(org.freeplane.features.cloud.CloudController) MCloudController(org.freeplane.features.cloud.mindmapmode.MCloudController) FrameController(org.freeplane.features.ui.FrameController) AutomaticLayoutController(org.freeplane.features.styles.AutomaticLayoutController) AttributeController(org.freeplane.features.attribute.AttributeController) MNoteController(org.freeplane.features.note.mindmapmode.MNoteController) MLogicalStyleController(org.freeplane.features.styles.mindmapmode.MLogicalStyleController) EdgeController(org.freeplane.features.edge.EdgeController) MapController(org.freeplane.features.map.MapController) MIconController(org.freeplane.features.icon.mindmapmode.MIconController) FoldingController(org.freeplane.features.map.FoldingController) TextController(org.freeplane.features.text.TextController) NodeStyleController(org.freeplane.features.nodestyle.NodeStyleController) SpellCheckerController(org.freeplane.features.spellchecker.mindmapmode.SpellCheckerController) ClipboardController(org.freeplane.features.clipboard.ClipboardController) NoteController(org.freeplane.features.note.NoteController) ExportController(org.freeplane.features.export.mindmapmode.ExportController) LogicalStyleController(org.freeplane.features.styles.LogicalStyleController) LinkController(org.freeplane.features.link.LinkController) LocationController(org.freeplane.features.nodelocation.LocationController) MLocationController(org.freeplane.features.nodelocation.mindmapmode.MLocationController) MNodeStyleController(org.freeplane.features.nodestyle.mindmapmode.MNodeStyleController) MClipboardController(org.freeplane.features.clipboard.mindmapmode.MClipboardController) MModeController(org.freeplane.features.mode.mindmapmode.MModeController) MNodeDragListener(org.freeplane.view.swing.ui.mindmapmode.MNodeDragListener) FButtonBar(org.freeplane.core.ui.components.FButtonBar) RibbonBuilder(org.freeplane.core.ui.ribbon.RibbonBuilder) JPopupMenu(javax.swing.JPopupMenu) MMapController(org.freeplane.features.map.mindmapmode.MMapController) MapController(org.freeplane.features.map.MapController) MNoteController(org.freeplane.features.note.mindmapmode.MNoteController) ToggleToolbarAction(org.freeplane.features.ui.ToggleToolbarAction) MNodeStyleController(org.freeplane.features.nodestyle.mindmapmode.MNodeStyleController) MLinkController(org.freeplane.features.link.mindmapmode.MLinkController) IMouseListener(org.freeplane.core.ui.IMouseListener) FreeplaneToolBar(org.freeplane.core.ui.components.FreeplaneToolBar) RevisionPlugin(org.freeplane.features.nodestyle.mindmapmode.RevisionPlugin) MNodeDropListener(org.freeplane.view.swing.ui.mindmapmode.MNodeDropListener) DefaultNodeKeyListener(org.freeplane.view.swing.ui.DefaultNodeKeyListener) MTextController(org.freeplane.features.text.mindmapmode.MTextController) CollapseableBoxBuilder(org.freeplane.features.ui.CollapseableBoxBuilder) ShowNotesInMapAction(org.freeplane.view.swing.map.ShowNotesInMapAction) MModeController(org.freeplane.features.mode.mindmapmode.MModeController)

Example 2 with ShowNotesInMapAction

use of org.freeplane.view.swing.map.ShowNotesInMapAction in project freeplane by freeplane.

the class ViewSettingsContributorFactory method getContributor.

public ARibbonContributor getContributor(final Properties attributes) {
    return new ARibbonContributor() {

        public String getKey() {
            return attributes.getProperty("name");
        }

        public void contribute(final RibbonBuildContext context, ARibbonContributor parent) {
            if (parent == null) {
                return;
            }
            JRibbonBand band = new JRibbonBand(TextUtils.removeTranslateComment(TextUtils.getText("ribbon.band.viewsettings")), null, null);
            createAttributeViewMenu(context, band);
            createNoteViewMenu(context, band);
            createToolTipMenu(context, band);
            createToolbarsMenu(context, band);
            List<RibbonBandResizePolicy> policies = new ArrayList<RibbonBandResizePolicy>();
            policies.add(new CoreRibbonResizePolicies.Mirror(band.getControlPanel()));
            policies.add(new CoreRibbonResizePolicies.High2Low(band.getControlPanel()));
            band.setResizePolicies(policies);
            parent.addChild(band, new ChildProperties(parseOrderSettings(attributes.getProperty("orderPriority", ""))));
        }

        private void createToolbarsMenu(final RibbonBuildContext context, JRibbonBand band) {
            JCommandButton button = new JCommandButton(TextUtils.removeTranslateComment(TextUtils.getText("menu_toolbars")));
            button.setCommandButtonKind(CommandButtonKind.POPUP_ONLY);
            button.setPopupCallback(new PopupPanelCallback() {

                public JPopupPanel getPopupPanel(JCommandButton commandButton) {
                    JCommandPopupMenu popupmenu = new JCommandPopupMenu();
                    final AFreeplaneAction toggleFBarAction = context.getBuilder().getMode().getAction("ToggleFBarAction");
                    final JCommandToggleMenuButton toggleFBarButton = RibbonActionContributorFactory.createCommandToggleMenuButton(toggleFBarAction);
                    toggleFBarAction.setSelected();
                    toggleFBarButton.getActionModel().setSelected(toggleFBarAction.isSelected());
                    popupmenu.addMenuButton(toggleFBarButton);
                    final AFreeplaneAction toggleLeftToolbarAction = context.getBuilder().getMode().getAction("ToggleLeftToolbarAction");
                    final JCommandToggleMenuButton toggleLeftToolbarButton = RibbonActionContributorFactory.createCommandToggleMenuButton(toggleLeftToolbarAction);
                    toggleLeftToolbarAction.setSelected();
                    toggleLeftToolbarButton.getActionModel().setSelected(toggleLeftToolbarAction.isSelected());
                    popupmenu.addMenuButton(toggleLeftToolbarButton);
                    final AFreeplaneAction toggleStatusAction = context.getBuilder().getMode().getAction("ToggleStatusAction");
                    final JCommandToggleMenuButton toggleStatusButton = RibbonActionContributorFactory.createCommandToggleMenuButton(toggleStatusAction);
                    toggleStatusAction.setSelected();
                    toggleStatusButton.getActionModel().setSelected(toggleStatusAction.isSelected());
                    popupmenu.addMenuButton(toggleStatusButton);
                    final AFreeplaneAction toggleScrollbarsAction = context.getBuilder().getMode().getAction("ToggleScrollbarsAction");
                    final JCommandToggleMenuButton toggleScrollbarsButton = RibbonActionContributorFactory.createCommandToggleMenuButton(toggleScrollbarsAction);
                    toggleScrollbarsAction.setSelected();
                    toggleScrollbarsButton.getActionModel().setSelected(toggleScrollbarsAction.isSelected());
                    popupmenu.addMenuButton(toggleScrollbarsButton);
                    return popupmenu;
                }
            });
            band.addCommandButton(button, RibbonElementPriority.MEDIUM);
            AFreeplaneAction action = context.getBuilder().getMode().getAction("SetShortenerStateAction");
            button = RibbonActionContributorFactory.createCommandButton(action);
            band.addCommandButton(button, RibbonElementPriority.MEDIUM);
            action = context.getBuilder().getMode().getAction("ToggleDetailsAction");
            button = RibbonActionContributorFactory.createCommandButton(action);
            band.addCommandButton(button, RibbonElementPriority.MEDIUM);
        }

        private void createToolTipMenu(final RibbonBuildContext context, final JRibbonBand band) {
            JCommandButton button = new JCommandButton(TextUtils.removeTranslateComment(TextUtils.getText("menu_hoverView")));
            button.setCommandButtonKind(CommandButtonKind.POPUP_ONLY);
            button.setPopupCallback(new PopupPanelCallback() {

                public JPopupPanel getPopupPanel(JCommandButton commandButton) {
                    JCommandPopupMenu popupmenu = new JCommandPopupMenu();
                    final SetBooleanPropertyAction showAction = (SetBooleanPropertyAction) context.getBuilder().getMode().getAction("SetBooleanPropertyAction.show_node_tooltips");
                    final JCommandToggleMenuButton showButton = RibbonActionContributorFactory.createCommandToggleMenuButton(showAction);
                    showAction.setSelected();
                    showButton.getActionModel().setSelected(showAction.isSelected());
                    popupmenu.addMenuButton(showButton);
                    final SetBooleanPropertyAction showStylesAction = (SetBooleanPropertyAction) context.getBuilder().getMode().getAction("SetBooleanPropertyAction.show_styles_in_tooltip");
                    final JCommandToggleMenuButton showStylesButton = RibbonActionContributorFactory.createCommandToggleMenuButton(showStylesAction);
                    showStylesAction.setSelected();
                    showStylesButton.getActionModel().setSelected(showStylesAction.isSelected());
                    popupmenu.addMenuButton(showStylesButton);
                    final AFreeplaneAction modificationAction = context.getBuilder().getMode().getAction("CreationModificationPluginAction");
                    final JCommandToggleMenuButton modificationButton = RibbonActionContributorFactory.createCommandToggleMenuButton(modificationAction);
                    modificationAction.setSelected();
                    modificationButton.getActionModel().setSelected(modificationAction.isSelected());
                    popupmenu.addMenuButton(modificationButton);
                    return popupmenu;
                }
            });
            band.addCommandButton(button, RibbonElementPriority.MEDIUM);
        }

        private void createNoteViewMenu(final RibbonBuildContext context, final JRibbonBand band) {
            JCommandButton displayNotesButton = new JCommandButton(TextUtils.removeTranslateComment(TextUtils.getText("menu_noteView")));
            displayNotesButton.setCommandButtonKind(CommandButtonKind.POPUP_ONLY);
            displayNotesButton.setPopupCallback(new PopupPanelCallback() {

                public JPopupPanel getPopupPanel(JCommandButton commandButton) {
                    JCommandPopupMenu popupmenu = new JCommandPopupMenu();
                    final ShowNotesInMapAction showNotesInMapAction = (ShowNotesInMapAction) context.getBuilder().getMode().getAction("ShowNotesInMapAction");
                    final JCommandToggleMenuButton showNotedsInMapButton = RibbonActionContributorFactory.createCommandToggleMenuButton(showNotesInMapAction);
                    showNotesInMapAction.setSelected();
                    showNotedsInMapButton.getActionModel().setSelected(showNotesInMapAction.isSelected());
                    popupmenu.addMenuButton(showNotedsInMapButton);
                    final SetBooleanMapPropertyAction showIconAction = (SetBooleanMapPropertyAction) context.getBuilder().getMode().getAction("SetBooleanMapPropertyAction.show_note_icons");
                    final JCommandToggleMenuButton toggleButton = RibbonActionContributorFactory.createCommandToggleMenuButton(showIconAction);
                    showIconAction.setSelected();
                    toggleButton.getActionModel().setSelected(showIconAction.isSelected());
                    popupmenu.addMenuButton(toggleButton);
                    JCommandMenuButton button = new JCommandMenuButton(TextUtils.removeTranslateComment(TextUtils.getText("note_window_location")), null);
                    button.setDisplayState(CommandButtonDisplayState.MEDIUM);
                    button.setCommandButtonKind(CommandButtonKind.POPUP_ONLY);
                    button.setPopupCallback(new PopupPanelCallback() {

                        public JPopupPanel getPopupPanel(JCommandButton commandButton) {
                            JCommandPopupMenu popupmenu = new JCommandPopupMenu();
                            final SetNoteWindowPosition posTopAction = (SetNoteWindowPosition) context.getBuilder().getMode().getAction("SetNoteWindowPosition.top");
                            final JCommandToggleMenuButton posTopButton = RibbonActionContributorFactory.createCommandToggleMenuButton(posTopAction);
                            popupmenu.addMenuButton(posTopButton);
                            posTopAction.setSelected();
                            posTopButton.getActionModel().setSelected(posTopAction.isSelected());
                            final SetNoteWindowPosition posLeftAction = (SetNoteWindowPosition) context.getBuilder().getMode().getAction("SetNoteWindowPosition.left");
                            final JCommandToggleMenuButton posLeftButton = RibbonActionContributorFactory.createCommandToggleMenuButton(posLeftAction);
                            popupmenu.addMenuButton(posLeftButton);
                            posLeftAction.setSelected();
                            posLeftButton.getActionModel().setSelected(posLeftAction.isSelected());
                            final SetNoteWindowPosition posRightAction = (SetNoteWindowPosition) context.getBuilder().getMode().getAction("SetNoteWindowPosition.right");
                            final JCommandToggleMenuButton posRightButton = RibbonActionContributorFactory.createCommandToggleMenuButton(posRightAction);
                            popupmenu.addMenuButton(posRightButton);
                            posRightAction.setSelected();
                            posRightButton.getActionModel().setSelected(posRightAction.isSelected());
                            final SetNoteWindowPosition posBottomAction = (SetNoteWindowPosition) context.getBuilder().getMode().getAction("SetNoteWindowPosition.bottom");
                            final JCommandToggleMenuButton posBottomButton = RibbonActionContributorFactory.createCommandToggleMenuButton(posBottomAction);
                            popupmenu.addMenuButton(posBottomButton);
                            posBottomAction.setSelected();
                            posBottomButton.getActionModel().setSelected(posBottomAction.isSelected());
                            return popupmenu;
                        }
                    });
                    popupmenu.addMenuButton(button);
                    return popupmenu;
                }
            });
            band.addCommandButton(displayNotesButton, RibbonElementPriority.MEDIUM);
        }

        private void createAttributeViewMenu(final RibbonBuildContext context, JRibbonBand band) {
            JCommandButton button = new JCommandButton(TextUtils.removeTranslateComment(TextUtils.getText("menu_displayAttributes")));
            button.setDisplayState(CommandButtonDisplayState.MEDIUM);
            button.setCommandButtonKind(CommandButtonKind.POPUP_ONLY);
            button.setPopupCallback(new PopupPanelCallback() {

                public JPopupPanel getPopupPanel(JCommandButton commandButton) {
                    JCommandPopupMenu popupmenu = new JCommandPopupMenu();
                    final AttributeViewTypeAction showSelectedAttributesAction = (AttributeViewTypeAction) context.getBuilder().getMode().getAction("ShowSelectedAttributesAction");
                    final JCommandToggleMenuButton showSelectedAttributesButton = RibbonActionContributorFactory.createCommandToggleMenuButton(showSelectedAttributesAction);
                    popupmenu.addMenuButton(showSelectedAttributesButton);
                    showSelectedAttributesAction.setSelected();
                    showSelectedAttributesButton.getActionModel().setSelected(showSelectedAttributesAction.isSelected());
                    final AttributeViewTypeAction showAllAttributesAction = (AttributeViewTypeAction) context.getBuilder().getMode().getAction("ShowAllAttributesAction");
                    final JCommandToggleMenuButton showAllAttributesButton = RibbonActionContributorFactory.createCommandToggleMenuButton(showAllAttributesAction);
                    popupmenu.addMenuButton(showAllAttributesButton);
                    showAllAttributesAction.setSelected();
                    showAllAttributesButton.getActionModel().setSelected(showAllAttributesAction.isSelected());
                    final AttributeViewTypeAction hideAllAttributesAction = (AttributeViewTypeAction) context.getBuilder().getMode().getAction("HideAllAttributesAction");
                    final JCommandToggleMenuButton hideAllAttributesButton = RibbonActionContributorFactory.createCommandToggleMenuButton(hideAllAttributesAction);
                    popupmenu.addMenuButton(hideAllAttributesButton);
                    hideAllAttributesAction.setSelected();
                    hideAllAttributesButton.getActionModel().setSelected(hideAllAttributesAction.isSelected());
                    final SetBooleanMapPropertyAction showIconAction = (SetBooleanMapPropertyAction) context.getBuilder().getMode().getAction("SetBooleanMapPropertyAction.show_icon_for_attributes");
                    final JCommandToggleMenuButton toggleButton = RibbonActionContributorFactory.createCommandToggleMenuButton(showIconAction);
                    showIconAction.setSelected();
                    toggleButton.getActionModel().setSelected(showIconAction.isSelected());
                    popupmenu.addMenuButton(toggleButton);
                    context.getBuilder().getMapChangeAdapter().addListener(new IChangeObserver() {

                        public void updateState(CurrentState state) {
                            showSelectedAttributesAction.setSelected();
                            showSelectedAttributesButton.getActionModel().setSelected(showSelectedAttributesAction.isSelected());
                            showAllAttributesAction.setSelected();
                            showAllAttributesButton.getActionModel().setSelected(showAllAttributesAction.isSelected());
                            hideAllAttributesAction.setSelected();
                            hideAllAttributesButton.getActionModel().setSelected(hideAllAttributesAction.isSelected());
                            showIconAction.setSelected();
                            toggleButton.getActionModel().setSelected(showIconAction.isSelected());
                        }
                    });
                    JCommandMenuButton button = RibbonActionContributorFactory.createCommandMenuButton(context.getBuilder().getMode().getAction("ShowAttributeDialogAction"));
                    popupmenu.addMenuButton(button);
                    return popupmenu;
                }
            });
            band.addCommandButton(button, RibbonElementPriority.MEDIUM);
        }

        public void addChild(Object child, ChildProperties properties) {
        }
    };
}
Also used : CoreRibbonResizePolicies(org.pushingpixels.flamingo.api.ribbon.resize.CoreRibbonResizePolicies) ArrayList(java.util.ArrayList) JPopupPanel(org.pushingpixels.flamingo.api.common.popup.JPopupPanel) JCommandButton(org.pushingpixels.flamingo.api.common.JCommandButton) RibbonBandResizePolicy(org.pushingpixels.flamingo.api.ribbon.resize.RibbonBandResizePolicy) JCommandMenuButton(org.pushingpixels.flamingo.api.common.JCommandMenuButton) IChangeObserver(org.freeplane.core.ui.ribbon.IChangeObserver) JCommandPopupMenu(org.pushingpixels.flamingo.api.common.popup.JCommandPopupMenu) CurrentState(org.freeplane.core.ui.ribbon.CurrentState) RibbonBuildContext(org.freeplane.core.ui.ribbon.RibbonBuildContext) ARibbonContributor(org.freeplane.core.ui.ribbon.ARibbonContributor) JCommandToggleMenuButton(org.pushingpixels.flamingo.api.common.JCommandToggleMenuButton) SetBooleanMapPropertyAction(org.freeplane.features.styles.mindmapmode.SetBooleanMapPropertyAction) SetNoteWindowPosition(org.freeplane.features.note.mindmapmode.SetNoteWindowPosition) PopupPanelCallback(org.pushingpixels.flamingo.api.common.popup.PopupPanelCallback) AttributeViewTypeAction(org.freeplane.features.attribute.AttributeViewTypeAction) AFreeplaneAction(org.freeplane.core.ui.AFreeplaneAction) SetBooleanPropertyAction(org.freeplane.core.resources.SetBooleanPropertyAction) JRibbonBand(org.pushingpixels.flamingo.api.ribbon.JRibbonBand) ShowNotesInMapAction(org.freeplane.view.swing.map.ShowNotesInMapAction)

Aggregations

KeyEvent (java.awt.event.KeyEvent)1 ArrayList (java.util.ArrayList)1 Box (javax.swing.Box)1 JPopupMenu (javax.swing.JPopupMenu)1 JTabbedPane (javax.swing.JTabbedPane)1 ResourceController (org.freeplane.core.resources.ResourceController)1 SetBooleanPropertyAction (org.freeplane.core.resources.SetBooleanPropertyAction)1 AFreeplaneAction (org.freeplane.core.ui.AFreeplaneAction)1 IEditHandler (org.freeplane.core.ui.IEditHandler)1 IMouseListener (org.freeplane.core.ui.IMouseListener)1 KeyBindingProcessor (org.freeplane.core.ui.KeyBindingProcessor)1 SetAcceleratorOnNextClickAction (org.freeplane.core.ui.SetAcceleratorOnNextClickAction)1 FButtonBar (org.freeplane.core.ui.components.FButtonBar)1 FreeplaneToolBar (org.freeplane.core.ui.components.FreeplaneToolBar)1 ARibbonContributor (org.freeplane.core.ui.ribbon.ARibbonContributor)1 CurrentState (org.freeplane.core.ui.ribbon.CurrentState)1 IChangeObserver (org.freeplane.core.ui.ribbon.IChangeObserver)1 RibbonBuildContext (org.freeplane.core.ui.ribbon.RibbonBuildContext)1 RibbonBuilder (org.freeplane.core.ui.ribbon.RibbonBuilder)1 RibbonMapChangeAdapter (org.freeplane.core.ui.ribbon.RibbonMapChangeAdapter)1