Class CommonEditActionHandler<T extends Component>
java.lang.Object
com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler
com.inductiveautomation.ignition.designer.model.CommonEditActionHandler<T>
- Type Parameters:
T- TheComponentextension whose edit actions will be handled
- All Implemented Interfaces:
EditActionHandler
- Direct Known Subclasses:
CodeEditorEditActionHandler,JTableEditActionHandler,JTextComponentEditActionHandler,PythonTextAreaEditActionHandler
public abstract class CommonEditActionHandler<T extends Component>
extends AbstractEditActionHandler
Abstract base class which takes care of some boilerplate for handling edit
actions of
Components. The canCopy(),
canDelete(), and canPaste(Clipboard) methods return
true when the injected component is the focus owner. The
doCut() method essentially delegates to EditActionHandler.doCopy() and
EditActionHandler.doDelete()-
Field Summary
Fields inherited from class com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler
listenerList -
Constructor Summary
ConstructorsConstructorDescriptionCommonEditActionHandler(T component) Constructor for injecting theComponentextension -
Method Summary
Modifier and TypeMethodDescriptionbooleancanCopy()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.booleanCan 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.booleanCan this action handler handle a paste given the data flavors currently available in the clipboard?doCut()Called when the cut action is performed.Getter for theComponentextension which was injected during constructionMethods inherited from class com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler
addChangeListener, fireChangeEvent, removeChangeListener
-
Constructor Details
-
CommonEditActionHandler
Constructor for injecting theComponentextension- Parameters:
component- TheComponentextension to inject- Throws:
NullPointerException- if the component is null
-
-
Method Details
-
getComponent
Getter for theComponentextension which was injected during construction- Returns:
- The
Componentextension which was injected during construction
-
canDelete
public boolean canDelete()Description copied from interface:EditActionHandlerCan 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:EditActionHandlerCan 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
Description copied from interface:EditActionHandlerCan this action handler handle a paste given the data flavors currently available in the clipboard? -
doCut
Description copied from interface:EditActionHandlerCalled 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.
-