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.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields 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
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 javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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:
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
-