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 voidaddButtonPressedListener(ButtonPressedListener listener)voidaddDomainObjectListener()Add the result program's listing model as a listener to the result program for domain object events.voidclearAllBackgrounds()Color the background of all 4 listings to the default color for all addresses.voiddispose()voidemptyViewForProgram(int programIndex)voidfocusGained(java.awt.event.FocusEvent e)voidfocusLost(java.awt.event.FocusEvent e)java.lang.ObjectgetActionContext(java.awt.event.MouseEvent event)ListingPanelgetFocusedListingPanel()ProgramgetFocusedProgram()FormatManagergetFormatManager()ProgramgetProgram(int version)Get the indicated program version.ListingPanelgetResultPanel()java.lang.StringgetVersionName(Program program)voidgoTo(Address addr)voidgoTo(Address addr, int programIndex)voidgoTo(ProgramLocation loc, boolean centerOnScreen)voidpaintAllBackgrounds(AddressSetView addrSet)Color the background of all 4 listings to the indicated color for the indicated addresses.voidremoveDomainObjectListener()Remove the result program's listing model as a listener to the result program for domain object events.voidsetAddressTranslator(AddressTranslator translator)voidsetBottomComponent(javax.swing.JComponent comp)voidsetTopComponent(javax.swing.JComponent comp)voidsetViewToProgram(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:
focusGainedin interfacejava.awt.event.FocusListener- See Also:
FocusListener.focusGained(java.awt.event.FocusEvent)
-
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Specified by:
focusLostin 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)
- Parameters:
navigator-
-
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:
getFormatManagerin interfaceCodeFormatService
-
getVersionName
public java.lang.String getVersionName(Program program)
-
-