Dimension buttonDim = new Dimension(26,26);
ImageAction prevAction = new ImageAction(COMMAND_PREVIOUS, ImageProvider.get("dialogs", "previous"), tr("Previous"));
btnPrevious = new JButton(prevAction);
btnPrevious.setPreferredSize(buttonDim);
Shortcut scPrev = Shortcut.registerShortcut(
"geoimage:previous", tr("Geoimage: {0}", tr("Show previous Image")), KeyEvent.VK_PAGE_UP, Shortcut.DIRECT);
final String APREVIOUS = "Previous Image";
Main.registerActionShortcut(prevAction, scPrev);
btnPrevious.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(scPrev.getKeyStroke(), APREVIOUS);
btnPrevious.getActionMap().put(APREVIOUS, prevAction);
final String DELETE_TEXT = tr("Remove photo from layer");
ImageAction delAction = new ImageAction(COMMAND_REMOVE, ImageProvider.get("dialogs", "delete"), DELETE_TEXT);
JButton btnDelete = new JButton(delAction);
btnDelete.setPreferredSize(buttonDim);
Shortcut scDelete = Shortcut.registerShortcut(
"geoimage:deleteimagefromlayer", tr("Geoimage: {0}", tr("Remove photo from layer")), KeyEvent.VK_DELETE, Shortcut.SHIFT);
Main.registerActionShortcut(delAction, scDelete);
btnDelete.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(scDelete.getKeyStroke(), DELETE_TEXT);
btnDelete.getActionMap().put(DELETE_TEXT, delAction);
ImageAction delFromDiskAction = new ImageAction(COMMAND_REMOVE_FROM_DISK, ImageProvider.get("dialogs", "geoimage/deletefromdisk"), tr("Delete image file from disk"));
JButton btnDeleteFromDisk = new JButton(delFromDiskAction);
btnDeleteFromDisk.setPreferredSize(buttonDim);
Shortcut scDeleteFromDisk = Shortcut.registerShortcut(
"geoimage:deletefilefromdisk", tr("Geoimage: {0}", tr("Delete File from disk")), KeyEvent.VK_DELETE, Shortcut.CTRL_SHIFT);
final String ADELFROMDISK = "Delete image file from disk";
Main.registerActionShortcut(delFromDiskAction, scDeleteFromDisk);
btnDeleteFromDisk.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(scDeleteFromDisk.getKeyStroke(), ADELFROMDISK);
btnDeleteFromDisk.getActionMap().put(ADELFROMDISK, delFromDiskAction);
ImageAction nextAction = new ImageAction(COMMAND_NEXT, ImageProvider.get("dialogs", "next"), tr("Next"));
btnNext = new JButton(nextAction);
btnNext.setPreferredSize(buttonDim);
Shortcut scNext = Shortcut.registerShortcut(
"geoimage:next", tr("Geoimage: {0}", tr("Show next Image")), KeyEvent.VK_PAGE_DOWN, Shortcut.DIRECT);
final String ANEXT = "Next Image";
Main.registerActionShortcut(nextAction, scNext);
btnNext.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(scNext.getKeyStroke(), ANEXT);
btnNext.getActionMap().put(ANEXT, nextAction);
Main.registerActionShortcut(
new ImageAction(COMMAND_FIRST, null, null),
Shortcut.registerShortcut(