Class VersionHistoryPanel

All Implemented Interfaces:
Draggable, ImageObserver, MenuContainer, Serializable, Accessible

public class VersionHistoryPanel extends JPanel implements Draggable
Panel that shows version history in a JTable
See Also:
  • Constructor Details

    • VersionHistoryPanel

      public VersionHistoryPanel(PluginTool tool, DomainFile domainFile) throws IOException
      Constructor
      Parameters:
      tool - tool
      domainFile - domain file; may be null
      Throws:
      IOException - if there was a problem accessing the version history
  • Method Details

    • setDomainFile

      public void setDomainFile(DomainFile domainFile)
      Set the domain file to show its history. If file not found a null file will be set.
      Parameters:
      domainFile - the file
    • getDomainFile

      public DomainFile getDomainFile()
      Get current domain file
      Returns:
      current domain file
    • getDomainFilePath

      public String getDomainFilePath()
      Get current domain file path or null
      Returns:
      domain file path
    • addListSelectionListener

      public void addListSelectionListener(ListSelectionListener selectionListener)
      Add the list selection listener to the history table
      Parameters:
      selectionListener - the listener
    • removeListSelectionListener

      public void removeListSelectionListener(ListSelectionListener selectionListener)
      Remove the list selection listener from history table.
      Parameters:
      selectionListener - the listener
    • getSelectedVersion

      public Version getSelectedVersion()
      Get the selected Version.
      Returns:
      selected Version or null if no selection
    • isVersionSelected

      public boolean isVersionSelected()
      Determine if a version selection has been made.
      Returns:
      true if version selection has been made, esle false
    • getSelectedVersionNumber

      public int getSelectedVersionNumber()
      Get the selected version number or DomainFile.DEFAULT_VERSION if no selection.
      Returns:
      selected version number
    • getDragAction

      public int getDragAction()
      Description copied from interface: Draggable
      Get the drag actions supported by this drag source:
      • DnDConstants.ACTION_MOVE
      • DnDConstants.ACTION_COPY
      • DnDConstants.ACTION_COPY_OR_MOVE
      Specified by:
      getDragAction in interface Draggable
      Returns:
      the drag actions
    • getDragSourceListener

      public DragSourceListener getDragSourceListener()
      Description copied from interface: Draggable
      Called by the DragGestureAdapter when the drag is started.
      Specified by:
      getDragSourceListener in interface Draggable
      Returns:
      the listener
      See Also:
    • getTransferable

      public Transferable getTransferable(Point p)
      Description copied from interface: Draggable
      Get the object to transfer.
      Specified by:
      getTransferable in interface Draggable
      Parameters:
      p - location of object to transfer
      Returns:
      object to transfer
    • isStartDragOk

      public boolean isStartDragOk(DragGestureEvent e)
      Description copied from interface: Draggable
      Return true if the object at the location in the DragGesture event is draggable.
      Specified by:
      isStartDragOk in interface Draggable
      Parameters:
      e - event passed to a DragGestureListener via its dragGestureRecognized() method when a particular DragGestureRecognizer detects a platform dependent Drag and Drop action initiating gesture has occurred on the Component it is tracking.
      Returns:
      true if a drag can be starts
      See Also:
    • createPopupActions

      public List<DockingActionIf> createPopupActions()