public abstract class OptionsDialog extends FreeColDialog<OptionGroup>
OptionGroup.FreeColDialog.DialogTypejavax.swing.JDialog.AccessibleJDialogjava.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityTypejava.awt.Window.AccessibleAWTWindow, java.awt.Window.Type| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
defaultFileName |
private boolean |
editable |
private OptionGroup |
group |
private static java.util.logging.Logger |
logger |
private java.lang.String |
optionGroupId |
private MigPanel |
optionPanel |
protected MigPanel |
panel |
private javax.swing.JScrollPane |
scrollPane |
private OptionGroupUI |
ui |
freeColClient, modal, optionsaccessibleContext, rootPane, rootPaneCheckingEnabledBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
OptionsDialog(FreeColClient freeColClient,
javax.swing.JFrame frame,
boolean editable,
OptionGroup group,
java.lang.String headerKey,
java.lang.String defaultFileName,
java.lang.String optionGroupId)
The constructor that will add the items to this panel.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
getDefaultFileName()
Get the default name of the file to save the
OptionGroup. |
protected OptionGroup |
getGroup()
Get the option group being displayed by this dialog.
|
protected java.lang.String |
getOptionGroupId()
Get the identifier of the
OptionGroup. |
protected OptionGroupUI |
getOptionUI()
Get the option group UI controlling this dialog.
|
OptionGroup |
getResponse()
Get the response from this dialog.
|
protected void |
initialize(javax.swing.JFrame frame)
Initialize this dialog.
|
protected boolean |
isEditable()
Is this dialog editable?
|
protected boolean |
load(java.io.File file)
Load an option group from given File.
|
protected boolean |
loadDefaultOptions()
Load the option group from the default file.
|
private void |
preparePanel(java.lang.String headerKey,
OptionGroupUI ui)
Load the panel.
|
private void |
reset(OptionGroup group)
Reset the group for this panel.
|
protected boolean |
save(java.io.File file)
Save an option group to a given File.
|
protected boolean |
saveDefaultOptions()
Save the option group to the default file.
|
choices, getFreeColClient, getGame, getGUI, getImageLibrary, getMyPlayer, getSpecification, getValue, igc, initializeDialog, isModal, propertyChange, removeNotify, requestFocus, responded, setSubcomponentsNotOpaque, setValue, setVisibleaddImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateaddNotify, getModalityType, getTitle, hide, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, 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, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontadd, 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, getMinimumSize, getMousePosition, getPreferredSize, 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, validateTreeaction, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprivate static final java.util.logging.Logger logger
private final boolean editable
private OptionGroup group
private OptionGroupUI ui
private final java.lang.String defaultFileName
private final java.lang.String optionGroupId
private javax.swing.JScrollPane scrollPane
private MigPanel optionPanel
protected MigPanel panel
public OptionsDialog(FreeColClient freeColClient, javax.swing.JFrame frame, boolean editable, OptionGroup group, java.lang.String headerKey, java.lang.String defaultFileName, java.lang.String optionGroupId)
freeColClient - The FreeColClient for the game.frame - The owner frame.editable - Whether the dialog is editable.protected boolean isEditable()
protected OptionGroup getGroup()
OptionGroup.protected OptionGroupUI getOptionUI()
OptionGroupUI.protected java.lang.String getDefaultFileName()
OptionGroup.protected java.lang.String getOptionGroupId()
OptionGroup.private void preparePanel(java.lang.String headerKey,
OptionGroupUI ui)
protected void initialize(javax.swing.JFrame frame)
frame - The owner frame.private void reset(OptionGroup group)
group - The new OptionGroup.protected boolean load(java.io.File file)
file - A File to load from.protected boolean save(java.io.File file)
file - The File to save to.protected boolean loadDefaultOptions()
protected boolean saveDefaultOptions()
public OptionGroup getResponse()
getResponse in class FreeColDialog<OptionGroup>