Package ghidra.app.decompiler.component
Class CDisplayPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- ghidra.app.decompiler.component.CDisplayPanel
-
- All Implemented Interfaces:
DecompilerCallbackHandler
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class CDisplayPanel extends javax.swing.JPanel implements DecompilerCallbackHandler
- 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 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
-
-
Constructor Summary
Constructors Constructor Description CDisplayPanel(DecompileResultsListener listener)
CDisplayPanel(DecompileOptions decompileOptions, DecompileResultsListener listener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
annotationClicked(AnnotatedTextFieldElement annotation, boolean newWindow)
void
clearAndShowMessage(java.lang.String message)
void
contextChanged()
void
decompileDataChanged(DecompileData decompileData)
void
dispose()
void
doWheNotBusy(Callback c)
void
exportLocation()
DecompilerPanel
getDecompilerPanel()
void
goToAddress(Address addr, boolean newWindow)
void
goToFunction(Function function, boolean newWindow)
void
goToLabel(java.lang.String labelName, boolean newWindow)
void
goToScalar(long value, boolean newWindow)
void
locationChanged(ProgramLocation programLocation)
void
selectionChanged(ProgramSelection programSelection)
void
setMouseNavigationEnabled(boolean enabled)
void
setProgramLocationListener(ProgramLocationListener locationListener)
void
setStatusMessage(java.lang.String message)
void
showFunction(Function function)
void
showFunction(Program program, Address address)
-
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
-
-
-
-
Constructor Detail
-
CDisplayPanel
public CDisplayPanel(DecompileResultsListener listener)
-
CDisplayPanel
public CDisplayPanel(DecompileOptions decompileOptions, DecompileResultsListener listener)
-
-
Method Detail
-
setProgramLocationListener
public void setProgramLocationListener(ProgramLocationListener locationListener)
-
getDecompilerPanel
public DecompilerPanel getDecompilerPanel()
-
showFunction
public void showFunction(Function function)
-
contextChanged
public void contextChanged()
- Specified by:
contextChanged
in interfaceDecompilerCallbackHandler
-
decompileDataChanged
public void decompileDataChanged(DecompileData decompileData)
- Specified by:
decompileDataChanged
in interfaceDecompilerCallbackHandler
-
exportLocation
public void exportLocation()
- Specified by:
exportLocation
in interfaceDecompilerCallbackHandler
-
annotationClicked
public void annotationClicked(AnnotatedTextFieldElement annotation, boolean newWindow)
- Specified by:
annotationClicked
in interfaceDecompilerCallbackHandler
-
goToAddress
public void goToAddress(Address addr, boolean newWindow)
- Specified by:
goToAddress
in interfaceDecompilerCallbackHandler
-
goToLabel
public void goToLabel(java.lang.String labelName, boolean newWindow)
- Specified by:
goToLabel
in interfaceDecompilerCallbackHandler
-
goToScalar
public void goToScalar(long value, boolean newWindow)
- Specified by:
goToScalar
in interfaceDecompilerCallbackHandler
-
goToFunction
public void goToFunction(Function function, boolean newWindow)
- Specified by:
goToFunction
in interfaceDecompilerCallbackHandler
-
locationChanged
public void locationChanged(ProgramLocation programLocation)
- Specified by:
locationChanged
in interfaceDecompilerCallbackHandler
-
selectionChanged
public void selectionChanged(ProgramSelection programSelection)
- Specified by:
selectionChanged
in interfaceDecompilerCallbackHandler
-
setStatusMessage
public void setStatusMessage(java.lang.String message)
- Specified by:
setStatusMessage
in interfaceDecompilerCallbackHandler
-
doWheNotBusy
public void doWheNotBusy(Callback c)
- Specified by:
doWheNotBusy
in interfaceDecompilerCallbackHandler
-
clearAndShowMessage
public void clearAndShowMessage(java.lang.String message)
-
setMouseNavigationEnabled
public void setMouseNavigationEnabled(boolean enabled)
-
dispose
public void dispose()
-
-