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
,java.awt.event.FocusListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
public class ListingMergePanel extends javax.swing.JPanel implements MergeConstants, java.awt.event.FocusListener, CodeFormatService
- 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 Modifier and Type Field Description protected TitledPanel[]
titlePanels
-
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
Constructors Constructor Description ListingMergePanel(PluginTool tool, Program original, Program result, Program myChanges, Program latest, boolean showListings)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addButtonPressedListener(ButtonPressedListener listener)
Adds a button press listener.void
addDomainObjectListener()
Add the result program's listing model as a listener to the result program for domain object events.void
clearAllBackgrounds()
Color the background of all 4 listings to the default color for all addresses.void
dispose()
void
emptyViewForProgram(int programIndex)
void
focusGained(java.awt.event.FocusEvent e)
void
focusLost(java.awt.event.FocusEvent e)
java.lang.Object
getActionContext(java.awt.event.MouseEvent event)
ListingPanel
getFocusedListingPanel()
Program
getFocusedProgram()
FormatManager
getFormatManager()
Program
getProgram(int version)
Get the indicated program version.ListingPanel
getResultPanel()
java.lang.String
getVersionName(Program program)
void
goTo(Address addr)
void
goTo(Address addr, int programIndex)
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
removeDomainObjectListener()
Remove the result program's listing model as a listener to the result program for domain object events.void
setAddressTranslator(AddressTranslator translator)
void
setBottomComponent(javax.swing.JComponent comp)
void
setTopComponent(javax.swing.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 Detail
-
titlePanels
protected TitledPanel[] titlePanels
-
-
Constructor Detail
-
ListingMergePanel
public ListingMergePanel(PluginTool tool, Program original, Program result, Program myChanges, Program latest, boolean showListings)
-
-
Method Detail
-
setTopComponent
public void setTopComponent(javax.swing.JComponent comp)
-
setBottomComponent
public void setBottomComponent(javax.swing.JComponent comp)
-
getFocusedProgram
public Program getFocusedProgram()
-
getFocusedListingPanel
public ListingPanel getFocusedListingPanel()
-
getResultPanel
public ListingPanel getResultPanel()
-
goTo
public void goTo(Address addr)
-
goTo
public void goTo(Address addr, int programIndex)
-
goTo
public void goTo(ProgramLocation loc, boolean centerOnScreen)
-
setViewToProgram
public void setViewToProgram(int programIndex)
-
emptyViewForProgram
public void emptyViewForProgram(int programIndex)
-
paintAllBackgrounds
public void paintAllBackgrounds(AddressSetView addrSet)
Color the background of all 4 listings to the indicated color for the indicated addresses.- Parameters:
addrSet
-
-
clearAllBackgrounds
public void clearAllBackgrounds()
Color the background of all 4 listings to the default color for all addresses.
-
dispose
public void dispose()
-
focusGained
public void focusGained(java.awt.event.FocusEvent e)
- Specified by:
focusGained
in interfacejava.awt.event.FocusListener
- See Also:
FocusListener.focusGained(java.awt.event.FocusEvent)
-
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Specified by:
focusLost
in interfacejava.awt.event.FocusListener
- See Also:
FocusListener.focusLost(java.awt.event.FocusEvent)
-
getActionContext
public java.lang.Object getActionContext(java.awt.event.MouseEvent event)
-
addButtonPressedListener
public void addButtonPressedListener(ButtonPressedListener listener)
Adds a button press listener.- Parameters:
listener
- the listener to add.
-
getProgram
public Program getProgram(int version)
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
public void setAddressTranslator(AddressTranslator translator)
-
getFormatManager
public FormatManager getFormatManager()
- Specified by:
getFormatManager
in interfaceCodeFormatService
-
getVersionName
public java.lang.String getVersionName(Program program)
-
-