Changeset 19579 in josm for trunk/src/org
- Timestamp:
- 2026-06-04T15:26:41+02:00 (18 hours ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageViewerDialog.java
r19392 r19579 101 101 private final LayerVisibilityAction visibilityAction = new LayerVisibilityAction(Collections::emptyList, 102 102 () -> Collections.singleton(imageryFilterSettings)); 103 103 private final CloseOtherTabsAction closeAllTabsAction = new CloseOtherTabsAction(); 104 104 private final ImageDisplay imgDisplay = new ImageDisplay(imageryFilterSettings); 105 105 private Future<?> imgLoadingFuture; … … 418 418 imageZoomAction.destroy(); 419 419 toggleAction.destroy(); 420 closeAllTabsAction.destroy(); 420 421 cancelLoadingImage(); 421 422 super.destroy(); … … 608 609 } 609 610 } 610 611 611 612 private class ImageRemoveAction extends JosmAction { 612 613 ImageRemoveAction() { … … 757 758 } 758 759 760 private class CloseOtherTabsAction extends JosmAction { 761 CloseOtherTabsAction() { 762 super(tr("close-other-tabs"), new ImageProvider("misc", "close"), tr("Close other tabs"), 763 Shortcut.registerShortcut("closeother", "close other tabs", KeyEvent.VK_Y, Shortcut.ALT), false, null, 764 false); 765 } 766 767 @Override 768 public void actionPerformed(ActionEvent e) { 769 for (int i = layers.getTabCount() - 1; i >= 0; i--) { 770 Component component = layers.getComponentAt(i); 771 if (component instanceof MoveImgDisplayPanel) { 772 MoveImgDisplayPanel<?> moveImgDisplayPanel = (MoveImgDisplayPanel<?>) component; 773 if (moveImgDisplayPanel.layer.containsImage(currentEntry)) 774 continue; 775 layers.removeTabAt(i); 776 layers.remove(moveImgDisplayPanel); 777 } 778 } 779 } 780 } 781 759 782 /** 760 783 * A tab title renderer for {@link HideableTabbedPane} that allows us to close tabs. … … 1033 1056 osd.append(tr("\nEXIF DTO time: {0}", dtf.format(entry.getExifInstant()))); 1034 1057 } else { 1035 osd.append(tr("\nEXIF time: {0}", dtf.format(entry.getExifInstant()))); 1058 osd.append(tr("\nEXIF time: {0}", dtf.format(entry.getExifInstant()))); 1036 1059 } 1037 1060 } … … 1043 1066 if (entry.hasGpsTime()) { 1044 1067 osd.append(tr("\nCorr GPS time: {0}", dtf.format(entry.getGpsInstant()))); 1045 } 1068 } 1046 1069 if (entry.getExifImgDir() != null) { 1047 1070 osd.append(tr("\nDirection {0}\u00b0", Math.round(entry.getExifImgDir()))); … … 1212 1235 } 1213 1236 } 1214 1237 1215 1238 private void registerOnLayer(Layer layer) { 1216 1239 if (layer instanceof IGeoImageLayer) {
Note:
See TracChangeset
for help on using the changeset viewer.
