public final class GetPlayers extends KFrame
Modifier and Type | Class and Description |
---|---|
(package private) static class |
GetPlayers.varFileFilter |
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private boolean |
byWebClient |
private javax.swing.JLabel |
delayLabel |
private javax.swing.JComboBox |
eventExpiringBox |
private static java.lang.String |
loadVariant |
private static java.util.logging.Logger |
LOGGER |
private java.lang.Object |
mutex |
private boolean |
mutexNotified |
private int |
oldDelay |
private int |
oldLimit |
private Options |
options
This is Game's options, which we will modify directly.
|
private javax.swing.JComboBox[] |
playerNames |
private javax.swing.JComboBox[] |
playerTypes |
private boolean |
quitAlreadyTried |
private javax.swing.JEditorPane |
readme |
private javax.swing.JScrollPane |
readmeScrollPane |
private javax.swing.JLabel |
runningOnLabel |
private SaveWindow |
saveWindow |
private int |
serveAtPort |
private javax.swing.JComboBox |
serveAtPortBox |
private java.util.TreeSet<java.lang.String> |
sPortChoices |
private Options |
stOptions |
private javax.swing.JTabbedPane |
tabbedPane |
private javax.swing.JLabel |
timeLimitLabel |
private java.util.Vector<java.lang.String> |
typeChoices |
private javax.swing.JComboBox |
variantBox |
private java.util.Vector<java.lang.String> |
variantVector |
private javax.swing.JComboBox |
viewModeBox |
private WhatNextManager |
whatNextManager |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
GetPlayers(Options options,
java.lang.Object mutex,
WhatNextManager whatNextMgr,
boolean byWebClient)
Clear options to abort
|
Modifier and Type | Method and Description |
---|---|
private void |
actOnVariantChange(int oldMaxPlayers,
java.lang.String newVarName) |
private void |
addCheckbox(java.lang.String optname,
java.awt.Container pane) |
private void |
addVariantToBoxIfNeeded(java.lang.String varName) |
void |
dispose() |
private void |
doClientDialog() |
private void |
doLoadGame() |
private void |
doLoadVariant() |
(package private) void |
doNewGame()
package privat for unit test case
|
private void |
doOnePlayer(int i,
java.awt.Container allPlayersPane) |
private void |
doQuit() |
private void |
doRunWebClient() |
private void |
enablePlayers() |
java.awt.Dimension |
getMinimumSize() |
boolean |
getMutexNotified() |
java.awt.Dimension |
getPreferredSize() |
private java.lang.String |
makeUniqueName(java.lang.String baseName,
int i) |
private void |
setDelayLabel(int delay) |
(package private) void |
setPlayerType(int i,
java.lang.String type)
Only meant for unit tests
|
private void |
setRunningOnLabel(int port) |
private void |
setTimeLimitLabel(int limit) |
private void |
setupTypeChoices() |
private boolean |
validateInputs()
Check if values are legal; if yes, caller can start the game.
|
centerOnScreen, setVisible, useSaveWindow
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final java.util.logging.Logger LOGGER
private static final java.lang.String loadVariant
private final java.lang.Object mutex
private boolean mutexNotified
private final javax.swing.JLabel runningOnLabel
private final javax.swing.JComboBox serveAtPortBox
private final java.util.TreeSet<java.lang.String> sPortChoices
private final java.util.Vector<java.lang.String> typeChoices
private final javax.swing.JComboBox[] playerTypes
private final javax.swing.JComboBox[] playerNames
private javax.swing.JEditorPane readme
private javax.swing.JScrollPane readmeScrollPane
private final javax.swing.JTabbedPane tabbedPane
private final javax.swing.JComboBox variantBox
private final java.util.Vector<java.lang.String> variantVector
private final javax.swing.JComboBox viewModeBox
private final javax.swing.JComboBox eventExpiringBox
private int serveAtPort
private final Options options
private final Options stOptions
private final WhatNextManager whatNextManager
private final boolean byWebClient
private int oldDelay
private final javax.swing.JLabel delayLabel
private int oldLimit
private final javax.swing.JLabel timeLimitLabel
private final SaveWindow saveWindow
private boolean quitAlreadyTried
public GetPlayers(Options options, java.lang.Object mutex, WhatNextManager whatNextMgr, boolean byWebClient)
private void actOnVariantChange(int oldMaxPlayers, java.lang.String newVarName)
private void setRunningOnLabel(int port)
private void setDelayLabel(int delay)
private void setTimeLimitLabel(int limit)
private void setupTypeChoices()
private void doOnePlayer(int i, java.awt.Container allPlayersPane)
private void enablePlayers()
private void addCheckbox(java.lang.String optname, java.awt.Container pane)
private boolean validateInputs()
private void doLoadGame()
private void doClientDialog()
private void doRunWebClient()
private void doQuit()
void doNewGame()
private void doLoadVariant()
private java.lang.String makeUniqueName(java.lang.String baseName, int i)
private void addVariantToBoxIfNeeded(java.lang.String varName)
public java.awt.Dimension getMinimumSize()
getMinimumSize
in class java.awt.Container
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class java.awt.Container
void setPlayerType(int i, java.lang.String type)
public boolean getMutexNotified()