The Meta-Environment API

nl.cwi.sen1.tide.tool.stackviewer
Class StackViewer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by nl.cwi.sen1.tide.tool.TideTool
                      extended by nl.cwi.sen1.tide.tool.ProcessTool
                          extended by nl.cwi.sen1.tide.tool.stackviewer.StackViewer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ListSelectionListener, nl.cwi.sen1.gui.component.StudioComponent, DebugAdapterListener, DebugProcessListener, ProcessStatusChangeListener

public class StackViewer
extends ProcessTool
implements DebugProcessListener, ProcessStatusChangeListener, DebugAdapterListener, javax.swing.event.ListSelectionListener

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
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JLabel frameDepth
           
private  javax.swing.JLabel frameLocation
           
private  javax.swing.JLabel frameName
           
private  javax.swing.JList frameVars
           
private  javax.swing.Action inspectVar
           
private  DebugProcess process
           
private  Rule ruleStackTrace
           
private  Rule ruleStackUnwind
           
private  StackFrame selectedFrame
           
private  java.lang.String tag_stack_trace
           
private static java.lang.String TAG_STACK_TRACE
           
private  java.lang.String tag_stack_unwind
           
private static java.lang.String TAG_STACK_UNWIND
           
private  javax.swing.JToolBar tools
           
private  javax.swing.JList trace
           
private  javax.swing.Action unwind
           
private  javax.swing.Action viewSource
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
 
Constructor Summary
StackViewer(ToolManager manager, DebugProcess process)
           
 
Method Summary
 void displayStackFrame(StackFrame frame)
           
 void displayStackTrace(Expr stackTrace)
           
 void evaluationResult(DebugProcess process, Expr expr, Expr value, java.lang.String tag)
           
 void processCreated(DebugAdapter adapter, DebugProcess proc)
           
 void processDestroyed(DebugAdapter adapter, DebugProcess proc)
           
 void processStatusChanged(DebugProcess process)
           
 void ruleCreated(DebugProcess process, Rule rule)
           
 void ruleDeleted(DebugProcess process, Rule rule)
           
 void ruleModified(DebugProcess process, Rule rule)
           
 void ruleTriggered(DebugProcess process, Rule rule, Expr value)
           
 void valueChanged(javax.swing.event.ListSelectionEvent evt)
           
 
Methods inherited from class nl.cwi.sen1.tide.tool.TideTool
addNameChangedListener, addStudioComponentListener, addTooltipChangedListener, close, destroy, displayError, displayError, fireComponentFocusReceived, fireStatusMessageChanged, getIcon, getId, getManager, getName, getStatusBarComponents, getStatusMessage, getTarget, getTooltip, getViewComponent, loadIcon, receiveFocus, removeNameChangedListener, removeStudioComponentListener, removeTooltipChangedListener, requestClose, setName, setStatusMessage, setTarget, setTooltip
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TAG_STACK_TRACE

private static final java.lang.String TAG_STACK_TRACE
See Also:
Constant Field Values

TAG_STACK_UNWIND

private static final java.lang.String TAG_STACK_UNWIND
See Also:
Constant Field Values

trace

private javax.swing.JList trace

tools

private javax.swing.JToolBar tools

frameName

private javax.swing.JLabel frameName

frameDepth

private javax.swing.JLabel frameDepth

frameLocation

private javax.swing.JLabel frameLocation

frameVars

private javax.swing.JList frameVars

tag_stack_trace

private java.lang.String tag_stack_trace

tag_stack_unwind

private java.lang.String tag_stack_unwind

unwind

private javax.swing.Action unwind

viewSource

private javax.swing.Action viewSource

inspectVar

private javax.swing.Action inspectVar

process

private DebugProcess process

ruleStackTrace

private Rule ruleStackTrace

ruleStackUnwind

private Rule ruleStackUnwind

selectedFrame

private StackFrame selectedFrame
Constructor Detail

StackViewer

public StackViewer(ToolManager manager,
                   DebugProcess process)
Method Detail

processDestroyed

public void processDestroyed(DebugAdapter adapter,
                             DebugProcess proc)
Specified by:
processDestroyed in interface DebugAdapterListener

processCreated

public void processCreated(DebugAdapter adapter,
                           DebugProcess proc)
Specified by:
processCreated in interface DebugAdapterListener

displayStackTrace

public void displayStackTrace(Expr stackTrace)

displayStackFrame

public void displayStackFrame(StackFrame frame)

ruleCreated

public void ruleCreated(DebugProcess process,
                        Rule rule)
Specified by:
ruleCreated in interface DebugProcessListener

ruleDeleted

public void ruleDeleted(DebugProcess process,
                        Rule rule)
Specified by:
ruleDeleted in interface DebugProcessListener

ruleModified

public void ruleModified(DebugProcess process,
                         Rule rule)
Specified by:
ruleModified in interface DebugProcessListener

ruleTriggered

public void ruleTriggered(DebugProcess process,
                          Rule rule,
                          Expr value)
Specified by:
ruleTriggered in interface DebugProcessListener

evaluationResult

public void evaluationResult(DebugProcess process,
                             Expr expr,
                             Expr value,
                             java.lang.String tag)
Specified by:
evaluationResult in interface DebugProcessListener

processStatusChanged

public void processStatusChanged(DebugProcess process)
Specified by:
processStatusChanged in interface ProcessStatusChangeListener

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent evt)
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

The Meta-Environment API