Package ghidra.app.merge.tool
Class ListingMergePanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
ghidra.app.merge.tool.ListingMergePanel
- All Implemented Interfaces:
MergeConstants
,CodeFormatService
,FocusListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
public class ListingMergePanel
extends JPanel
implements MergeConstants, FocusListener, CodeFormatService
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
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
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface ghidra.app.merge.MergeConstants
CONFLICT_COLOR, HIGHLIGHT_COLOR, LATEST, LATEST_TITLE, MY, MY_TITLE, ORIGINAL, ORIGINAL_TITLE, PICKED_LATEST_CODE_UNITS, PICKED_MY_CODE_UNITS, PICKED_ORIGINAL_CODE_UNITS, RESOLVED_CODE_UNITS, RESOLVED_LATEST_DTS, RESOLVED_LATEST_SYMBOLS, RESOLVED_MY_DTS, RESOLVED_MY_SYMBOLS, RESOLVED_ORIGINAL_DTS, RESOLVED_ORIGINAL_SYMBOLS, RESULT, RESULT_TITLE
-
Constructor Summary
ConstructorDescriptionListingMergePanel
(PluginTool tool, Program original, Program result, Program myChanges, Program latest, boolean showListings) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a button press listener.void
Add the result program's listing model as a listener to the result program for domain object events.void
Color the background of all 4 listings to the default color for all addresses.void
dispose()
void
emptyViewForProgram
(int programIndex) void
void
getActionContext
(MouseEvent event) getProgram
(int version) Get the indicated program version.getVersionName
(Program program) void
void
void
goTo
(ProgramLocation loc, boolean centerOnScreen) void
paintAllBackgrounds
(AddressSetView addrSet) Color the background of all 4 listings to the indicated color for the indicated addresses.void
Remove the result program's listing model as a listener to the result program for domain object events.void
setAddressTranslator
(AddressTranslator translator) void
setBottomComponent
(JComponent comp) void
setTopComponent
(JComponent comp) void
setViewToProgram
(int programIndex) 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
-
Field Details
-
titlePanels
-
-
Constructor Details
-
ListingMergePanel
public ListingMergePanel(PluginTool tool, Program original, Program result, Program myChanges, Program latest, boolean showListings)
-
-
Method Details
-
setTopComponent
-
setBottomComponent
-
getFocusedProgram
-
getFocusedListingPanel
-
getResultPanel
-
goTo
-
goTo
-
goTo
-
setViewToProgram
public void setViewToProgram(int programIndex) -
emptyViewForProgram
public void emptyViewForProgram(int programIndex) -
paintAllBackgrounds
Color the background of all 4 listings to the indicated color for the indicated addresses.- Parameters:
addrSet
- the addresses
-
clearAllBackgrounds
public void clearAllBackgrounds()Color the background of all 4 listings to the default color for all addresses. -
dispose
public void dispose() -
focusGained
- Specified by:
focusGained
in interfaceFocusListener
- See Also:
-
focusLost
- Specified by:
focusLost
in interfaceFocusListener
- See Also:
-
getActionContext
-
addButtonPressedListener
Adds a button press listener.- Parameters:
listener
- the listener to add.
-
getProgram
Get the indicated program version.- Parameters:
version
- LATEST, CHECKED_OUT, ORIGINAL, RESULT from MergeConstants- Returns:
- the program
-
addDomainObjectListener
public void addDomainObjectListener()Add the result program's listing model as a listener to the result program for domain object events. -
removeDomainObjectListener
public void removeDomainObjectListener()Remove the result program's listing model as a listener to the result program for domain object events. -
setAddressTranslator
-
getFormatManager
- Specified by:
getFormatManager
in interfaceCodeFormatService
-
getVersionName
-