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 Change Constructor Description VersionHistoryPanel(PluginTool tool, DomainFile domainFile)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Change Modifier and Type Method Description MODIFIED voidaddListSelectionListener(javax.swing.event.ListSelectionListener selectionListener)Add the list selection listener to the history tableNEW java.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.MODIFIED voidremoveListSelectionListener(javax.swing.event.ListSelectionListener selectionListener)Remove the list selection listener from history table.voidsetDomainFile(DomainFile domainFile)Set the domain file to show its historyREMOVED voidaddPopupActions(DialogComponentProvider provider) (Removed)REMOVED List<DockingActionIf>getDockingActions(ActionContext currentContext) (Removed)-
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 MODIFIED
param 1 renamed: listener1 → selectionListener-void addListSelectionListener(javax.swing.event.ListSelectionListener listener1)+void addListSelectionListener(javax.swing.event.ListSelectionListener selectionListener)public void addListSelectionListener(javax.swing.event.ListSelectionListener selectionListener)
Add the list selection listener to the history table- Parameters:
selectionListener- the listener
-
removeListSelectionListener MODIFIED
param 1 renamed: listener1 → selectionListener-void removeListSelectionListener(javax.swing.event.ListSelectionListener listener1)+void removeListSelectionListener(javax.swing.event.ListSelectionListener selectionListener)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 NEW
public java.util.List<DockingActionIf> createPopupActions()
-
-