+ _cutAndMoveItem.setEnabled(false);
+ rangeMenu.add(_cutAndMoveItem);
+ _convertNamesToTimesItem = makeMenuItem(FunctionLibrary.FUNCTION_CONVERT_NAMES_TO_TIMES, false);
+ rangeMenu.add(_convertNamesToTimesItem);
+ menubar.add(rangeMenu);
+
+ // Point menu
+ JMenu pointMenu = new JMenu(I18nManager.getText("menu.point"));
+ setAltKey(pointMenu, "altkey.menu.point");
+ _editPointItem = new JMenuItem(I18nManager.getText("menu.point.editpoint"));
+ _editPointAction = new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ _app.editCurrentPoint();
+ }
+ };
+ _editPointItem.addActionListener(_editPointAction);
+ _editPointItem.setEnabled(false);
+ pointMenu.add(_editPointItem);
+ _editWaypointNameItem = makeMenuItem(FunctionLibrary.FUNCTION_EDIT_WAYPOINT_NAME, false);
+ pointMenu.add(_editWaypointNameItem);
+ _deletePointItem = new JMenuItem(I18nManager.getText("menu.point.deletepoint"));
+ _deletePointAction = new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ _app.deleteCurrentPoint();
+ }
+ };
+ _deletePointItem.addActionListener(_deletePointAction);
+ _deletePointItem.setEnabled(false);
+ _deletePointItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0));
+ pointMenu.add(_deletePointItem);
+ pointMenu.addSeparator();
+ // find a waypoint
+ _findWaypointItem = makeMenuItem(FunctionLibrary.FUNCTION_FIND_WAYPOINT, false);
+ pointMenu.add(_findWaypointItem);
+ // duplicate current point
+ _duplicatePointItem = makeMenuItem(FunctionLibrary.FUNCTION_DUPLICATE_POINT, false);
+ pointMenu.add(_duplicatePointItem);
+ // paste coordinates function
+ JMenuItem pasteCoordsItem = makeMenuItem(FunctionLibrary.FUNCTION_PASTE_COORDINATES);
+ pointMenu.add(pasteCoordsItem);
+ menubar.add(pointMenu);
+
+ // Add view menu
+ JMenu viewMenu = new JMenu(I18nManager.getText("menu.view"));
+ setAltKey(viewMenu, "altkey.menu.view");
+ // Turn map display on/off
+ _mapCheckbox = new JCheckBoxMenuItem(
+ I18nManager.getText("menu.map.showmap"), false);
+ _mapCheckbox.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ Config.setConfigBoolean(Config.KEY_SHOW_MAP, _mapCheckbox.isSelected());
+ UpdateMessageBroker.informSubscribers();