soc.client
Class SOCPlayerInterface.ResetBoardVoteDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended bysoc.client.AskDialog
                      extended bysoc.client.SOCPlayerInterface.ResetBoardVoteDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, java.awt.event.MouseListener, java.lang.Runnable, java.io.Serializable, java.awt.event.WindowListener
Enclosing class:
SOCPlayerInterface

protected static class SOCPlayerInterface.ResetBoardVoteDialog
extends AskDialog
implements java.lang.Runnable

This is the dialog to vote on another player's board reset request. If game in progress, buttons are Reset and Continue Playing; default Continue. If game is over, buttons are Restart and No thanks; default Restart. Start a new thread to show, so message treating can continue as other players vote.

Author:
Jeremy D Monin
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  boolean askedDisposeQuietly
          If true, don't call any methods from callbacks here
private  java.lang.Thread rdt
          Runs in own thread, to not tie up client's message-treater thread.
 
Fields inherited from class soc.client.AskDialog
choice1But, choice2But, choice3But, choiceDefault, didReqFocus, msg, padH, padW, pcli, pi, wantH, wantW
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected SOCPlayerInterface.ResetBoardVoteDialog(SOCPlayerClient cli, SOCPlayerInterface gamePI, java.lang.String requester, boolean gameIsOver)
          Creates a new ResetBoardVoteDialog.
 
Method Summary
 void button1Chosen()
          React to the Reset button.
 void button2Chosen()
          React to the No button.
 void disposeQuietly()
           
 void run()
          In new thread, show ourselves.
 void showInNewThread()
          Make a new thread and show() in that thread.
 void windowCloseChosen()
          React to the dialog window closed by user.
 
Methods inherited from class soc.client.AskDialog
actionPerformed, button3Chosen, checkSizeAndFocus, keyPressed, keyReleased, keyTyped, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, styleAsDefault, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getAccessibleContext, getTitle, hide, isModal, isResizable, isUndecorated, paramString, setModal, setResizable, setTitle, setUndecorated, show
 
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, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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

rdt

private java.lang.Thread rdt
Runs in own thread, to not tie up client's message-treater thread.


askedDisposeQuietly

private boolean askedDisposeQuietly
If true, don't call any methods from callbacks here

Constructor Detail

SOCPlayerInterface.ResetBoardVoteDialog

protected SOCPlayerInterface.ResetBoardVoteDialog(SOCPlayerClient cli,
                                                  SOCPlayerInterface gamePI,
                                                  java.lang.String requester,
                                                  boolean gameIsOver)
Creates a new ResetBoardVoteDialog.

Parameters:
cli - Player client interface
gamePI - Current game's player interface
requester - Name of player requesting the reset
gameIsOver - The game is over - "Reset" button should be default (if not over, "Continue" is default)
Method Detail

button1Chosen

public void button1Chosen()
React to the Reset button. (call playerClient.resetBoardVote)

Specified by:
button1Chosen in class AskDialog

button2Chosen

public void button2Chosen()
React to the No button. (call playerClient.resetBoardVote)

Specified by:
button2Chosen in class AskDialog

windowCloseChosen

public void windowCloseChosen()
React to the dialog window closed by user. (Vote No)

Specified by:
windowCloseChosen in class AskDialog

showInNewThread

public void showInNewThread()
Make a new thread and show() in that thread. Keep track of the thread, in case we need to dispose of it.


disposeQuietly

public void disposeQuietly()

run

public void run()
In new thread, show ourselves. Do not call directly; call showInNewThread().

Specified by:
run in interface java.lang.Runnable