java.lang.Object
com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler
com.inductiveautomation.factorypmi.designer.workspace.CopyPasteHandler
All Implemented Interfaces:
EditActionHandler

public class CopyPasteHandler extends AbstractEditActionHandler
  • Field Details

  • Constructor Details

  • Method Details

    • dispose

      public void dispose()
    • 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?
    • canPaste

      public boolean canPaste(Transferable data)
    • startLegacyPaste

      public void startLegacyPaste(String xml, boolean isWindow, boolean interactive)
    • startPaste

      public void startPaste(boolean interactive)
      Starts a paste using the contents of the clipboard.
    • startPaste

      public void startPaste(String xml, boolean interactive)
    • doPaste

      public void doPaste(VisionContainer dropContainer, Point dropLocation)
    • doPaste

      public void doPaste(VisionContainer dropContainer, Point dropLocation, boolean pasteAgain)
    • startPaste

      public void startPaste(InputStream data, String dataType, boolean interactive)
      Starts a paste operation using the data in the input stream.
      Parameters:
      data - The data for the past (xml)
      dataType - Should be one of:
      interactive - If true, the workspace will switch to the paste tool. If not, you should call doPaste after calling startPaste
    • cancelPaste

      public void cancelPaste()
      Cancels and pending paste requests. Has no effect if not currently paste pending
    • isPastePending

      public boolean isPastePending()
      Returns whether or not a past is pending, which is caused by calling startPaste(), but not yet calling doPaste()
    • setPastePending

      protected void setPastePending(boolean b)
    • doDelete

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

      public void doDuplicateSelection()
      Copies and then PasteImmediates the selection. Doesn't use the clipboard. Doesn't work on root containers.
    • doCopyToClipboard

      public void doCopyToClipboard()
      Performs a copy operation on the current selection, using the system clipboard to store the XML serialized data.
    • doCutToClipboard

      public void doCutToClipboard()
      Performs a cut operation on the current selection, using the system clipboard to store the XML serialized data.
    • doCopy

      public Transferable doCopy()
      Performs a copy operation on the current selection, returning the serialized XML results as a StringSelection
      Returns:
      the current selection as a Transferable, or null if the copy failed. Will be added to the system clipboard.
    • doCut

      public Transferable doCut()
      Performs a cut operation on the current selection, returning the serialized XML results as a StringSelection.
      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 t)
      Description copied from interface: EditActionHandler
      Called when the paste action is performed
      Parameters:
      t - The current contents of the clipboard to paste.
    • doPasteImpl

      public boolean doPasteImpl(Transferable t)
    • addCopyPasteListener

      public void addCopyPasteListener(CopyPasteListener listener)
    • removeCopyPasteListener

      public void removeCopyPasteListener(CopyPasteListener listener)
    • canRename

      public boolean canRename()
      Description copied from interface: EditActionHandler
      Can this action handler handle the rename action, given its current selection.
      Returns:
      true, if the node can be renamed
    • doRename

      public void doRename()
      Description copied from interface: EditActionHandler
      Called when the rename action is performed