]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/gui/MenuManager.java
Version 11.1, August 2010
[GpsPrune.git] / tim / prune / gui / MenuManager.java
index 1cca456e2271b5979b9e9e59355857521191d3e4..588b49e2e81ca3e5e318e2ef65d7decd93e8f9e7 100644 (file)
@@ -45,6 +45,7 @@ public class MenuManager implements DataSubscriber
        private JMenuItem _exportKmlItem = null;
        private JMenuItem _exportGpxItem = null;
        private JMenuItem _exportPovItem = null;
+       private JMenuItem _exportSvgItem = null;
        private JMenuItem _undoItem = null;
        private JMenuItem _clearUndoItem = null;
        private JMenuItem _editPointItem = null;
@@ -68,15 +69,18 @@ public class MenuManager implements DataSubscriber
        private JMenu     _rearrangeMenu = null;
        private JMenuItem _cutAndMoveItem = null;
        private JMenuItem _convertNamesToTimesItem = null;
+       private JMenuItem _deleteFieldValuesItem = null;
        private JCheckBoxMenuItem _mapCheckbox = null;
        private JMenuItem _show3dItem = null;
        private JMenu     _browserMapMenu = null;
        private JMenuItem _chartItem = null;
        private JMenuItem _getGpsiesItem = null;
+       private JMenuItem _uploadGpsiesItem = null;
        private JMenuItem _lookupSrtmItem = null;
        private JMenuItem _distanceItem = null;
        private JMenuItem _fullRangeDetailsItem = null;
        private JMenuItem _saveExifItem = null;
+       private JMenuItem _selectNoPhotoItem = null;
        private JMenuItem _connectPhotoItem = null;
        private JMenuItem _deletePhotoItem = null;
        private JMenuItem _disconnectPhotoItem = null;
@@ -196,6 +200,10 @@ public class MenuManager implements DataSubscriber
                _exportPovItem = makeMenuItem(FunctionLibrary.FUNCTION_POVEXPORT);
                _exportPovItem.setEnabled(false);
                fileMenu.add(_exportPovItem);
+               // Svg
+               _exportSvgItem = makeMenuItem(FunctionLibrary.FUNCTION_SVGEXPORT);
+               _exportSvgItem.setEnabled(false);
+               fileMenu.add(_exportSvgItem);
                fileMenu.addSeparator();
                JMenuItem exitMenuItem = new JMenuItem(I18nManager.getText("menu.file.exit"));
                exitMenuItem.addActionListener(new ActionListener() {
@@ -279,6 +287,10 @@ public class MenuManager implements DataSubscriber
                _getGpsiesItem = makeMenuItem(FunctionLibrary.FUNCTION_GET_GPSIES);
                _getGpsiesItem.setEnabled(false);
                trackMenu.add(_getGpsiesItem);
+               // Upload to gpsies
+               _uploadGpsiesItem = makeMenuItem(FunctionLibrary.FUNCTION_UPLOAD_GPSIES);
+               _uploadGpsiesItem.setEnabled(false);
+               trackMenu.add(_uploadGpsiesItem);
                _lookupSrtmItem = makeMenuItem(FunctionLibrary.FUNCTION_LOOKUP_SRTM);
                _lookupSrtmItem.setEnabled(false);
                trackMenu.add(_lookupSrtmItem);
@@ -362,6 +374,9 @@ public class MenuManager implements DataSubscriber
                });
                _mergeSegmentsItem.setEnabled(false);
                rangeMenu.add(_mergeSegmentsItem);
+               _deleteFieldValuesItem = makeMenuItem(FunctionLibrary.FUNCTION_DELETE_FIELD_VALUES);
+               _deleteFieldValuesItem.setEnabled(false);
+               rangeMenu.add(_deleteFieldValuesItem);
                rangeMenu.addSeparator();
                _interpolateItem = new JMenuItem(I18nManager.getText("menu.range.interpolate"));
                _interpolateItem.addActionListener(new ActionListener() {
@@ -449,6 +464,16 @@ public class MenuManager implements DataSubscriber
                        }
                });
                viewMenu.add(_mapCheckbox);
+               // Turn off the sidebars
+               JCheckBoxMenuItem sidebarsCheckbox = new JCheckBoxMenuItem(I18nManager.getText("menu.view.showsidebars"));
+               sidebarsCheckbox.setSelected(true);
+               sidebarsCheckbox.addActionListener(new ActionListener() {
+                       public void actionPerformed(ActionEvent e) {
+                               _app.toggleSidebars();
+                       }
+               });
+               viewMenu.add(sidebarsCheckbox);
+               // 3d
                _show3dItem = makeMenuItem(FunctionLibrary.FUNCTION_3D);
                _show3dItem.setEnabled(false);
                viewMenu.add(_show3dItem);
@@ -565,6 +590,15 @@ public class MenuManager implements DataSubscriber
                _ignoreExifThumb = makeMenuItem(FunctionLibrary.FUNCTION_IGNORE_EXIF_THUMB);
                _ignoreExifThumb.setEnabled(false);
                photoMenu.add(_ignoreExifThumb);
+               _selectNoPhotoItem = new JMenuItem(I18nManager.getText("menu.range.none"));
+               _selectNoPhotoItem.setEnabled(false);
+               _selectNoPhotoItem.addActionListener(new ActionListener() {
+                       public void actionPerformed(ActionEvent e)
+                       {
+                               _app.getTrackInfo().selectPhoto(-1);
+                       }
+               });
+               photoMenu.add(_selectNoPhotoItem);
                photoMenu.addSeparator();
                // correlate all photos
                _correlatePhotosItem = makeMenuItem(FunctionLibrary.FUNCTION_CORRELATE_PHOTOS);
@@ -771,6 +805,7 @@ public class MenuManager implements DataSubscriber
                _exportKmlItem.setEnabled(hasData);
                _exportGpxItem.setEnabled(hasData);
                _exportPovItem.setEnabled(hasData);
+               _exportSvgItem.setEnabled(hasData);
                _compressItem.setEnabled(hasData);
                _deleteMarkedPointsItem.setEnabled(hasData && _track.hasMarkedPoints());
                _rearrangeMenu.setEnabled(hasData && _track.hasTrackPoints() && _track.hasWaypoints());
@@ -781,6 +816,7 @@ public class MenuManager implements DataSubscriber
                _browserMapMenu.setEnabled(hasData);
                _distanceItem.setEnabled(hasData);
                _getGpsiesItem.setEnabled(hasData);
+               _uploadGpsiesItem.setEnabled(hasData && _track.hasTrackPoints());
                _lookupSrtmItem.setEnabled(hasData);
                _findWaypointItem.setEnabled(hasData && _track.hasWaypoints());
                // is undo available?
@@ -818,6 +854,7 @@ public class MenuManager implements DataSubscriber
                _rotatePhotoLeft.setEnabled(hasPhoto);
                _rotatePhotoRight.setEnabled(hasPhoto);
                _ignoreExifThumb.setEnabled(hasPhoto && currentPhoto != null && currentPhoto.getExifThumbnail() != null);
+               _selectNoPhotoItem.setEnabled(hasPhoto);
                // is there a current range?
                boolean hasRange = (hasData && _selection.hasRangeSelected());
                _deleteRangeItem.setEnabled(hasRange);
@@ -830,6 +867,7 @@ public class MenuManager implements DataSubscriber
                _addTimeOffsetItem.setEnabled(hasRange);
                _addAltitudeOffsetItem.setEnabled(hasRange);
                _convertNamesToTimesItem.setEnabled(hasRange && _track.hasWaypoints());
+               _deleteFieldValuesItem.setEnabled(hasRange);
                _fullRangeDetailsItem.setEnabled(hasRange);
                // Is the currently selected point outside the current range?
                _cutAndMoveItem.setEnabled(hasRange && hasPoint &&