Changeset 3252 in josm for trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageViewerDialog.java
- Timestamp:
- 15.05.2010 18:59:10 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageViewerDialog.java
r2969 r3252 17 17 import java.awt.event.WindowEvent; 18 18 19 import javax.swing.AbstractAction; 19 20 import javax.swing.Box; 20 import javax.swing.AbstractAction;21 21 import javax.swing.ImageIcon; 22 22 import javax.swing.JButton; … … 54 54 55 55 public static ImageViewerDialog getInstance() { 56 if (dialog == null) {56 if (dialog == null) 57 57 throw new AssertionError(); // a new instance needs to be created first 58 }59 58 return dialog; 60 59 } … … 83 82 btnPrevious.setPreferredSize(buttonDim); 84 83 Shortcut scPrev = Shortcut.registerShortcut( 85 "geoimage:previous", tr("Geoimage: {0}", tr("Show previous Image")), KeyEvent.VK_PAGE_UP, Shortcut.GROUP_DIRECT);84 "geoimage:previous", tr("Geoimage: {0}", tr("Show previous Image")), KeyEvent.VK_PAGE_UP, Shortcut.GROUP_DIRECT); 86 85 final String APREVIOUS = "Previous Image"; 87 Main.contentPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(scPrev.getKeyStroke(), APREVIOUS); 88 Main.contentPane.getActionMap().put(APREVIOUS, prevAction); 86 Main.registerActionShortcut(prevAction, scPrev); 89 87 btnPrevious.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(scPrev.getKeyStroke(), APREVIOUS); 90 88 btnPrevious.getActionMap().put(APREVIOUS, prevAction); … … 95 93 btnDelete.setPreferredSize(buttonDim); 96 94 Shortcut scDelete = Shortcut.registerShortcut( 97 "geoimage:deleteimagefromlayer", tr("Geoimage: {0}", DELETE_TEXT), KeyEvent.VK_DELETE, Shortcut.GROUP_DIRECT, Shortcut.SHIFT_DEFAULT); 98 Main.contentPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(scDelete.getKeyStroke(), DELETE_TEXT); 99 Main.contentPane.getActionMap().put(DELETE_TEXT, delAction); 95 "geoimage:deleteimagefromlayer", tr("Geoimage: {0}", DELETE_TEXT), KeyEvent.VK_DELETE, Shortcut.GROUP_DIRECT, Shortcut.SHIFT_DEFAULT); 96 Main.registerActionShortcut(delAction, scDelete); 100 97 btnDelete.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(scDelete.getKeyStroke(), DELETE_TEXT); 101 98 btnDelete.getActionMap().put(DELETE_TEXT, delAction); … … 105 102 btnDeleteFromDisk.setPreferredSize(buttonDim); 106 103 Shortcut scDeleteFromDisk = Shortcut.registerShortcut( 107 "geoimage:deletefilefromdisk", tr("Geoimage: {0}", tr("Delete File from disk")), KeyEvent.VK_DELETE, Shortcut.GROUP_DIRECT, Shortcut.GROUP_MENU + Shortcut.SHIFT_DEFAULT);104 "geoimage:deletefilefromdisk", tr("Geoimage: {0}", tr("Delete File from disk")), KeyEvent.VK_DELETE, Shortcut.GROUP_DIRECT, Shortcut.GROUP_MENU + Shortcut.SHIFT_DEFAULT); 108 105 final String ADELFROMDISK = "Delete image file from disk"; 109 Main.contentPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(scDeleteFromDisk.getKeyStroke(), ADELFROMDISK); 110 Main.contentPane.getActionMap().put(ADELFROMDISK, delFromDiskAction); 106 Main.registerActionShortcut(delFromDiskAction, scDeleteFromDisk); 111 107 btnDeleteFromDisk.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(scDeleteFromDisk.getKeyStroke(), ADELFROMDISK); 112 108 btnDeleteFromDisk.getActionMap().put(ADELFROMDISK, delFromDiskAction); … … 116 112 btnNext.setPreferredSize(buttonDim); 117 113 Shortcut scNext = Shortcut.registerShortcut( 118 "geoimage:next", tr("Geoimage: {0}", tr("Show next Image")), KeyEvent.VK_PAGE_DOWN, Shortcut.GROUP_DIRECT);114 "geoimage:next", tr("Geoimage: {0}", tr("Show next Image")), KeyEvent.VK_PAGE_DOWN, Shortcut.GROUP_DIRECT); 119 115 final String ANEXT = "Next Image"; 120 Main.contentPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(scNext.getKeyStroke(), ANEXT); 121 Main.contentPane.getActionMap().put(ANEXT, nextAction); 116 Main.registerActionShortcut(nextAction, scNext); 122 117 btnNext.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(scNext.getKeyStroke(), ANEXT); 123 118 btnNext.getActionMap().put(ANEXT, nextAction); … … 192 187 } else if (COMMAND_REMOVE.equals(action)) { 193 188 if (currentLayer != null) { 194 currentLayer.removeCurrentPhoto();189 currentLayer.removeCurrentPhoto(); 195 190 } 196 191 } else if (COMMAND_REMOVE_FROM_DISK.equals(action)) { … … 221 216 public void displayImage(GeoImageLayer layer, ImageEntry entry) { 222 217 synchronized(this) { 223 // if (currentLayer == layer && currentEntry == entry) {224 // repaint();225 // return;226 // } TODO: pop up image dialog but don't load image again218 // if (currentLayer == layer && currentEntry == entry) { 219 // repaint(); 220 // return; 221 // } TODO: pop up image dialog but don't load image again 227 222 228 223 if (centerView && Main.map != null && entry != null && entry.getPos() != null) {
Note: See TracChangeset
for help on using the changeset viewer.
