Ignore:
Timestamp:
2007-10-19T00:13:15+02:00 (18 years ago)
Author:
gabriel
Message:

utilsplugin: Port to API 0.5.

Location:
applications/editors/josm/plugins/utilsplugin/src
Files:
2 added
1 copied

Legend:

Unmodified
Added
Removed
  • TabularUnified applications/editors/josm/plugins/utilsplugin/src/UtilsPlugin/UtilsPlugin.java

    r5075 r5076  
    33import static org.openstreetmap.josm.tools.I18n.tr;
    44
    5 import UtilsPlugin.*;
    6 //import UtilsPlugin.JosmLint.JosmLint;
    75import org.openstreetmap.josm.gui.IconToggleButton;
    86
     
    2220
    2321public class UtilsPlugin extends Plugin {
    24 
    25     private JMenu toolsMenu;
    26     private JMenuItem mergePointsMenu = new JMenuItem(new MergePointsAction());
    27     private JMenuItem mergePointLineMenu = new JMenuItem(new MergePointLineAction());
    28     private JMenuItem mergeWaysMenu = new JMenuItem(new MergeWaysAction());
    29     private JMenuItem deduplicateWayMenu =  new JMenuItem(new DeduplicateWayAction());
    30     private JMenuItem simplifyWayMenu =  new JMenuItem(new SimplifyWayAction());
    31        
    32     public UtilsPlugin() {
    33         JMenuBar menu = Main.main.menu;
    34         toolsMenu = menu.getMenu(4);
    35 /*
    36         This code doesn't work, because getName returns null always, so we get two menus
    37        
    38         for (int i = 0; i < menu.getMenuCount(); ++i) {
    39             javax.swing.JOptionPane.showMessageDialog(Main.parent, tr("Menu ["+menu.getMenu(i).getName()+","+tr("Edit")+"]"));
    40             if (menu.getMenu(i) != null && tr("Edit").equals(menu.getMenu(i).getName())) {
    41                 editMenu = menu.getMenu(i);
    42                 break;
    43             }
    44         }
    45 */
    46         if (toolsMenu == null) {
    47             toolsMenu = new JMenu(tr("Tools"));
    48             menu.add(toolsMenu, 5);
    49             toolsMenu.setVisible(false);
    50         }
    51         toolsMenu.add(mergePointsMenu);
    52         toolsMenu.add(mergePointLineMenu);
    53         toolsMenu.add(mergeWaysMenu);
    54         toolsMenu.add(deduplicateWayMenu);
    55         toolsMenu.add(simplifyWayMenu);
    56         mergePointsMenu.setVisible(false);
    57         mergePointLineMenu.setVisible(false);
    58         mergeWaysMenu.setVisible(false);
    59         deduplicateWayMenu.setVisible(false);
    60         simplifyWayMenu.setVisible(false);
    61     }
    6222        @Override
    6323        public void mapFrameInitialized(MapFrame oldFrame, MapFrame newFrame) {
    64                 if (oldFrame != null && newFrame == null) {
    65                         // disable
    66                         mergePointsMenu.setVisible(false);
    67                         mergePointLineMenu.setVisible(false);
    68                         mergeWaysMenu.setVisible(false);
    69                         deduplicateWayMenu.setVisible(false);
    70                         simplifyWayMenu.setVisible(false);
    71 //                      JosmLint.stopPlugin();
    72                         if (toolsMenu.getMenuComponentCount() == 4)
    73                                 toolsMenu.setVisible(false);
    74                 } else if (oldFrame == null && newFrame != null) {
    75                         // enable
    76                         mergePointsMenu.setVisible(true);
    77                         mergePointLineMenu.setVisible(true);
    78                         mergeWaysMenu.setVisible(true);
    79                         deduplicateWayMenu.setVisible(true);
    80                         simplifyWayMenu.setVisible(true);
    81 
    82 //                      JosmLint.setupPlugin();
    83                        
    84                         if (toolsMenu.getMenuComponentCount() == 4)
    85                                 toolsMenu.setVisible(true);
     24                if (oldFrame == null && newFrame != null) {
     25                        Main.map.toolBarActions.addSeparator();
     26                        Main.map.toolBarActions.add(new MergeNodesAction());
     27                        Main.map.toolBarActions.add(new MergeNodeWayAction());
     28                        Main.map.toolBarActions.add(new SimplifyWayAction());
    8629                }
    8730        }
    88 
    8931}
Note: See TracChangeset for help on using the changeset viewer.