story.scheherazade.virgil
Class VirgilLauncher

java.lang.Object
  extended by story.scheherazade.virgil.VirgilLauncher
All Implemented Interfaces:
SCHSelector

public class VirgilLauncher
extends java.lang.Object
implements SCHSelector

This class presents a GUI that allows a user to enter a name, and configure Virgil prior to launching it.


Field Summary
static java.lang.String MODE_CUSTOM_ORIGINAL
           
 
Constructor Summary
VirgilLauncher(java.lang.String[] args)
           
 
Method Summary
static void centerJFrame(javax.swing.JFrame frame)
          Sets a JFrame to the center of the screen horizontally, a little higher than center vertically.
 javax.swing.JComponent getPanel()
          Get the JComponent of the GUI front-end of the selector.
 java.lang.Object getSelection()
          Return the value of this selector.
 SCHVariableType getType()
           
 void launch(java.lang.String mode, java.lang.String UID, java.lang.String sourceStory)
           
static void main(java.lang.String[] args)
           
 javax.swing.JPanel makeContent()
           
 void redoLayout()
          Reconstruct the GUI for this selector.
 boolean selectionReady()
          Returns whether a value has been properly set.
 void setSelection(java.lang.Object selection)
          Set the selection.
 void subSelectorCancelling()
          Indicates to the selector that a subordinate selector (such as the parameters within a ConditionSelector) has been told by the user to cancel the selection process.
 void subSelectorSet(SCHSelector subSelector)
          These are required to implement SCHSelector.
 void subSelectorSubmitting()
          Indicates to the selector that a subordinate selector (such as the parameters within a ConditionSelector) has been told by the user that their value is final.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MODE_CUSTOM_ORIGINAL

public static final java.lang.String MODE_CUSTOM_ORIGINAL
See Also:
Constant Field Values
Constructor Detail

VirgilLauncher

public VirgilLauncher(java.lang.String[] args)
               throws Scheherexception
Throws:
Scheherexception
Method Detail

makeContent

public javax.swing.JPanel makeContent()

main

public static void main(java.lang.String[] args)

subSelectorSet

public void subSelectorSet(SCHSelector subSelector)
These are required to implement SCHSelector.

Specified by:
subSelectorSet in interface SCHSelector

subSelectorSubmitting

public void subSelectorSubmitting()
Description copied from interface: SCHSelector
Indicates to the selector that a subordinate selector (such as the parameters within a ConditionSelector) has been told by the user that their value is final.

Specified by:
subSelectorSubmitting in interface SCHSelector

subSelectorCancelling

public void subSelectorCancelling()
Description copied from interface: SCHSelector
Indicates to the selector that a subordinate selector (such as the parameters within a ConditionSelector) has been told by the user to cancel the selection process.

This is ONLY ever triggered when the PredicateSelector is initialized with the CANCEL_BUTTON parameter set to true (and, of course, the user chooses to click that button).

Specified by:
subSelectorCancelling in interface SCHSelector

selectionReady

public boolean selectionReady()
Description copied from interface: SCHSelector
Returns whether a value has been properly set.

Specified by:
selectionReady in interface SCHSelector

setSelection

public void setSelection(java.lang.Object selection)
                  throws Scheherexception
Description copied from interface: SCHSelector
Set the selection. Throws an exception if the selection is not valid for the selector.

Specified by:
setSelection in interface SCHSelector
Throws:
Scheherexception

getSelection

public java.lang.Object getSelection()
                              throws Scheherexception
Description copied from interface: SCHSelector
Return the value of this selector. Will throw an exception if no value has yet been properly set.

Specified by:
getSelection in interface SCHSelector
Throws:
Scheherexception

redoLayout

public void redoLayout()
Description copied from interface: SCHSelector
Reconstruct the GUI for this selector.

Specified by:
redoLayout in interface SCHSelector

getPanel

public javax.swing.JComponent getPanel()
Description copied from interface: SCHSelector
Get the JComponent of the GUI front-end of the selector.

Specified by:
getPanel in interface SCHSelector

getType

public SCHVariableType getType()
                        throws Scheherexception
Specified by:
getType in interface SCHSelector
Throws:
Scheherexception

centerJFrame

public static void centerJFrame(javax.swing.JFrame frame)
Sets a JFrame to the center of the screen horizontally, a little higher than center vertically. Typically call this after pack(). Borrowed from a Java thread on Sun's site.


launch

public void launch(java.lang.String mode,
                   java.lang.String UID,
                   java.lang.String sourceStory)


Copyright © 2011 David K. Elson. All Rights Reserved.