org.moyoman.client.reference.debug
Class ForestDebugPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.moyoman.client.reference.debug.DebugPanel
                                |
                                +--org.moyoman.client.reference.debug.ForestDebugPanel
All Implemented Interfaces:
Accessible, EventListener, IGUIConstants, ImageObserver, MenuContainer, Serializable, TreeSelectionListener

public class ForestDebugPanel
extends DebugPanel
implements TreeSelectionListener

Provides a panel for forest type debug information.

Since:
v0.14
Version:
v0.17
Author:
Jeffrey M. Thompson
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  List _baseState
          Base state for the board.
private  ForestUI _forestUI
          Forest UI.
static String TREE_NODE_PROPERTY
           
 
Fields inherited from class org.moyoman.client.reference.debug.DebugPanel
_dataLabel, _dataUI
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface org.moyoman.client.reference.util.IGUIConstants
DEBUG, DIRTY_PROPERTY, GAP, MARGIN, TRANSPARENT_COLOR
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected ForestDebugPanel()
          Construct this object.
 
Method Summary
protected  void createBoard()
          Create the board.
protected  JComponent createEastComponent()
          Create the East component.
protected  String getHelpTextKey()
          Return the key for the help text.
protected  void init()
          Initialize this panel.
protected  void resetBoardState()
          Reset the board to the base state.
 void setBoardState(List state)
          Set board state.
 void setDebugInfo(Debug debugInfo)
          Set the debug info.
protected  void showChildren(DefaultMutableTreeNode node)
          Display child moves of the given node as annotations.
 void valueChanged(TreeSelectionEvent event)
          Response to a tree selection event.
 
Methods inherited from class org.moyoman.client.reference.debug.DebugPanel
clear, clearAnnotations, create, createHeaderPanel, debugInfoActionPerformed, getActionManager, getBoard, getDebugType, getForegroundFor, getHeader, getInfoAction, getModule, setDebugType, setEnabled, setHeader, setLanguageName, setListData, setModule
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, 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

TREE_NODE_PROPERTY

public static final String TREE_NODE_PROPERTY
See Also:
Constant Field Values

_forestUI

private ForestUI _forestUI
Forest UI.


_baseState

private final List _baseState
Base state for the board.

Constructor Detail

ForestDebugPanel

protected ForestDebugPanel()
Construct this object.

Since:
v0.14
Method Detail

setBoardState

public void setBoardState(List state)
Set board state. Extends the super method to remember the base state.

Overrides:
setBoardState in class DebugPanel
Parameters:
state - New state.
Since:
v0.14

setDebugInfo

public void setDebugInfo(Debug debugInfo)
Set the debug info.

Overrides:
setDebugInfo in class DebugPanel
Parameters:
debugInfo - Debug info.
Since:
v0.14

valueChanged

public void valueChanged(TreeSelectionEvent event)
Response to a tree selection event.

Specified by:
valueChanged in interface TreeSelectionListener
Since:
v0.14

getHelpTextKey

protected String getHelpTextKey()
Return the key for the help text.

Specified by:
getHelpTextKey in class DebugPanel
Since:
v0.14

createBoard

protected void createBoard()
Create the board. Extends the super method to set properties on the board.

Overrides:
createBoard in class DebugPanel
Since:
v0.14

createEastComponent

protected JComponent createEastComponent()
Create the East component.

Overrides:
createEastComponent in class DebugPanel
Since:
v0.14

init

protected void init()
Initialize this panel. Extend the super method to add a mouse listener to the board.

Overrides:
init in class DebugPanel
Since:
v0.17

resetBoardState

protected void resetBoardState()
Reset the board to the base state.

Since:
v0.14

showChildren

protected void showChildren(DefaultMutableTreeNode node)
Display child moves of the given node as annotations. A null node value displays the initial moves.

Since:
v0.16