Changeset 9369 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java
- Timestamp:
- 2016-01-09T22:21:00+01:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java
r9078 r9369 7 7 import java.awt.Component; 8 8 import java.awt.Rectangle; 9 import java.awt.datatransfer.Transferable; 9 10 import java.awt.event.ActionEvent; 10 11 import java.awt.event.ActionListener; … … 24 25 import javax.swing.AbstractListModel; 25 26 import javax.swing.DefaultListSelectionModel; 27 import javax.swing.JComponent; 26 28 import javax.swing.JList; 27 29 import javax.swing.JMenuItem; 28 30 import javax.swing.JPopupMenu; 29 31 import javax.swing.ListSelectionModel; 32 import javax.swing.TransferHandler; 30 33 import javax.swing.event.ListDataEvent; 31 34 import javax.swing.event.ListDataListener; … … 66 69 import org.openstreetmap.josm.gui.PopupMenuHandler; 67 70 import org.openstreetmap.josm.gui.SideButton; 71 import org.openstreetmap.josm.gui.datatransfer.PrimitiveTransferable; 68 72 import org.openstreetmap.josm.gui.history.HistoryBrowserDialogManager; 69 73 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 108 112 lstPrimitives.setSelectionModel(selectionModel); 109 113 lstPrimitives.setCellRenderer(new OsmPrimitivRenderer()); 110 // Fix #6290. Drag & Drop is not supported anyway and Copy/Paste is better propagated to main window111 lstPrimitives.set TransferHandler(null);114 lstPrimitives.setTransferHandler(new SelectionTransferHandler()); 115 lstPrimitives.setDragEnabled(true); 112 116 113 117 lstPrimitives.getSelectionModel().addListSelectionListener(actSelect); … … 855 859 } 856 860 } 861 862 /** 863 * A transfer handler class for drag-and-drop support. 864 */ 865 protected class SelectionTransferHandler extends TransferHandler { 866 867 @Override 868 public int getSourceActions(JComponent c) { 869 return COPY; 870 } 871 872 @Override 873 protected Transferable createTransferable(JComponent c) { 874 return new PrimitiveTransferable(getSelectedPrimitives()); 875 } 876 } 857 877 }
Note:
See TracChangeset
for help on using the changeset viewer.