source: josm/src/org/openstreetmap/josm/gui/MainMenu.java@ 184

Last change on this file since 184 was 184, checked in by imi, 17 years ago
  • added reorder action to order the segments in a way
File size: 4.0 KB
Line 
1package org.openstreetmap.josm.gui;
2
3import static org.openstreetmap.josm.tools.I18n.tr;
4
5import javax.swing.Action;
6import javax.swing.Box;
7import javax.swing.JMenu;
8import javax.swing.JMenuBar;
9
10import org.openstreetmap.josm.actions.AboutAction;
11import org.openstreetmap.josm.actions.AlignInCircleAction;
12import org.openstreetmap.josm.actions.AlignInLineAction;
13import org.openstreetmap.josm.actions.DownloadAction;
14import org.openstreetmap.josm.actions.DownloadIncompleteAction;
15import org.openstreetmap.josm.actions.ExitAction;
16import org.openstreetmap.josm.actions.GpxExportAction;
17import org.openstreetmap.josm.actions.HelpAction;
18import org.openstreetmap.josm.actions.NewAction;
19import org.openstreetmap.josm.actions.OpenAction;
20import org.openstreetmap.josm.actions.PreferencesAction;
21import org.openstreetmap.josm.actions.RedoAction;
22import org.openstreetmap.josm.actions.ReorderAction;
23import org.openstreetmap.josm.actions.ReverseSegmentAction;
24import org.openstreetmap.josm.actions.SaveAction;
25import org.openstreetmap.josm.actions.SaveAsAction;
26import org.openstreetmap.josm.actions.SelectAllAction;
27import org.openstreetmap.josm.actions.UndoAction;
28import org.openstreetmap.josm.actions.UnselectAllAction;
29import org.openstreetmap.josm.actions.UploadAction;
30
31/**
32 * This is the JOSM main menu bar. It is overwritten to initialize itself and provide
33 * all menu entries as member variables (sort of collect them).
34 *
35 * It also provides possibilities to attach new menu entries (used by plugins).
36 *
37 * @author Immanuel.Scholz
38 */
39public class MainMenu extends JMenuBar {
40
41 public final UndoAction undo = new UndoAction();
42 public final RedoAction redo = new RedoAction();
43 public final Action selectAll = new SelectAllAction();
44 public final Action unselectAll = new UnselectAllAction();
45 public final NewAction newAction = new NewAction();
46 public final OpenAction open = new OpenAction();
47 public final DownloadAction download = new DownloadAction();
48 public final Action reverseSegment = new ReverseSegmentAction();
49 public final Action alignInCircle = new AlignInCircleAction();
50 public final Action alignInLine = new AlignInLineAction();
51 public final Action reorder = new ReorderAction();
52 public final Action upload = new UploadAction();
53 public final Action save = new SaveAction();
54 public final Action saveAs = new SaveAsAction();
55 public final Action gpxExport = new GpxExportAction(null);
56 public final Action exit = new ExitAction();
57 public final Action preferences = new PreferencesAction();
58 public final HelpAction help = new HelpAction();
59 public final Action about = new AboutAction();
60
61 public final JMenu layerMenu = new JMenu(tr("Layer"));
62 public final JMenu editMenu = new JMenu(tr("Edit"));
63 public final JMenu helpMenu = new JMenu(tr("Help"));
64 public final JMenu fileMenu = new JMenu(tr("Files"));
65 public final JMenu connectionMenu = new JMenu(tr("Connection"));
66 private DownloadIncompleteAction downloadIncomplete = new DownloadIncompleteAction();
67
68
69
70 public MainMenu() {
71 fileMenu.setMnemonic('F');
72 fileMenu.add(newAction);
73 fileMenu.add(open);
74 fileMenu.add(save);
75 fileMenu.add(saveAs);
76 fileMenu.add(gpxExport);
77 fileMenu.addSeparator();
78 fileMenu.add(exit);
79 add(fileMenu);
80
81 editMenu.setMnemonic('E');
82 editMenu.add(undo);
83 editMenu.add(redo);
84 editMenu.addSeparator();
85 editMenu.add(selectAll);
86 editMenu.add(unselectAll);
87 editMenu.addSeparator();
88 editMenu.add(reverseSegment);
89 editMenu.add(alignInCircle);
90 editMenu.add(alignInLine);
91 editMenu.add(reorder);
92 editMenu.addSeparator();
93 editMenu.add(preferences);
94 add(editMenu);
95
96 connectionMenu.setMnemonic('C');
97 connectionMenu.add(download);
98 connectionMenu.add(downloadIncomplete);
99 connectionMenu.add(upload);
100 add(connectionMenu);
101
102 layerMenu.setMnemonic('L');
103 add(layerMenu);
104 layerMenu.setVisible(false);
105
106 add(Box.createHorizontalGlue());
107
108 helpMenu.setMnemonic('H');
109 helpMenu.add(help);
110 helpMenu.add(about);
111 add(helpMenu);
112 }
113}
Note: See TracBrowser for help on using the repository browser.