public abstract class OptionsDialog extends FreeColDialog<OptionGroup>
OptionGroup
.FreeColDialog.DialogType
javax.swing.JDialog.AccessibleJDialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
java.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, options
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_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, setVisible
addImpl, 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, update
addNotify, getModalityType, getTitle, hide, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
addPropertyChangeListener, 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, 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, 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, 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, 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, transferFocusUpCycle
private 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>