+ rearrangeNearestItem.setEnabled(true);
+ _rearrangeMenu.add(rearrangeNearestItem);
+ trackMenu.add(_rearrangeMenu);
+ // Get gpsies tracks
+ _getGpsiesItem = makeMenuItem(FunctionLibrary.FUNCTION_GET_GPSIES, false);
+ trackMenu.add(_getGpsiesItem);
+ // Upload to gpsies
+ _uploadGpsiesItem = makeMenuItem(FunctionLibrary.FUNCTION_UPLOAD_GPSIES, false);
+ trackMenu.add(_uploadGpsiesItem);
+ _lookupSrtmItem = makeMenuItem(FunctionLibrary.FUNCTION_LOOKUP_SRTM, false);
+ trackMenu.add(_lookupSrtmItem);
+ _lookupWikipediaItem = makeMenuItem(FunctionLibrary.FUNCTION_LOOKUP_WIKIPEDIA, false);
+ trackMenu.add(_lookupWikipediaItem);
+ JMenuItem searchWikipediaNamesItem = makeMenuItem(FunctionLibrary.FUNCTION_SEARCH_WIKIPEDIA);
+ trackMenu.add(searchWikipediaNamesItem);
+ _downloadOsmItem = makeMenuItem(FunctionLibrary.FUNCTION_DOWNLOAD_OSM, false);
+ trackMenu.add(_downloadOsmItem);
+ menubar.add(trackMenu);
+
+ // Range menu
+ JMenu rangeMenu = new JMenu(I18nManager.getText("menu.range"));
+ setAltKey(rangeMenu, "altkey.menu.range");
+ _selectAllItem = new JMenuItem(I18nManager.getText("menu.range.all"));
+ setShortcut(_selectAllItem, "shortcut.menu.range.all");
+ _selectAllItem.setEnabled(false);
+ _selectAllItem.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ _selection.selectRange(0, _track.getNumPoints()-1);
+ }
+ });
+ rangeMenu.add(_selectAllItem);
+ _selectNoneItem = new JMenuItem(I18nManager.getText("menu.range.none"));
+ _selectNoneItem.setEnabled(false);
+ _selectNoneItem.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ _app.selectNone();
+ }
+ });
+ rangeMenu.add(_selectNoneItem);
+ rangeMenu.addSeparator();
+ _selectStartItem = new JMenuItem(I18nManager.getText("menu.range.start"));
+ _selectStartItem.setEnabled(false);
+ _selectStartAction = new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ _selection.selectRangeStart();
+ }
+ };
+ _selectStartItem.addActionListener(_selectStartAction);
+ rangeMenu.add(_selectStartItem);
+ _selectEndItem = new JMenuItem(I18nManager.getText("menu.range.end"));
+ _selectEndItem.setEnabled(false);
+ _selectEndAction = new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ _selection.selectRangeEnd();
+ }
+ };
+ _selectEndItem.addActionListener(_selectEndAction);
+ rangeMenu.add(_selectEndItem);
+ rangeMenu.addSeparator();
+ _deleteRangeItem = new JMenuItem(I18nManager.getText("menu.range.deleterange"));
+ _deleteRangeAction = new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ _app.deleteSelectedRange();
+ }
+ };
+ _deleteRangeItem.addActionListener(_deleteRangeAction);