edu.rice.cs.drjava.ui
Class JUnitPanel.JUnitErrorListPane

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.text.JTextComponent
                  extended by javax.swing.JEditorPane
                      extended by edu.rice.cs.drjava.ui.ErrorPanel.ErrorListPane
                          extended by edu.rice.cs.drjava.ui.JUnitPanel.JUnitErrorListPane
All Implemented Interfaces:
ClipboardOwner, ImageObserver, MenuContainer, Serializable, Accessible, Scrollable
Enclosing class:
JUnitPanel

public class JUnitPanel.JUnitErrorListPane
extends ErrorPanel.ErrorListPane

A pane to show JUnit errors. It acts like a listbox (clicking selects an item) but items can each wrap, etc.

See Also:
Serialized Form

Nested Class Summary
private  class JUnitPanel.JUnitErrorListPane.PopupAdapter
           
 
Nested classes/interfaces inherited from class javax.swing.JEditorPane
JEditorPane.AccessibleJEditorPane, JEditorPane.AccessibleJEditorPaneHTML, JEditorPane.JEditorPaneAccessibleHypertextSupport
 
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  JPopupMenu _popMenu
           
private  String _runningTestName
           
private  HashMap<String,Position> _runningTestNamePositions
          Maps any test names in the currently running suite to the position that they appear in the list pane.
private  boolean _warnedOutOfSync
           
private static String JUNIT_WARNING
           
 
Fields inherited from class edu.rice.cs.drjava.ui.ErrorPanel.ErrorListPane
_errorListPositions, _errorTable, _keymap, copyAction, cutAction, defaultMouseListener, pasteAction
 
Fields inherited from class javax.swing.JEditorPane
HONOR_DISPLAY_PROPERTIES, W3C_LENGTH_UNITS
 
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
JUnitPanel.JUnitErrorListPane()
          Constructs the JUnitErrorListPane.
 
Method Summary
private  String _getClassFromName(String name)
           
protected  String _getErrorText()
          Returns the string to identify an error.
protected  String _getNumErrorsMessage(String failureName, String failureMeaning)
          Gets the message indicating the number of errors and warnings.
private  String _getTestFromName(String name)
           
protected  String _getWarningText()
          Returns the string to identify a warning.
protected  void _removeListHighlight()
          Overrides _removeListHighlight in ErrorListPane to disable the _showStackTraceButton.
 void _replaceInProgressText(String msg)
          Replaces the "Testing in progress..." text with the given message.
private  void _setupStackTraceFrame()
           
protected  void _updateNoErrors(boolean haveTestsRun)
          Updates the list pane with no errors.
protected  void _updateWithErrors()
          Used to show that testing was unsuccessful.
protected  void _updateWithErrors(String failureName, String failureMeaning, ErrorPanel.ErrorDocument doc)
          Used to show that the last compile was unsuccessful.
 String getErrorDocumentTitle()
           
 void selectItem(DJError error)
          Overrides selectItem in ErrorListPane to update the current _error selected and enabling the _showStackTraceButton.
 void setJUnitInProgress()
          Puts the error pane into "junit in progress" state.
 void testEnded(String name, boolean wasSuccessful, boolean causedError)
          Displays the results of a test that has finished.
 void testStarted(String name)
          Provides the ability to display the name of the test being run.
 
Methods inherited from class edu.rice.cs.drjava.ui.ErrorPanel.ErrorListPane
_errorAtPoint, _getErrorTitle, _getWarningTitle, _insertErrors, _insertErrorText, _isEmptySelection, _updateScrollButtons, addActionForKeyStroke, getErrorDocument, getSelectedIndex, hasNextError, hasPrevError, lostOwnership, nextError, prevError, selectNothing, shouldShowHighlightsInSource, switchToError, switchToError, updateListPane
 
Methods inherited from class javax.swing.JEditorPane
addHyperlinkListener, createDefaultEditorKit, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getHyperlinkListeners, getPage, getPreferredSize, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getStream, getText, getUIClassID, paramString, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, replaceSelection, scrollToReference, setContentType, setEditorKit, setEditorKitForContentType, setPage, setPage, setText
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDocument, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write
 
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, 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, 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, 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, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_popMenu

private JPopupMenu _popMenu

_runningTestName

private String _runningTestName

_warnedOutOfSync

private boolean _warnedOutOfSync

JUNIT_WARNING

private static final String JUNIT_WARNING
See Also:
Constant Field Values

_runningTestNamePositions

private final HashMap<String,Position> _runningTestNamePositions
Maps any test names in the currently running suite to the position that they appear in the list pane.

Constructor Detail

JUnitPanel.JUnitErrorListPane

public JUnitPanel.JUnitErrorListPane()
Constructs the JUnitErrorListPane.

Method Detail

_getTestFromName

private String _getTestFromName(String name)

_getClassFromName

private String _getClassFromName(String name)

testStarted

public void testStarted(String name)
Provides the ability to display the name of the test being run.


testEnded

public void testEnded(String name,
                      boolean wasSuccessful,
                      boolean causedError)
Displays the results of a test that has finished.


setJUnitInProgress

public void setJUnitInProgress()
Puts the error pane into "junit in progress" state. Only runs in event thread.


_updateWithErrors

protected void _updateWithErrors()
                          throws BadLocationException
Used to show that testing was unsuccessful.

Specified by:
_updateWithErrors in class ErrorPanel.ErrorListPane
Throws:
BadLocationException

_getNumErrorsMessage

protected String _getNumErrorsMessage(String failureName,
                                      String failureMeaning)
Gets the message indicating the number of errors and warnings.

Overrides:
_getNumErrorsMessage in class ErrorPanel.ErrorListPane

_updateWithErrors

protected void _updateWithErrors(String failureName,
                                 String failureMeaning,
                                 ErrorPanel.ErrorDocument doc)
                          throws BadLocationException
Description copied from class: ErrorPanel.ErrorListPane
Used to show that the last compile was unsuccessful.

Overrides:
_updateWithErrors in class ErrorPanel.ErrorListPane
Throws:
BadLocationException

_replaceInProgressText

public void _replaceInProgressText(String msg)
                            throws BadLocationException
Replaces the "Testing in progress..." text with the given message. Only runs in event thread.

Parameters:
msg - the text to insert
Throws:
BadLocationException

_getWarningText

protected String _getWarningText()
Returns the string to identify a warning. In JUnit, warnings (the odd case) indicate errors/exceptions.

Overrides:
_getWarningText in class ErrorPanel.ErrorListPane

_getErrorText

protected String _getErrorText()
Returns the string to identify an error. In JUnit, errors (the normal case) indicate TestFailures.

Overrides:
_getErrorText in class ErrorPanel.ErrorListPane

_updateNoErrors

protected void _updateNoErrors(boolean haveTestsRun)
                        throws BadLocationException
Updates the list pane with no errors.

Specified by:
_updateNoErrors in class ErrorPanel.ErrorListPane
Throws:
BadLocationException

_setupStackTraceFrame

private void _setupStackTraceFrame()

selectItem

public void selectItem(DJError error)
Overrides selectItem in ErrorListPane to update the current _error selected and enabling the _showStackTraceButton.

Overrides:
selectItem in class ErrorPanel.ErrorListPane

_removeListHighlight

protected void _removeListHighlight()
Overrides _removeListHighlight in ErrorListPane to disable the _showStackTraceButton.

Overrides:
_removeListHighlight in class ErrorPanel.ErrorListPane

getErrorDocumentTitle

public String getErrorDocumentTitle()
Overrides:
getErrorDocumentTitle in class ErrorPanel.ErrorListPane