]> gitweb.fperrin.net Git - GpsPrune.git/commitdiff
Merge branch 'not-ready-for-upstreaming' into fp-integration v19.2.fp1
authorFrédéric Perrin <fred@fperrin.net>
Sat, 30 Nov 2019 20:50:38 +0000 (20:50 +0000)
committerFrédéric Perrin <fred@fperrin.net>
Sat, 30 Nov 2019 20:50:38 +0000 (20:50 +0000)
1  2 
src/tim/prune/App.java

diff --combined src/tim/prune/App.java
index 54f1e98632c19ef76c7fa6af0d168bf02a763d1f,247a1332fc6f931c0836ab0e6fdfc36a563cec07..317064d39984acb566cee90940236c52c32fd58f
@@@ -51,6 -51,7 +51,7 @@@ public class Ap
  {
        // Instance variables
        private JFrame _frame = null;
+       private String _titlePrefix = null;
        private Track _track = null;
        private TrackInfo _trackInfo = null;
        private int _lastSavePosition = 0;
@@@ -79,6 -80,7 +80,7 @@@
        public App(JFrame inFrame)
        {
                _frame = inFrame;
+               _titlePrefix = _frame.getTitle();
                _undoStack = new UndoStack();
                _track = new Track();
                _trackInfo = new TrackInfo(_track);
        }
  
  
 +      /**
 +       * Remove altitudes from selected points
 +       */
 +      public void removeAltitudes(int selStart, int selEnd)
 +      {
 +              UndoRemoveAltitudes undo = new UndoRemoveAltitudes(_trackInfo, selStart, selEnd);
 +              if (_trackInfo.getTrack().removeAltitudes(selStart, selEnd))
 +              {
 +                      _undoStack.add(undo);
 +                      _trackInfo.getSelection().markInvalid();
 +                      UpdateMessageBroker.informSubscribers(DataSubscriber.DATA_EDITED);
 +                      UpdateMessageBroker.informSubscribers(I18nManager.getText("confirm.removealtitudes"));
 +              }
 +      }
 +
 +
        /**
         * Merge the track segments within the current selection
         */
                        + " '" + inSourceInfo.getName() + "'");
                // update menu
                _menuManager.informFileLoaded();
 +              // recentre viewport on new file data
 +              _viewport.recentreViewport();
+               // update main window title
+               updateTitle();
                // Remove busy lock
                _busyLoading = false;
                // load next file if there's a queue
        public void setCurrentMode(AppMode inMode) {
                _appMode = inMode;
        }
+       /** Update main window title **/
+       public void updateTitle() {
+               ArrayList<String> filenames = _trackInfo.getFileInfo().getFilenames();
+               if (filenames.size() > 0) {
+                       _frame.setTitle(_titlePrefix + ": " + String.join(", ", filenames));
+               }
+               else
+               {
+                       _frame.setTitle(_titlePrefix);
+               }
+       }
  }