Ignore:
Timestamp:
2007-11-10T01:23:47+01:00 (17 years ago)
Author:
ulf
Message:
  • move the WMS menu top level item more to the right (well, it's a plugin)
  • add an icon and a tooltip for the recently added "blank layer" menu item
  • instead of enabling the top level menu item, enable the individual menu entries
File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/wmsplugin/src/wmsplugin/WMSPlugin.java

    r5319 r5415  
    1919import org.openstreetmap.josm.gui.IconToggleButton;
    2020import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
     21import org.openstreetmap.josm.actions.JosmAction;
    2122
    2223
     
    9596                if (wmsJMenu == null) {
    9697                        wmsJMenu = new JMenu(tr("WMS"));
    97                         menu.add(wmsJMenu, 3);
    98                         wmsJMenu.setEnabled(false);
     98                        menu.add(wmsJMenu, 5);
    9999                } else {
    100100                        wmsJMenu.removeAll();
     
    104104                for (final WMSInfo u : wmsList) {
    105105                        wmsJMenu.add(new JMenuItem(new WMSDownloadAction(u)));
    106                 }       
     106                }
    107107                wmsJMenu.addSeparator();
    108108                wmsJMenu.add(new JMenuItem(new Map_Rectifier_WMSmenuAction()));
    109109               
    110110                wmsJMenu.addSeparator();
    111                 wmsJMenu.add(new JMenuItem(new AbstractAction("Blank Layer") {
     111                wmsJMenu.add(new JMenuItem(new
     112                                JosmAction("Blank Layer", "blankmenu", "Open a blank WMS layer to load data from a file", 0, 0, false) {
    112113                        public void actionPerformed(ActionEvent ev) {
    113114                                Main.main.addLayer(new WMSLayer());
     
    116117                wmsJMenu.addSeparator();
    117118                wmsJMenu.add(new JMenuItem(new Help_WMSmenuAction()));
     119                setEnabledAll(false);
     120        }
     121       
     122        private static void setEnabledAll(boolean isEnabled) {
     123                for(int i=0; i < wmsJMenu.getItemCount(); i++) {
     124                        JMenuItem item = wmsJMenu.getItem(i);
     125                       
     126                        if(item != null) item.setEnabled(isEnabled);
     127                }
    118128        }
    119129       
    120130        public void mapFrameInitialized(MapFrame oldFrame, MapFrame newFrame) {
    121131                if (oldFrame==null && newFrame!=null) {
    122                         wmsJMenu.setEnabled(true);
     132                        setEnabledAll(true);
    123133                        Main.map.toolBarActions.addSeparator();
    124134                        Main.map.toolBarActions.add(new IconToggleButton
    125135                                                (new WMSAdjustAction(Main.map)));
    126136                } else if (oldFrame!=null && newFrame==null ) {
    127                         wmsJMenu.setEnabled(false);
     137                        setEnabledAll(false);
    128138                }
    129139        }
Note: See TracChangeset for help on using the changeset viewer.