Class JavaJsBridgeEditActionHandler

java.lang.Object
com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler
com.inductiveautomation.perspective.designer.JavaJsBridgeEditActionHandler
All Implemented Interfaces:
EditActionHandler

public class JavaJsBridgeEditActionHandler extends AbstractEditActionHandler
An AbstractEditActionHandler for cut, copy, and paste handling of the JavaJsBridge. Also can subscribe to SelectionChangeEvents which sets the canCopy() and canDelete() values according to whether or not there are currently one or more selected items.
  • Constructor Details

    • JavaJsBridgeEditActionHandler

      public JavaJsBridgeEditActionHandler(com.inductiveautomation.ignition.common.gson.Gson gson, JavaJsBridge bridge)
  • Method Details

    • 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 and EditActionHandler.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 and EditActionHandler.canDelete() both return true, the cut action will also be enabled.
    • canPaste

      public boolean canPaste(Clipboard clipboard)
      Description copied from interface: EditActionHandler
      Can this action handler handle a paste given the data flavors currently available in the clipboard?
    • forceDelete

      public void forceDelete(Runnable r)
    • doDelete

      public void doDelete()
      Description copied from interface: EditActionHandler
      Called when the delete action is performed
    • doCopy

      public Transferable doCopy()
      Description copied from interface: EditActionHandler
      Called when the copy action is performed.
      Returns:
      the current selection as a Transferable, or null if the copy failed. Will be added to the system clipboard.
    • doCut

      public 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.
    • doPaste

      public void doPaste(Transferable clipboardContents)
      Description copied from interface: EditActionHandler
      Called when the paste action is performed
      Parameters:
      clipboardContents - The current contents of the clipboard to paste.
    • onDeepSelectionChanged

      public void onDeepSelectionChanged(DeepSelectionChangeEvent deepSelectionChangeEvent)
    • onSelectionChanged

      public void onSelectionChanged(SelectionChangeEvent selectionChangeEvent)
    • onPipeSelectionChanged

      public void onPipeSelectionChanged(PipeSelectionChangeEvent event)
    • onPipeModeChanged

      public void onPipeModeChanged(PipeModeChangeEvent event)
    • setPastePosition

      public void setPastePosition(@Nullable Point pastePosition)
      The given Point will be used when determining the paste position on the next doPaste(Transferable) call
      Parameters:
      pastePosition - The position to paste the contents of the clipboard on the container. If the given point is null (such as for CTRL+V or Edit Menu Paste), the container will determine the best position to paste the clipboard contents.