Ignore:
Timestamp:
2011-11-12T12:54:49+01:00 (13 years ago)
Author:
stoecker
Message:

see #59 - patch by xeen - apply parts of the new Windows menu stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/help/HelpBrowser.java

    r4191 r4590  
    2525import javax.swing.JDialog;
    2626import javax.swing.JEditorPane;
     27import javax.swing.JMenuItem;
    2728import javax.swing.JOptionPane;
    2829import javax.swing.JPanel;
     
    4546
    4647import org.openstreetmap.josm.Main;
     48import org.openstreetmap.josm.actions.JosmAction;
    4749import org.openstreetmap.josm.gui.HelpAwareOptionPane;
     50import org.openstreetmap.josm.gui.MainMenu;
    4851import org.openstreetmap.josm.tools.ImageProvider;
    4952import org.openstreetmap.josm.tools.OpenBrowser;
     
    5356    /** the unique instance */
    5457    private static HelpBrowser instance;
     58
     59    /** the menu item in the windows menu. Required to properly
     60     * hide on dialog close.
     61     */
     62    private JMenuItem windowMenuItem;
    5563
    5664    /**
     
    106114
    107115    private HelpContentReader reader;
     116
     117    private static final JosmAction focusAction = new JosmAction(tr("JOSM Help Browser"), "help", "", null, false, false) {
     118        @Override
     119        public void actionPerformed(ActionEvent e) {
     120            HelpBrowser.getInstance().setVisible(true);
     121        }
     122    };
    108123
    109124    /**
     
    193208        } else if (!visible && isShowing()){
    194209            new WindowGeometry(this).remember(getClass().getName() + ".geometry");
     210        }
     211        if(windowMenuItem != null && !visible) {
     212            Main.main.menu.windowMenu.remove(windowMenuItem);
     213            windowMenuItem = null;
     214        }
     215        if(windowMenuItem == null && visible) {
     216            windowMenuItem = MainMenu.add(Main.main.menu.windowMenu, focusAction, MainMenu.WINDOW_MENU_GROUP.VOLATILE);
    195217        }
    196218        super.setVisible(visible);
Note: See TracChangeset for help on using the changeset viewer.