com.jme.system.lwjgl
Class LWJGLPropertiesDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by com.jme.system.lwjgl.LWJGLPropertiesDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public final class LWJGLPropertiesDialog
extends javax.swing.JDialog

PropertiesDialog provides an interface to make use of the GameSettings class. The GameSettings object is still created by the client application, and passed during construction.

Version:
$Id: LWJGLPropertiesDialog.java 4131 2009-03-19 20:15:28Z blaine.dev $
Author:
Mark Powell, Eric Woroshow, Joshua Slack - reworked for proper use of GL commands.
See Also:
GameSettings, Serialized Form

Nested Class Summary
(package private)  class LWJGLPropertiesDialog.ModesRetriever
           
(package private)  class LWJGLPropertiesDialog.ModeValidator
           
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LWJGLPropertiesDialog(GameSettings source, java.lang.String imageFile)
          Constructor for the PropertiesDialog.
LWJGLPropertiesDialog(GameSettings source, java.lang.String imageFile, java.util.Stack<java.lang.Runnable> mainThreadTasks)
          Constructor for the PropertiesDialog.
LWJGLPropertiesDialog(GameSettings source, java.net.URL imageFile)
          Constructor for the PropertiesDialog.
LWJGLPropertiesDialog(GameSettings source, java.net.URL imageFile, java.util.Stack<java.lang.Runnable> mainThreadTasks)
          Constructor for the PropertiesDialog.
 
Method Summary
 boolean isCancelled()
           
 void setImage(java.lang.String image)
          setImage sets the background image of the dialog.
 void setImage(java.net.URL image)
          setImage sets the background image of this dialog.
 
Methods inherited from class javax.swing.JDialog
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
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, isOpaque, 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, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LWJGLPropertiesDialog

public LWJGLPropertiesDialog(GameSettings source,
                             java.lang.String imageFile)
Constructor for the PropertiesDialog. Creates a properties dialog initialized for the primary display.

Parameters:
source - the GameSettings object to use for working with the properties file.
imageFile - the image file to use as the title of the dialog; null will result in to image being displayed
Throws:
JmeException - if the source is null

LWJGLPropertiesDialog

public LWJGLPropertiesDialog(GameSettings source,
                             java.net.URL imageFile)
Constructor for the PropertiesDialog. Creates a properties dialog initialized for the primary display.

Parameters:
source - the GameSettings object to use for working with the properties file.
imageFile - the image file to use as the title of the dialog; null will result in to image being displayed
Throws:
JmeException - if the source is null

LWJGLPropertiesDialog

public LWJGLPropertiesDialog(GameSettings source,
                             java.lang.String imageFile,
                             java.util.Stack<java.lang.Runnable> mainThreadTasks)
Constructor for the PropertiesDialog. Creates a properties dialog initialized for the primary display.

Parameters:
source - the GameSettings object to use for working with the properties file.
imageFile - the image file to use as the title of the dialog; null will result in to image being displayed
Throws:
JmeException - if the source is null

LWJGLPropertiesDialog

public LWJGLPropertiesDialog(GameSettings source,
                             java.net.URL imageFile,
                             java.util.Stack<java.lang.Runnable> mainThreadTasks)
Constructor for the PropertiesDialog. Creates a properties dialog initialized for the primary display.

Parameters:
source - the GameSettings object to use for working with the properties file.
imageFile - the image file to use as the title of the dialog; null will result in to image being displayed
mainThreadTasks -
Throws:
JmeException - if the source is null
Method Detail

setImage

public void setImage(java.lang.String image)
setImage sets the background image of the dialog.

Parameters:
image - String representing the image file.

setImage

public void setImage(java.net.URL image)
setImage sets the background image of this dialog.

Parameters:
image - URL pointing to the image file.

isCancelled

public boolean isCancelled()
Returns:
Returns true if this dialog was cancelled