Class LayerListTransferHandler
- java.lang.Object
-
- javax.swing.TransferHandler
-
- org.openstreetmap.josm.gui.dialogs.layer.LayerListTransferHandler
-
- All Implemented Interfaces:
java.io.Serializable
public class LayerListTransferHandler extends javax.swing.TransferHandler
This class allows the user to transfer layers using drag+drop.It supports copy (duplication) of layers, simple moves and linking layers to a new layer manager.
- Since:
- 10605
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description LayerListTransferHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canImport(javax.swing.TransferHandler.TransferSupport support)
private static java.util.List<Layer>
createCopy(java.util.List<Layer> layersToUse, java.util.List<Layer> namesToAvoid)
protected java.awt.datatransfer.Transferable
createTransferable(javax.swing.JComponent c)
private static java.util.List<java.lang.String>
getNames(java.util.List<Layer> namesToAvoid)
int
getSourceActions(javax.swing.JComponent c)
boolean
importData(javax.swing.TransferHandler.TransferSupport support)
private static boolean
onlyDataLayersSelected(LayerListDialog.LayerListModel tableModel)
private static java.lang.String
suggestNewLayerName(java.lang.String name, java.util.Collection<java.lang.String> layerNames)
static java.lang.String
suggestNewLayerName(java.lang.String name, java.util.List<Layer> namesToAvoid)
Suggests a new name in the form "copy of name"
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
LayerListTransferHandler
public LayerListTransferHandler()
-
-
Method Detail
-
getSourceActions
public int getSourceActions(javax.swing.JComponent c)
- Overrides:
getSourceActions
in classjavax.swing.TransferHandler
-
onlyDataLayersSelected
private static boolean onlyDataLayersSelected(LayerListDialog.LayerListModel tableModel)
-
createTransferable
protected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c)
- Overrides:
createTransferable
in classjavax.swing.TransferHandler
-
canImport
public boolean canImport(javax.swing.TransferHandler.TransferSupport support)
- Overrides:
canImport
in classjavax.swing.TransferHandler
-
importData
public boolean importData(javax.swing.TransferHandler.TransferSupport support)
- Overrides:
importData
in classjavax.swing.TransferHandler
-
createCopy
private static java.util.List<Layer> createCopy(java.util.List<Layer> layersToUse, java.util.List<Layer> namesToAvoid)
-
suggestNewLayerName
public static java.lang.String suggestNewLayerName(java.lang.String name, java.util.List<Layer> namesToAvoid)
Suggests a new name in the form "copy of name"- Parameters:
name
- The base namenamesToAvoid
- The list of layers to use to avoid duplicate names.- Returns:
- The new name
-
getNames
private static java.util.List<java.lang.String> getNames(java.util.List<Layer> namesToAvoid)
-
suggestNewLayerName
private static java.lang.String suggestNewLayerName(java.lang.String name, java.util.Collection<java.lang.String> layerNames)
-
-