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 JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsFields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface 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
ConstructorsConstructorDescriptionListingMergePanel(PluginTool tool, Program original, Program result, Program myChanges, Program latest, boolean showListings) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a button press listener.voidAdd the result program's listing model as a listener to the result program for domain object events.voidColor the background of all 4 listings to the default color for all addresses.voiddispose()voidemptyViewForProgram(int programIndex) voidvoidgetActionContext(MouseEvent event) getProgram(int version) Get the indicated program version.getVersionName(Program program) voidvoidvoidgoTo(ProgramLocation loc, boolean centerOnScreen) voidpaintAllBackgrounds(AddressSetView addrSet) Color the background of all 4 listings to the indicated color for the indicated addresses.voidRemove the result program's listing model as a listener to the result program for domain object events.voidsetAddressTranslator(AddressTranslator translator) voidsetBottomComponent(JComponent comp) voidsetTopComponent(JComponent comp) voidsetViewToProgram(int programIndex) Methods inherited from class JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class 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, updateMethods inherited from class 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, validateTreeMethods inherited from class 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:
focusGainedin interfaceFocusListener- See Also:
-
focusLost
- Specified by:
focusLostin 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:
getFormatManagerin interfaceCodeFormatService
-
getVersionName
-