Changeset 5958 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java
- Timestamp:
- 2013-05-13T03:10:05+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java
r5926 r5958 7 7 import java.awt.Dimension; 8 8 import java.awt.GridBagLayout; 9 import java.awt.Point;10 9 import java.awt.event.ActionEvent; 11 10 import java.awt.event.KeyEvent; … … 81 80 Shortcut.registerShortcut("subwindow:commandstack", tr("Toggle: {0}", 82 81 tr("Command Stack")), KeyEvent.VK_O, Shortcut.ALT_SHIFT), 100, true); 83 undoTree.addMouseListener(new PopupMenuHandler());82 undoTree.addMouseListener(new MouseEventHandler()); 84 83 undoTree.setRootVisible(false); 85 84 undoTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); … … 91 90 InputMapUtils.unassignCtrlShiftUpDown(undoTree, JComponent.WHEN_FOCUSED); 92 91 93 redoTree.addMouseListener(new PopupMenuHandler());92 redoTree.addMouseListener(new MouseEventHandler()); 94 93 redoTree.setRootVisible(false); 95 94 redoTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); … … 382 381 * undo / redo switch to reduce duplicate code 383 382 */ 384 protected enum UndoRedoType {UNDO, REDO} ;383 protected enum UndoRedoType {UNDO, REDO} 385 384 386 385 /** … … 444 443 } 445 444 446 class PopupMenuHandler extends PopupMenuLauncher { 445 class MouseEventHandler extends PopupMenuLauncher { 446 447 public MouseEventHandler() { 448 super(new CommandStackPopup()); 449 } 447 450 448 451 @Override 449 452 public void mouseClicked(MouseEvent evt) { 450 super.mouseClicked(evt); 451 if (evt.getButton() == MouseEvent.BUTTON1 && evt.getClickCount()>1) { 453 if (isDoubleClick(evt)) { 452 454 selectAndZoomAction.actionPerformed(null); 453 455 } 454 456 } 455 456 @Override 457 public void launch(MouseEvent evt) { 458 Point p = evt.getPoint(); 459 JTree tree = (JTree) evt.getSource(); 460 int row = tree.getRowForLocation(p.x, p.y); 461 if (row != -1) { 462 TreePath path = tree.getPathForLocation(p.x, p.y); 463 // right click on unselected element -> select it first 464 if (!tree.isPathSelected(path)) { 465 tree.setSelectionPath(path); 466 } 467 TreePath[] selPaths = tree.getSelectionPaths(); 468 469 CommandStackPopup menu = new CommandStackPopup(); 470 menu.show(tree, p.x, p.y-3); 471 } 472 } 473 } 474 457 } 475 458 476 459 private class CommandStackPopup extends JPopupMenu {
Note:
See TracChangeset
for help on using the changeset viewer.