diff --git a/src/com/bytezone/diskbrowser/gui/DiskLayoutSelection.java b/src/com/bytezone/diskbrowser/gui/DiskLayoutSelection.java index 9bca6d5..0dba854 100755 --- a/src/com/bytezone/diskbrowser/gui/DiskLayoutSelection.java +++ b/src/com/bytezone/diskbrowser/gui/DiskLayoutSelection.java @@ -74,7 +74,9 @@ class DiskLayoutSelection implements Iterable DiskAddress first = highlights.get (0); DiskAddress last = highlights.get (highlights.size () - 1); - highlights.clear (); + + if (!e.isShiftDown ()) + highlights.clear (); int totalBlocks = disk.getTotalBlocks (); int rowSize = disk.getTrackSize () / disk.getBlockSize (); @@ -109,6 +111,7 @@ class DiskLayoutSelection implements Iterable highlights.add (disk.getDiskAddress (block)); break; } + Collections.sort (highlights); } @Override