Class TagTransferHandler
- java.lang.Object
-
- javax.swing.TransferHandler
-
- com.inductiveautomation.ignition.client.util.gui.tree.AbstractTreeTransferHandler
-
- com.inductiveautomation.ignition.designer.tags.tree.TagTransferHandler
-
- All Implemented Interfaces:
java.awt.dnd.DropTargetListener
,java.io.Serializable
,java.util.EventListener
- Direct Known Subclasses:
TagStructurePanel.UdtTransferHandler
public class TagTransferHandler extends AbstractTreeTransferHandler
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TagTransferHandler.ImportClientTagTask
Designed to import Vision client tags via XML textstatic class
TagTransferHandler.ImportTagJsonTask
static class
TagTransferHandler.MoveClientTagTask
static class
TagTransferHandler.OpcImportTask
static class
TagTransferHandler.TagPasteTask
-
Field Summary
-
Fields inherited from class com.inductiveautomation.ignition.client.util.gui.tree.AbstractTreeTransferHandler
highlightStroke, lastHighlight, rect, tree
-
-
Constructor Summary
Constructors Constructor Description TagTransferHandler(AutoscrollingJTree tree, DesignerContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canPerformAction(AutoscrollingJTree target, java.util.List<java.awt.datatransfer.DataFlavor> flavors, int action, java.awt.Point location, javax.swing.tree.TreePath pathTarget)
protected boolean
canStartDrag(javax.swing.tree.TreePath[] paths)
java.awt.datatransfer.Transferable
createTransferable(javax.swing.JComponent c, boolean drag)
java.awt.datatransfer.Transferable
createTransferable(javax.swing.JComponent c, int action)
protected java.awt.datatransfer.Transferable
createTransferableForCutCopy(javax.swing.tree.TreePath[] paths)
protected java.awt.datatransfer.Transferable
createTransferableForCutCopy(javax.swing.tree.TreePath[] paths, int action)
protected java.awt.datatransfer.Transferable
createTransferableForDrag(javax.swing.tree.TreePath[] paths)
protected boolean
executeDrop(AutoscrollingJTree tree, java.awt.datatransfer.Transferable transferable, javax.swing.tree.TreePath parentTreePath, int action)
void
exportToClipboard(javax.swing.JComponent comp, java.awt.datatransfer.Clipboard clip, int action)
Copied from super so that it calls createTransferableForCutCopy instead of the normal one.int
getSourceActions(javax.swing.tree.TreePath[] paths)
Override to provide the actions available for the given pathsprotected BrowseTreeNode
getTypesNode(BrowseTreeNode node)
boolean
importData(javax.swing.JComponent comp, java.awt.datatransfer.Transferable t)
boolean
isAcceptableDropFlavor(java.util.List<java.awt.datatransfer.DataFlavor> flavors)
protected boolean
isTagNode(java.lang.Object node)
-
Methods inherited from class com.inductiveautomation.ignition.client.util.gui.tree.AbstractTreeTransferHandler
clearHighlight, createTransferable, dragEnter, dragExit, dragOver, drawHighlight, drop, dropActionChanged, getSourceActions, pathFor
-
-
-
-
Constructor Detail
-
TagTransferHandler
public TagTransferHandler(AutoscrollingJTree tree, DesignerContext context)
-
-
Method Detail
-
executeDrop
protected boolean executeDrop(AutoscrollingJTree tree, java.awt.datatransfer.Transferable transferable, javax.swing.tree.TreePath parentTreePath, int action)
- Specified by:
executeDrop
in classAbstractTreeTransferHandler
-
getTypesNode
protected BrowseTreeNode getTypesNode(BrowseTreeNode node)
-
getSourceActions
public int getSourceActions(javax.swing.tree.TreePath[] paths)
Description copied from class:AbstractTreeTransferHandler
Override to provide the actions available for the given paths- Specified by:
getSourceActions
in classAbstractTreeTransferHandler
-
canStartDrag
protected boolean canStartDrag(javax.swing.tree.TreePath[] paths)
- Specified by:
canStartDrag
in classAbstractTreeTransferHandler
-
isTagNode
protected boolean isTagNode(java.lang.Object node)
-
exportToClipboard
public void exportToClipboard(javax.swing.JComponent comp, java.awt.datatransfer.Clipboard clip, int action) throws java.lang.IllegalStateException
Description copied from class:AbstractTreeTransferHandler
Copied from super so that it calls createTransferableForCutCopy instead of the normal one.- Overrides:
exportToClipboard
in classAbstractTreeTransferHandler
- Throws:
java.lang.IllegalStateException
-
createTransferable
public java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c, boolean drag)
- Overrides:
createTransferable
in classAbstractTreeTransferHandler
-
createTransferable
public java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c, int action)
-
createTransferableForCutCopy
protected java.awt.datatransfer.Transferable createTransferableForCutCopy(javax.swing.tree.TreePath[] paths, int action)
-
createTransferableForDrag
protected java.awt.datatransfer.Transferable createTransferableForDrag(javax.swing.tree.TreePath[] paths)
- Specified by:
createTransferableForDrag
in classAbstractTreeTransferHandler
-
createTransferableForCutCopy
protected java.awt.datatransfer.Transferable createTransferableForCutCopy(javax.swing.tree.TreePath[] paths)
- Specified by:
createTransferableForCutCopy
in classAbstractTreeTransferHandler
-
canPerformAction
protected boolean canPerformAction(AutoscrollingJTree target, java.util.List<java.awt.datatransfer.DataFlavor> flavors, int action, java.awt.Point location, javax.swing.tree.TreePath pathTarget)
- Specified by:
canPerformAction
in classAbstractTreeTransferHandler
-
isAcceptableDropFlavor
public boolean isAcceptableDropFlavor(java.util.List<java.awt.datatransfer.DataFlavor> flavors)
-
importData
public boolean importData(javax.swing.JComponent comp, java.awt.datatransfer.Transferable t)
- Overrides:
importData
in classjavax.swing.TransferHandler
-
-