org.moyoman.client.reference.debug
Class DebugDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--org.moyoman.client.reference.util.BaseDialog
                                      |
                                      +--org.moyoman.client.reference.debug.DebugDialog
All Implemented Interfaces:
Accessible, IGUIConstants, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants

public class DebugDialog
extends BaseDialog

Provides a dialog for displaying debug information.

Since:
v0.01
Version:
v0.16
Author:
Jeffrey M. Thompson
See Also:
Serialized Form

Nested Class Summary
(package private)  class DebugDialog.ModuleWrapper
          Provides a wrapper for module names with a is enabled flag.
(package private)  class DebugDialog.ModuleWrapperRenderer
          Provides a renderer for ModuleWrapper items.
 
Nested classes inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
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  CommandExecutor _commandExecutor
          Command executor.
private  JPanel _contentArea
          Debug selector pane container.
private  ActionListener _moduleActionListener
          Module widget action listener.
private static Set _moduleNames
          Collection of module names.
private  JComboBox _moduleUI
          Module widget.
private  MoyomanPlayer _player
          Player which provides debug information.
private  Map _selectorPanes
          Collection of debug selector panes, stored by module.
 
Fields inherited from class org.moyoman.client.reference.util.BaseDialog
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DebugDialog(Frame frame, MoyomanPlayer player, String playerName, CommandExecutor commandExecutor)
          Construct this dialog.
 
Method Summary
protected  JPanel createHeaderPanel()
          Create the header panel.
protected  void fetchModules(DebugType[] supportedDebugTypes)
          Add to the set of module names.
protected  DebugSelectorPane get(String module, boolean createNew)
          Return the debug selector pane for the given module.
protected  void init(String ownerTitle)
          Initialize this dialog.
 void setLanguageName(String languageName)
          Set the language name.
 void updateDebugPanels(DebugType[] supportedDebugTypes, List state, boolean createNew)
          Update the debug dialogs.
protected  void updateDebugPanels(DebugType[] supportedDebugTypes, List state, boolean createNew, String module)
          Update the debug dialogs.
 
Methods inherited from class org.moyoman.client.reference.util.BaseDialog
addOKButtonPanel, addOKCancelApplyButtonsPanel, addOKCancelButtonsPanel, applyActionPerformed, cancelActionPerformed, checkComponents, createLabel, getActionManager, getApplyButton, getCancelButton, getOKButton, isActionApproved, isDirty, okActionPerformed, setCursorBusy, setDirty, setTitle, show
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_moduleNames

private static final Set _moduleNames
Collection of module names.


_moduleActionListener

private ActionListener _moduleActionListener
Module widget action listener.


_commandExecutor

private CommandExecutor _commandExecutor
Command executor.


_moduleUI

private JComboBox _moduleUI
Module widget.


_contentArea

private JPanel _contentArea
Debug selector pane container.


_selectorPanes

private Map _selectorPanes
Collection of debug selector panes, stored by module.


_player

private MoyomanPlayer _player
Player which provides debug information.

Constructor Detail

DebugDialog

public DebugDialog(Frame frame,
                   MoyomanPlayer player,
                   String playerName,
                   CommandExecutor commandExecutor)
Construct this dialog.

Parameters:
frame - The owning frame.
player - Player which provides debug information.
playerName - Player name.
Since:
v0.01
Method Detail

setLanguageName

public void setLanguageName(String languageName)
Set the language name.

Parameters:
languageName - Language name.
Since:
v0.03

updateDebugPanels

public void updateDebugPanels(DebugType[] supportedDebugTypes,
                              List state,
                              boolean createNew)
Update the debug dialogs.

Parameters:
supportedDebugTypes - Array of supported debug types.
state - Current board state.
createNew - Flag indicating a new panel should be created if there isn't already one.
Since:
v0.01

createHeaderPanel

protected JPanel createHeaderPanel()
Create the header panel.

Since:
v0.16

fetchModules

protected void fetchModules(DebugType[] supportedDebugTypes)
Add to the set of module names.

Since:
v0.03

get

protected DebugSelectorPane get(String module,
                                boolean createNew)
Return the debug selector pane for the given module.

Parameters:
module - Module name.
createNew - Flag indicating whether to create a new pane if none is found.
Since:
v0.01

init

protected void init(String ownerTitle)
Initialize this dialog.

Overrides:
init in class BaseDialog
Since:
v0.01

updateDebugPanels

protected void updateDebugPanels(DebugType[] supportedDebugTypes,
                                 List state,
                                 boolean createNew,
                                 String module)
Update the debug dialogs.

Parameters:
supportedDebugTypes - Array of supported debug types.
state - Current board state.
createNew - Flag indicating a new panel should be created if there isn't already one.
module - Module.
Since:
v0.01