source: subversion/applications/editors/josm/plugins/public_transport/src/org/openstreetmap/josm/plugins/public_transport/PublicTransportPlugin.java

Last change on this file was 34718, checked in by Dirk Stoecker, 6 months ago

fix wrong deletion

File size: 1.7 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.plugins.public_transport;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.event.KeyEvent;
7
8import javax.swing.JMenu;
9import javax.swing.JMenuItem;
10
11import org.openstreetmap.josm.gui.MainApplication;
12import org.openstreetmap.josm.gui.MainMenu;
13import org.openstreetmap.josm.plugins.Plugin;
14import org.openstreetmap.josm.plugins.PluginInformation;
15import org.openstreetmap.josm.plugins.public_transport.actions.GTFSImporterAction;
16import org.openstreetmap.josm.plugins.public_transport.actions.RoutePatternAction;
17import org.openstreetmap.josm.plugins.public_transport.actions.StopImporterAction;
18
19public class PublicTransportPlugin extends Plugin {
20
21    static JMenu jMenu;
22
23    public PublicTransportPlugin(PluginInformation info) {
24        super(info);
25        refreshMenu();
26    }
27
28    public static void refreshMenu() {
29        MainMenu menu = MainApplication.getMenu();
30
31        if (jMenu == null)
32            jMenu = menu.addMenu("Public Transport", tr("Public Transport"), KeyEvent.VK_COMMA,
33                    menu.getDefaultMenuPos(), "help");
34        else
35            jMenu.removeAll();
36
37        jMenu.addSeparator();
38        jMenu.add(new JMenuItem(new StopImporterAction()));
39        jMenu.add(new JMenuItem(new RoutePatternAction()));
40        jMenu.add(new JMenuItem(new GTFSImporterAction()));
41        setEnabledAll(true);
42    }
43
44    private static void setEnabledAll(boolean isEnabled) {
45        for (int i = 0; i < jMenu.getItemCount(); i++) {
46            JMenuItem item = jMenu.getItem(i);
47
48            if (item != null)
49                item.setEnabled(isEnabled);
50        }
51    }
52}
Note: See TracBrowser for help on using the repository browser.