com.jmex.editors.swing.settings
Class GameSettingsPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.jmex.editors.swing.settings.GameSettingsPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class GameSettingsPanel
extends javax.swing.JPanel

Author:
Matthew D. Hicks
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int[] DEPTHS
           
static int[][] RESOLUTIONS
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
GameSettingsPanel(GameSettings settings)
           
 
Method Summary
 void addSetting(java.lang.String name, java.lang.Object[] choices, java.lang.Object defaultChoice)
           
 void apply()
           
protected  java.awt.Component createAlphaBits()
           
protected  java.awt.Component createDepth()
           
protected  java.awt.Component createDepthBits()
           
protected  java.awt.Component createFrequency()
           
protected  java.awt.Component createFullscreen()
           
protected  java.awt.Component createMusic()
           
protected  java.awt.Component createRenderer()
           
protected  java.awt.Component createResolution()
           
protected  java.awt.Component createSamples()
           
protected  java.awt.Component createSFX()
           
protected  java.awt.Component createStencilBits()
           
protected  java.awt.Component createVerticalSync()
           
 void defaults()
           
static java.util.Vector<DisplayMode> getAvailableModesRes(DisplayMode[] theModes, int width, int height)
          Gets the available modes based on the set of modes for the system and a resolution.
static java.lang.Object[] getDepthArray()
           
static java.lang.Object[] getResolutionArray()
           
protected  java.util.List<java.awt.Component> getSettingsComponents()
           
static boolean prompt(GameSettings settings)
           
static boolean prompt(GameSettings settings, java.lang.String title)
           
 void revert()
           
 void setMenuOptions(int width, int height)
          Sets the other menu options based on the given width and height parameters.
 boolean validateDisplay()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RESOLUTIONS

public static final int[][] RESOLUTIONS

DEPTHS

public static final int[] DEPTHS
Constructor Detail

GameSettingsPanel

public GameSettingsPanel(GameSettings settings)
Method Detail

addSetting

public void addSetting(java.lang.String name,
                       java.lang.Object[] choices,
                       java.lang.Object defaultChoice)

getSettingsComponents

protected java.util.List<java.awt.Component> getSettingsComponents()

createRenderer

protected java.awt.Component createRenderer()

createResolution

protected java.awt.Component createResolution()

createDepth

protected java.awt.Component createDepth()

setMenuOptions

public void setMenuOptions(int width,
                           int height)
Sets the other menu options based on the given width and height parameters.

Parameters:
width -
height -

getAvailableModesRes

public static java.util.Vector<DisplayMode> getAvailableModesRes(DisplayMode[] theModes,
                                                                 int width,
                                                                 int height)
Gets the available modes based on the set of modes for the system and a resolution.

Parameters:
theModes -
width -
height -
Returns:

getResolutionArray

public static java.lang.Object[] getResolutionArray()

getDepthArray

public static java.lang.Object[] getDepthArray()

createFrequency

protected java.awt.Component createFrequency()

createVerticalSync

protected java.awt.Component createVerticalSync()

createFullscreen

protected java.awt.Component createFullscreen()

createMusic

protected java.awt.Component createMusic()

createSFX

protected java.awt.Component createSFX()

createDepthBits

protected java.awt.Component createDepthBits()

createAlphaBits

protected java.awt.Component createAlphaBits()

createStencilBits

protected java.awt.Component createStencilBits()

createSamples

protected java.awt.Component createSamples()

defaults

public void defaults()

revert

public void revert()

apply

public void apply()

validateDisplay

public boolean validateDisplay()

prompt

public static final boolean prompt(GameSettings settings)
                            throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException

prompt

public static final boolean prompt(GameSettings settings,
                                   java.lang.String title)
                            throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException