+ rangeMenu.add(_selectEndItem);
+ rangeMenu.addSeparator();
+ _deleteRangeItem = new JMenuItem(I18nManager.getText("menu.edit.deleterange"));
+ _deleteRangeAction = new ActionListener() {
+ public void actionPerformed(ActionEvent e)
+ {
+ _app.deleteSelectedRange();
+ }
+ };
+ _deleteRangeItem.addActionListener(_deleteRangeAction);
+ _deleteRangeItem.setEnabled(false);
+ rangeMenu.add(_deleteRangeItem);
+ _reverseItem = new JMenuItem(I18nManager.getText("menu.edit.reverse"));
+ _reverseItem.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e)
+ {
+ _app.reverseRange();
+ }
+ });
+ _reverseItem.setEnabled(false);
+ rangeMenu.add(_reverseItem);
+ _addTimeOffsetItem = makeMenuItem(FunctionLibrary.FUNCTION_ADD_TIME_OFFSET);
+ _addTimeOffsetItem.setEnabled(false);
+ rangeMenu.add(_addTimeOffsetItem);
+ _addAltitudeOffsetItem = makeMenuItem(FunctionLibrary.FUNCTION_ADD_ALTITUDE_OFFSET);
+ _addAltitudeOffsetItem.setEnabled(false);
+ rangeMenu.add(_addAltitudeOffsetItem);
+ _mergeSegmentsItem = new JMenuItem(I18nManager.getText("menu.edit.mergetracksegments"));
+ _mergeSegmentsItem.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e)
+ {
+ _app.mergeTrackSegments();
+ }
+ });
+ _mergeSegmentsItem.setEnabled(false);
+ rangeMenu.add(_mergeSegmentsItem);
+ rangeMenu.addSeparator();
+ _interpolateItem = new JMenuItem(I18nManager.getText("menu.edit.interpolate"));
+ _interpolateItem.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e)
+ {
+ _app.interpolateSelection();
+ }
+ });
+ _interpolateItem.setEnabled(false);
+ rangeMenu.add(_interpolateItem);
+ _averageItem = new JMenuItem(I18nManager.getText("menu.edit.average"));
+ _averageItem.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e)
+ {
+ _app.averageSelection();
+ }
+ });
+ _averageItem.setEnabled(false);
+ rangeMenu.add(_averageItem);
+ _cutAndMoveItem = new JMenuItem(I18nManager.getText("menu.edit.cutandmove"));
+ _cutAndMoveItem.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e)
+ {
+ _app.cutAndMoveSelection();
+ }
+ });
+ _cutAndMoveItem.setEnabled(false);
+ rangeMenu.add(_cutAndMoveItem);
+ _convertNamesToTimesItem = makeMenuItem(FunctionLibrary.FUNCTION_CONVERT_NAMES_TO_TIMES);
+ _convertNamesToTimesItem.setEnabled(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.edit.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);
+ _editWaypointNameItem.setEnabled(false);
+ pointMenu.add(_editWaypointNameItem);
+ _deletePointItem = new JMenuItem(I18nManager.getText("menu.edit.deletepoint"));
+ _deletePointAction = new ActionListener() {
+ public void actionPerformed(ActionEvent e)
+ {
+ _app.deleteCurrentPoint();
+ }
+ };
+ _deletePointItem.addActionListener(_deletePointAction);
+ _deletePointItem.setEnabled(false);
+ pointMenu.add(_deletePointItem);
+ pointMenu.addSeparator();
+ // find a waypoint