Class CommonEditActionHandler<T extends java.awt.Component>
- java.lang.Object
-
- com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler
-
- com.inductiveautomation.ignition.designer.model.CommonEditActionHandler<T>
-
- Type Parameters:
T
- TheComponent
extension whose edit actions will be handled
- All Implemented Interfaces:
EditActionHandler
- Direct Known Subclasses:
CodeEditorEditActionHandler
,JTableEditActionHandler
,JTextComponentEditActionHandler
public abstract class CommonEditActionHandler<T extends java.awt.Component> extends AbstractEditActionHandler
Abstract base class which takes care of some boilerplate for handling edit actions ofComponents
. ThecanCopy()
,canDelete()
, andcanPaste(Clipboard)
methods return true when the injected component is the focus owner. ThedoCut()
method essentially delegates toEditActionHandler.doCopy()
andEditActionHandler.doDelete()
-
-
Field Summary
-
Fields inherited from class com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler
listenerList
-
-
Constructor Summary
Constructors Constructor Description CommonEditActionHandler(T component)
Constructor for injecting theComponent
extension
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canCopy()
Can this edit action handler handle the copy action, given its current selection? Note that if this andEditActionHandler.canDelete()
both return true, the cut action will also be enabled.boolean
canDelete()
Can this edit action handler handle the delete action, given its current selection? Note that if this andEditActionHandler.canCopy()
both return true, the cut action will also be enabled.boolean
canPaste(java.awt.datatransfer.Clipboard clipboard)
Can this action handler handle a paste given the data flavors currently available in the clipboard?java.awt.datatransfer.Transferable
doCut()
Called when the cut action is performed.T
getComponent()
Getter for theComponent
extension which was injected during construction-
Methods inherited from class com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler
addChangeListener, fireChangeEvent, removeChangeListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.inductiveautomation.ignition.designer.model.EditActionHandler
doCopy, doDelete, doPaste
-
-
-
-
Constructor Detail
-
CommonEditActionHandler
public CommonEditActionHandler(T component) throws java.lang.NullPointerException
Constructor for injecting theComponent
extension- Parameters:
component
- TheComponent
extension to inject- Throws:
java.lang.NullPointerException
- if the component is null
-
-
Method Detail
-
getComponent
public T getComponent()
Getter for theComponent
extension which was injected during construction- Returns:
- The
Component
extension which was injected during construction
-
canDelete
public boolean canDelete()
Description copied from interface:EditActionHandler
Can this edit action handler handle the delete action, given its current selection? Note that if this andEditActionHandler.canCopy()
both return true, the cut action will also be enabled.
-
canCopy
public boolean canCopy()
Description copied from interface:EditActionHandler
Can this edit action handler handle the copy action, given its current selection? Note that if this andEditActionHandler.canDelete()
both return true, the cut action will also be enabled.
-
canPaste
public boolean canPaste(java.awt.datatransfer.Clipboard clipboard)
Description copied from interface:EditActionHandler
Can this action handler handle a paste given the data flavors currently available in the clipboard?
-
doCut
public java.awt.datatransfer.Transferable doCut()
Description copied from interface:EditActionHandler
Called when the cut action is performed.- Returns:
- the current selection as a
Transferable
, or null if the cut failed. Will be added to the system clipboard.
-
-