Changeset 2563 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java
- Timestamp:
- 03.12.2009 19:02:25 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java
r2512 r2563 18 18 import javax.swing.KeyStroke; 19 19 import javax.swing.ListSelectionModel; 20 import javax.swing.SwingUtilities; 20 21 import javax.swing.event.ListSelectionEvent; 21 22 import javax.swing.event.ListSelectionListener; … … 71 72 72 73 addMouseListener(new PopupListener()); 74 addMouseListener(new DblClickHandler()); 73 75 } 74 76 … … 241 243 return (MemberTableModel) getModel(); 242 244 } 245 246 class DblClickHandler extends MouseAdapter { 247 protected void setSelection(MouseEvent e) { 248 int row = rowAtPoint(e.getPoint()); 249 if (row < 0) return; 250 OsmPrimitive primitive = getMemberTableModel().getReferredPrimitive(row); 251 getMemberTableModel().getLayer().data.setSelected(primitive.getPrimitiveId()); 252 } 253 254 protected void addSelection(MouseEvent e) { 255 int row = rowAtPoint(e.getPoint()); 256 if (row < 0) return; 257 OsmPrimitive primitive = getMemberTableModel().getReferredPrimitive(row); 258 getMemberTableModel().getSelectionModel().addSelectionInterval(row, row); 259 getMemberTableModel().getLayer().data.addSelected(primitive.getPrimitiveId()); 260 261 } 262 263 @Override 264 public void mouseClicked(MouseEvent e) { 265 if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() > 1) { 266 if (e.isControlDown()) { 267 addSelection(e); 268 } else { 269 setSelection(e); 270 } 271 } 272 } 273 } 243 274 }
Note: See TracChangeset
for help on using the changeset viewer.
