Class ClipboardTool

java.lang.Object
dk.gtz.graphedit.tool.AbstractBaseTool
dk.gtz.graphedit.tool.ClipboardTool
All Implemented Interfaces:
ITool

public class ClipboardTool extends AbstractBaseTool
Tool that enables cut/copy/paste support - ctrl + x to cut - ctrl + c to copy - ctrl + v to paste
  • Constructor Details

    • ClipboardTool

      public ClipboardTool()
      Create a new instance of ClipboardTool
  • Method Details

    • getHelpDescription

      public String getHelpDescription()
      Description copied from interface: ITool
      Get a multiline string that describe the tool and how to use it
      Returns:
      a (possibly) multiline string
    • getTooltip

      public Optional<String> getTooltip()
      Description copied from interface: ITool
      Get a multiline tooltip string that briefly describes this tool
      Specified by:
      getTooltip in interface ITool
      Overrides:
      getTooltip in class AbstractBaseTool
      Returns:
      a (possibly) multiline string
    • getGraphic

      public javafx.scene.Node getGraphic()
      Description copied from interface: ITool
      Get the graphical representation for the tool selection button. Typically just a FontIcon, but can be anything
      Returns:
      a javafx node that will be displayed inside the tool selector button
    • onKeyEvent

      public void onKeyEvent(ViewportKeyEvent e)
      Description copied from interface: ITool
      Event handler for the case where the model editor viewport has been interacted with with the keyboard
      Specified by:
      onKeyEvent in interface ITool
      Overrides:
      onKeyEvent in class AbstractBaseTool
      Parameters:
      e - The event that happened
    • copySelection

      public void copySelection(ViewportKeyEvent e)
      Copy the currently selected elements into the system's clipboard.
      Parameters:
      e - The key event
    • pasteModel

      public void pasteModel(ViewportKeyEvent e)
      Paste the current content of the system clipboard. If the content is not a valid serialized model an error is logged and nothing will happen
      Parameters:
      e - The key event
    • cutSelection

      public void cutSelection(ViewportKeyEvent e)
      Copy the currently selected elements into the system's clipboard and delete the elements.
      Parameters:
      e - The key event