Package ghidra.framework.main.datatree
Class VersionHistoryPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- ghidra.framework.main.datatree.VersionHistoryPanel
-
- All Implemented Interfaces:
Draggable,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class VersionHistoryPanel extends javax.swing.JPanel implements Draggable
Panel that shows version history in a JTable- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description VersionHistoryPanel(PluginTool tool, DomainFile domainFile)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListSelectionListener(javax.swing.event.ListSelectionListener selectionListener)Add the list selection listener to the history tablejava.util.List<DockingActionIf>createPopupActions()voiddragCanceled(java.awt.dnd.DragSourceDropEvent event)Method called when the drag operation exits the drop target without dropping.DomainFilegetDomainFile()Get current domain filejava.lang.StringgetDomainFilePath()Get current domain file path or nullintgetDragAction()Get the drag actions supported by this drag source: DnDConstants.ACTION_MOVE DnDConstants.ACTION_COPY DnDConstants.ACTION_COPY_OR_MOVEjava.awt.dnd.DragSourceListenergetDragSourceListener()Called by the DragGestureAdapter to start the drag.DomainObjectgetSelectedVersion(java.lang.Object consumer, boolean readOnly)Get the domain object for the selected version.intgetSelectedVersionNumber()java.awt.datatransfer.TransferablegetTransferable(java.awt.Point p)Get the object to transfer.booleanisStartDragOk(java.awt.dnd.DragGestureEvent e)Return true if the object at the location in the DragGesture event is draggable.booleanisVersionSelected()voidmove()Do the move operation; called when the drag and drop operation completes.voidremoveListSelectionListener(javax.swing.event.ListSelectionListener selectionListener)Remove the list selection listener from history table.voidsetDomainFile(DomainFile domainFile)Set the domain file to show its history-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
VersionHistoryPanel
public VersionHistoryPanel(PluginTool tool, DomainFile domainFile) throws java.io.IOException
Constructor- Parameters:
tool- tooldomainFile- domain file; may be null- Throws:
java.io.IOException- if there was a problem accessing the version history
-
-
Method Detail
-
setDomainFile
public void setDomainFile(DomainFile domainFile)
Set the domain file to show its history- Parameters:
domainFile- the file
-
getDomainFile
public DomainFile getDomainFile()
Get current domain file- Returns:
- current domain file
-
getDomainFilePath
public java.lang.String getDomainFilePath()
Get current domain file path or null- Returns:
- domain file path
-
addListSelectionListener
public void addListSelectionListener(javax.swing.event.ListSelectionListener selectionListener)
Add the list selection listener to the history table- Parameters:
selectionListener- the listener
-
removeListSelectionListener
public void removeListSelectionListener(javax.swing.event.ListSelectionListener selectionListener)
Remove the list selection listener from history table.- Parameters:
selectionListener- the listener
-
getSelectedVersion
public DomainObject getSelectedVersion(java.lang.Object consumer, boolean readOnly)
Get the domain object for the selected version.- Parameters:
consumer- the consumerreadOnly- true if read only- Returns:
- null if there is no selection
-
isVersionSelected
public boolean isVersionSelected()
-
getSelectedVersionNumber
public int getSelectedVersionNumber()
-
dragCanceled
public void dragCanceled(java.awt.dnd.DragSourceDropEvent event)
Description copied from interface:DraggableMethod called when the drag operation exits the drop target without dropping.- Specified by:
dragCanceledin interfaceDraggable- Parameters:
event- TODO
-
getDragAction
public int getDragAction()
Description copied from interface:DraggableGet the drag actions supported by this drag source:- DnDConstants.ACTION_MOVE
- DnDConstants.ACTION_COPY
- DnDConstants.ACTION_COPY_OR_MOVE
- Specified by:
getDragActionin interfaceDraggable- Returns:
- the drag actions
-
getDragSourceListener
public java.awt.dnd.DragSourceListener getDragSourceListener()
Description copied from interface:DraggableCalled by the DragGestureAdapter to start the drag.- Specified by:
getDragSourceListenerin interfaceDraggable
-
getTransferable
public java.awt.datatransfer.Transferable getTransferable(java.awt.Point p)
Description copied from interface:DraggableGet the object to transfer.- Specified by:
getTransferablein interfaceDraggable- Parameters:
p- location of object to transfer- Returns:
- object to transfer
-
isStartDragOk
public boolean isStartDragOk(java.awt.dnd.DragGestureEvent e)
Description copied from interface:DraggableReturn true if the object at the location in the DragGesture event is draggable.- Specified by:
isStartDragOkin interfaceDraggable- 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.- See Also:
DragGestureAdapter
-
move
public void move()
Description copied from interface:DraggableDo the move operation; called when the drag and drop operation completes.- Specified by:
movein interfaceDraggable- See Also:
DragSrcAdapter.dragDropEnd(java.awt.dnd.DragSourceDropEvent)
-
createPopupActions
public java.util.List<DockingActionIf> createPopupActions()
-
-