|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.izforge.izpack.installer.IzPanel
com.izforge.izpack.panels.UserInputPanel
public class UserInputPanel
| Nested Class Summary | |
|---|---|
private class |
UserInputPanel.SearchField
This class encapsulates a lot of search field functionality. |
private static class |
UserInputPanel.TextValuePair
This class can be used to associate a text string and a (text) value. |
| Nested classes/interfaces inherited from class com.izforge.izpack.installer.IzPanel |
|---|
IzPanel.Filler |
| 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 | |
|---|---|
private static java.lang.String |
ALIGNMENT
|
protected static java.lang.String |
ATTRIBUTE_CONDITIONID_NAME
|
protected static java.lang.String |
ATTRIBUTE_VARIABLE_NAME
|
protected static java.lang.String |
ATTRIBUTE_VARIABLE_VALUE
|
private static java.lang.String |
BOLD
|
private java.util.Vector<javax.swing.ButtonGroup> |
buttonGroups
Holds the references to all radio button groups |
private static java.lang.String |
CENTER
|
private static java.lang.String |
CHECK_FIELD
|
protected static java.lang.String |
CLASS
|
private static java.lang.String |
COMBO_CHOICE
|
private static java.lang.String |
COMBO_FIELD
|
private static java.lang.String |
COMBO_VALUE
|
private static java.lang.String |
DESCRIPTION
|
private static java.lang.String |
DIR_FIELD
|
private static java.lang.String |
DIVIDER_FIELD
|
private java.util.Vector<UIElement> |
elements
|
private java.util.Vector<UserInputPanel.TextValuePair> |
entries
Holds all user inputs for use in automated installation |
private boolean |
eventsActivated
|
private static java.lang.String |
FALSE
|
private static java.lang.String |
FAMILY
|
private static java.lang.String |
FIELD_NODE_ID
|
private static java.lang.String |
FILE_FIELD
|
private boolean |
haveSpec
|
protected static java.lang.String |
ICON_KEY
|
private static java.lang.String |
INSTANCE_IDENTIFIER
|
private static int |
instanceCount
|
protected int |
instanceNumber
|
private static java.lang.String |
ITALICS
|
protected static java.lang.String |
KEY
|
private static java.lang.String |
LANG_FILE_NAME
|
private LocaleDatabase |
langpack
|
private static java.lang.String |
LEFT
|
private static java.lang.String |
MULTIPLE_FILE_FIELD
|
private static java.lang.String |
NAME
|
private static java.lang.String |
NODE_ID
how the spec node for a specific panel is identified |
private static java.lang.String |
OS
|
private boolean |
packsDefined
If there is a possibility that some UI elements will not get added we can not allow to go back to the PacksPanel, because the process of building the UI is not reversable. |
private javax.swing.JPanel |
panel
|
protected static java.lang.String |
PANEL_IDENTIFIER
|
private InstallerFrame |
parentFrame
|
private java.util.Vector<PasswordGroup> |
passwordGroups
Holds the references to all password field groups |
private java.util.Vector |
passwordGroupsRead
used for temporary storage of references to password groups that have already been read in a given read cycle. |
private static java.lang.String |
PROCESSOR
|
private static java.lang.String |
PWD_FIELD
|
private static java.lang.String |
PWD_INPUT
|
private static java.lang.String |
PWD_SIZE
|
private static java.lang.String |
RADIO_CHOICE
|
private static java.lang.String |
RADIO_FIELD
|
private static java.lang.String |
RADIO_VALUE
|
private static java.lang.String |
REVALIDATE
|
private static java.lang.String |
RIGHT
|
private static java.lang.String |
RULE_DISPLAY_FORMAT
|
private static java.lang.String |
RULE_ENCRYPTED
|
private static java.lang.String |
RULE_FIELD
|
private static java.lang.String |
RULE_LAYOUT
|
protected static java.lang.String |
RULE_PARAM
|
protected static java.lang.String |
RULE_PARAM_NAME
|
protected static java.lang.String |
RULE_PARAM_VALUE
|
private static java.lang.String |
RULE_PLAIN_STRING
|
private static java.lang.String |
RULE_RESULT_FORMAT
|
private static java.lang.String |
RULE_SEPARATOR
|
private static java.lang.String |
RULE_SPECIAL_SEPARATOR
|
private static java.lang.String |
SEARCH_CHECKFILENAME
|
private static java.lang.String |
SEARCH_CHOICE
|
private static java.lang.String |
SEARCH_DIRECTORY
|
private static java.lang.String |
SEARCH_FIELD
|
private static java.lang.String |
SEARCH_FILE
|
private static java.lang.String |
SEARCH_FILENAME
|
private static java.lang.String |
SEARCH_PARENTDIR
|
private static java.lang.String |
SEARCH_RESULT
|
private static java.lang.String |
SEARCH_TYPE
|
private static java.lang.String |
SEARCH_VALUE
|
private java.util.Vector<UserInputPanel.SearchField> |
searchFields
Used to track search fields. |
private static java.lang.String |
SELECTEDPACKS
|
private static long |
serialVersionUID
|
private static java.lang.String |
SET
|
private static java.lang.String |
SIZE
|
private static java.lang.String |
SPACE_FIELD
|
private IXMLElement |
spec
The parsed result from reading the XML specification from the file |
private static java.lang.String |
SPEC
|
private static java.lang.String |
SPEC_FILE_NAME
The name of the XML file that specifies the panel layout |
private static java.lang.String |
STATIC_TEXT
|
protected static java.lang.String |
TEXT
|
private static java.lang.String |
TEXT_FIELD
|
private static java.lang.String |
TEXT_ROWS
|
private static java.lang.String |
TEXT_SIZE
|
private static java.lang.String |
TITLE_FIELD
|
private static java.lang.String |
TOP
|
private static java.lang.String |
TOPBUFFER
|
private static java.lang.String |
TRUE
|
private static java.lang.String |
TYPE
|
private static java.lang.String |
UNSELECTEDPACKS
|
private boolean |
validating
|
protected static java.lang.String |
VALIDATOR
|
private static java.lang.String |
VARIABLE
|
protected static java.lang.String |
VARIABLE_NODE
|
| Fields inherited from class com.izforge.izpack.installer.IzPanel |
|---|
COLS_1, d, D, headline, HEADLINE, headLineLabel, hidden, idata, initialFocus, layoutHelper, metadata, myClassname, myFullClassname, myPrefix, parent, ROWS_1, X_ORIGIN, Y_ORIGIN |
| 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 com.izforge.izpack.util.AbstractUIHandler |
|---|
ANSWER_CANCEL, ANSWER_NO, ANSWER_YES, CHOICES_YES_NO, CHOICES_YES_NO_CANCEL |
| Fields inherited from interface javax.swing.SwingConstants |
|---|
BOTTOM, EAST, HORIZONTAL, LEADING, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, SOUTH, SOUTH_EAST, SOUTH_WEST, TRAILING, VERTICAL, WEST |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
UserInputPanel(InstallerFrame parent,
InstallData installData)
Constructs a UserInputPanel. |
|
| Method Summary | |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
|
private void |
addCheckBox(IXMLElement spec)
Adds a chackbox to the list of UI elements. |
private void |
addComboBox(IXMLElement spec)
Adds a combo box to the list of UI elements. |
private void |
addDescription(IXMLElement spec,
java.util.Vector<IXMLElement> forPacks,
java.util.Vector<IXMLElement> forOs)
Adds a description to the list of UI elements. |
private void |
addDirectoryField(IXMLElement field)
|
private void |
addDivider(IXMLElement spec)
Adds a dividing line to the list of UI elements act as separator. |
private void |
addFileField(IXMLElement field)
|
private void |
addMultipleFileField(IXMLElement field)
|
private void |
addPasswordField(IXMLElement spec)
Adds one or more password fields to the list of UI elements. |
private void |
addRadioButton(IXMLElement spec)
Adds a radio button set to the list of UI elements. |
private void |
addRuleField(IXMLElement spec)
Adds a rule field to the list of UI elements. |
private void |
addSearch(IXMLElement spec)
Adds a search field to the list of UI elements. |
private void |
addSpace(IXMLElement spec)
Adds a dummy field to the list of UI elements to act as spacer. |
private void |
addText(IXMLElement spec)
Adds text to the list of UI elements |
private void |
addTextField(IXMLElement spec)
Adds a text field to the list of UI elements |
private void |
addTitle(IXMLElement spec)
Adds the title to the panel. |
private java.util.List<ValidatorContainer> |
analyzeValidator(IXMLElement specElement)
|
private void |
buildUI()
Builds the UI and makes it ready for display |
private void |
createBuiltInVariableConditions(java.lang.String variable)
|
void |
focusGained(java.awt.event.FocusEvent e)
|
void |
focusLost(java.awt.event.FocusEvent e)
|
private int |
getAlignment(IXMLElement element)
Retreives the alignment setting for the IXMLElement. |
private boolean |
getBoolean(IXMLElement element,
java.lang.String attribute,
boolean defaultValue)
Retrieves the value of a boolean attribute. |
private float |
getFloat(IXMLElement element,
java.lang.String attribute,
float defaultValue)
Retrieves the value of a floating point attribute. |
protected java.lang.String |
getIconName(IXMLElement element)
|
private java.lang.String |
getText(IXMLElement element)
Extracts the text from an IXMLElement. |
protected void |
init()
|
boolean |
isValidated()
Indicates wether the panel has been validated or not. |
private boolean |
itemRequiredFor(java.util.Vector<IXMLElement> packs)
Verifies if an item is required for any of the packs listed. |
boolean |
itemRequiredForOs(java.util.Vector<IXMLElement> os)
Verifies if an item is required for the operating system the installer executed. |
private boolean |
itemRequiredForUnselected(java.util.Vector<IXMLElement> packs)
Verifies if an item is required for any of the packs listed. |
void |
itemStateChanged(java.awt.event.ItemEvent arg0)
|
void |
makeXMLData(IXMLElement panelRoot)
Asks the panel to set its own XML data that can be brought back for an automated installation process. |
void |
panelActivate()
This method is called when the panel becomes active. |
private boolean |
readCheckBox(UIElement field)
Reads the content of the checkbox field and substitutes the associated variable. |
private boolean |
readComboBox(UIElement field)
Reads the content of the combobox field and substitutes the associated variable. |
private boolean |
readDirectoryField(UIElement field)
|
private boolean |
readFileField(UIElement field)
|
private boolean |
readInput()
Reads the input data from all UI elements and sets the associated variables. |
private boolean |
readMultipleFileField(UIElement field)
|
private boolean |
readPasswordField(UIElement field)
Reads the content of the password field and substitutes the associated variable. |
private boolean |
readRadioButton(UIElement field)
Reads the content of the radio button field and substitutes the associated variable. |
private boolean |
readRuleField(UIElement field)
Reads the data from the rule input field and sets the associated variable. |
private boolean |
readSearch(UIElement field)
Reads the content of the search field and substitutes the associated variable. |
private void |
readSpec()
Reads the XML specification for the panel layout. |
private boolean |
readTextField(UIElement field)
Reads data from the text field and sets the associated variable. |
private void |
showMessageDialog(InstallerFrame parentFrame,
java.lang.String message,
java.lang.String caption,
int messageType)
Show localized message dialog basing on given parameters. |
private void |
showWarningMessageDialog(InstallerFrame parentFrame,
java.lang.String message)
Show localized warning message dialog basing on given parameters. |
private void |
updateDialog()
|
protected void |
updateUIElements()
|
protected void |
updateVariables()
|
| 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 |
|---|
private static final long serialVersionUID
protected static final java.lang.String ICON_KEY
private static final java.lang.String SPEC_FILE_NAME
private static final java.lang.String LANG_FILE_NAME
private static final java.lang.String NODE_ID
private static final java.lang.String FIELD_NODE_ID
private static final java.lang.String INSTANCE_IDENTIFIER
protected static final java.lang.String PANEL_IDENTIFIER
private static final java.lang.String TYPE
private static final java.lang.String DESCRIPTION
private static final java.lang.String VARIABLE
protected static final java.lang.String TEXT
protected static final java.lang.String KEY
private static final java.lang.String SPEC
private static final java.lang.String SET
private static final java.lang.String REVALIDATE
private static final java.lang.String TOPBUFFER
private static final java.lang.String TRUE
private static final java.lang.String FALSE
private static final java.lang.String ALIGNMENT
private static final java.lang.String LEFT
private static final java.lang.String CENTER
private static final java.lang.String RIGHT
private static final java.lang.String TOP
private static final java.lang.String ITALICS
private static final java.lang.String BOLD
private static final java.lang.String SIZE
protected static final java.lang.String VALIDATOR
private static final java.lang.String PROCESSOR
protected static final java.lang.String CLASS
private static final java.lang.String TITLE_FIELD
private static final java.lang.String TEXT_FIELD
private static final java.lang.String TEXT_SIZE
private static final java.lang.String TEXT_ROWS
private static final java.lang.String STATIC_TEXT
private static final java.lang.String COMBO_FIELD
private static final java.lang.String COMBO_CHOICE
private static final java.lang.String COMBO_VALUE
private static final java.lang.String RADIO_FIELD
private static final java.lang.String RADIO_CHOICE
private static final java.lang.String RADIO_VALUE
private static final java.lang.String SPACE_FIELD
private static final java.lang.String DIVIDER_FIELD
private static final java.lang.String CHECK_FIELD
private static final java.lang.String RULE_FIELD
private static final java.lang.String RULE_LAYOUT
private static final java.lang.String RULE_SEPARATOR
private static final java.lang.String RULE_RESULT_FORMAT
private static final java.lang.String RULE_PLAIN_STRING
private static final java.lang.String RULE_DISPLAY_FORMAT
private static final java.lang.String RULE_SPECIAL_SEPARATOR
private static final java.lang.String RULE_ENCRYPTED
protected static final java.lang.String RULE_PARAM_NAME
protected static final java.lang.String RULE_PARAM_VALUE
protected static final java.lang.String RULE_PARAM
private static final java.lang.String PWD_FIELD
private static final java.lang.String PWD_INPUT
private static final java.lang.String PWD_SIZE
private static final java.lang.String SEARCH_FIELD
private static final java.lang.String FILE_FIELD
private static final java.lang.String DIR_FIELD
private static final java.lang.String SEARCH_CHOICE
private static final java.lang.String SEARCH_FILENAME
private static final java.lang.String SEARCH_RESULT
private static final java.lang.String SEARCH_VALUE
private static final java.lang.String SEARCH_TYPE
private static final java.lang.String SEARCH_FILE
private static final java.lang.String SEARCH_DIRECTORY
private static final java.lang.String SEARCH_PARENTDIR
private static final java.lang.String SEARCH_CHECKFILENAME
private static final java.lang.String SELECTEDPACKS
private static final java.lang.String UNSELECTEDPACKS
protected static final java.lang.String ATTRIBUTE_CONDITIONID_NAME
protected static final java.lang.String VARIABLE_NODE
protected static final java.lang.String ATTRIBUTE_VARIABLE_NAME
protected static final java.lang.String ATTRIBUTE_VARIABLE_VALUE
private static final java.lang.String NAME
private static final java.lang.String OS
private static final java.lang.String FAMILY
private static final java.lang.String MULTIPLE_FILE_FIELD
private static int instanceCount
protected int instanceNumber
private boolean packsDefined
private InstallerFrame parentFrame
private IXMLElement spec
private boolean haveSpec
private java.util.Vector<javax.swing.ButtonGroup> buttonGroups
private java.util.Vector<PasswordGroup> passwordGroups
private java.util.Vector passwordGroupsRead
private java.util.Vector<UserInputPanel.SearchField> searchFields
private java.util.Vector<UserInputPanel.TextValuePair> entries
private LocaleDatabase langpack
private boolean validating
private boolean eventsActivated
private java.util.Vector<UIElement> elements
private javax.swing.JPanel panel
| Constructor Detail |
|---|
public UserInputPanel(InstallerFrame parent,
InstallData installData)
UserInputPanel.
parent - reference to the application frameinstallData - shared information about the installation| Method Detail |
|---|
private void createBuiltInVariableConditions(java.lang.String variable)
protected void init()
private java.util.List<ValidatorContainer> analyzeValidator(IXMLElement specElement)
private void addDirectoryField(IXMLElement field)
private void addMultipleFileField(IXMLElement field)
private void addFileField(IXMLElement field)
protected void updateUIElements()
public boolean isValidated()
isValidated in class IzPanelpublic void panelActivate()
panelActivate in class IzPanelpublic void makeXMLData(IXMLElement panelRoot)
makeXMLData in class IzPanelpanelRoot - The XML root element of the panels blackbox tree.private void buildUI()
private boolean readInput()
true if the operation is successdul, otherwise false.private boolean readDirectoryField(UIElement field)
private boolean readFileField(UIElement field)
private boolean readMultipleFileField(UIElement field)
private void readSpec()
throws java.lang.Exception
java.lang.Exception - for any problems in reading the specificationprivate void addTitle(IXMLElement spec)
spec - a IXMLElement containing the specification for the title.protected java.lang.String getIconName(IXMLElement element)
private void addRuleField(IXMLElement spec)
spec - a IXMLElement containing the specification for the rule field.private boolean readRuleField(UIElement field)
field - the object array that holds the details of the field.
true if there was no problem reading the data or if there was an
irrecovarable problem. If there was a problem that can be corrected by the operator, an error
dialog is popped up and false is returned.private void addTextField(IXMLElement spec)
spec - a IXMLElement containing the specification for the text field.private boolean readTextField(UIElement field)
field - the object array that holds the details of the field.
true if there was no problem reading the data or if there was an
irrecovarable problem. If there was a problem that can be corrected by the operator, an error
dialog is popped up and false is returned.private void addComboBox(IXMLElement spec)
<p/>
<p/>
<p/>
<field type="combo" variable="testVariable">
<description text="Description for the combo box" id="a key for translated text"/>
<spec text="label" id="key for the label"/>
<choice text="choice 1" id="" value="combo box 1"/>
<choice text="choice 2" id="" value="combo box 2" set="true"/>
<choice text="choice 3" id="" value="combo box 3"/>
<choice text="choice 4" id="" value="combo box 4"/>
</spec>
</field>
<p/>
<p/>
<p/>
spec - a IXMLElement containing the specification for the combo box.private boolean readComboBox(UIElement field)
field - the object array that holds the details of the field.
true if there was no problem reading the data or if there was an
irrecovarable problem. If there was a problem that can be corrected by the operator, an error
dialog is popped up and false is returned.private void addRadioButton(IXMLElement spec)
<p/>
<p/>
<p/>
<field type="radio" variable="testVariable">
<description text="Description for the radio buttons" id="a key for translated text"/>
<spec text="label" id="key for the label"/>
<choice text="radio 1" id="" value=""/>
<choice text="radio 2" id="" value="" set="true"/>
<choice text="radio 3" id="" value=""/>
<choice text="radio 4" id="" value=""/>
<choice text="radio 5" id="" value=""/>
</spec>
</field>
<p/>
<p/>
<p/>
spec - a IXMLElement containing the specification for the radio button set.private boolean readRadioButton(UIElement field)
field - the object array that holds the details of the field.
true if there was no problem reading the data or if there was an
irrecovarable problem. If there was a problem that can be corrected by the operator, an error
dialog is popped up and false is returned.private void addPasswordField(IXMLElement spec)
<p/>
<p/>
<p/>
<field type="password" variable="testVariable">
<description align="left" txt="Please enter your password" id="a key for translated text"/>
<spec>
<pwd txt="Password" id="key for the label" size="10" set=""/>
<pwd txt="Retype password" id="another key for the label" size="10" set=""/>
</spec>
<validator class="com.izforge.sample.PWDValidator" txt="Both versions of the password must match" id="key for the error text"/>
<processor class="com.izforge.sample.PWDEncryptor"/>
</field>
<p/>
Additionally, parameters and multiple validators can be used to provide separate validation
and error messages for each case.
<p/>
<field type="password" align="left" variable="keystore.password">
<spec>
<pwd txt="Keystore Password:" size="25" set=""/>
<pwd txt="Retype Password:" size="25" set=""/>
</spec>
<validator class="com.izforge.izpack.util.PasswordEqualityValidator" txt="Both keystore passwords must match." id="key for the error text"/>
<validator class="com.izforge.izpack.util.PasswordKeystoreValidator" txt="Could not validate keystore with password and alias provided." id="key for the error text">
<param name="keystoreFile" value="${existing.ssl.keystore}"/>
<param name="keystoreType" value="JKS"/>
<param name="keystoreAlias" value="${keystore.key.alias}"/>
</validator>
</field>
<p/>
spec - a IXMLElement containing the specification for the set of password
fields.private boolean readPasswordField(UIElement field)
field - a password group that manages one or more passord fields.
true if there was no problem reading the data or if there was an
irrecovarable problem. If there was a problem that can be corrected by the operator, an error
dialog is popped up and false is returned.private void addCheckBox(IXMLElement spec)
spec - a IXMLElement containing the specification for the checkbox.private boolean readCheckBox(UIElement field)
field - the object array that holds the details of the field.
true if there was no problem reading the data or if there was an
irrecovarable problem. If there was a problem that can be corrected by the operator, an error
dialog is popped up and false is returned.private void addSearch(IXMLElement spec)
<p/>
<p/>
<p/>
<field type="search" variable="testVariable">
<description text="Description for the search field" id="a key for translated text"/>
<spec text="label" id="key for the label" filename="the_file_to_search" result="directory" /> <!-- values for result: directory, file -->
<choice dir="directory1" set="true" /> <!-- default value -->
<choice dir="dir2" />
</spec>
</field>
<p/>
<p/>
<p/>
spec - a IXMLElement containing the specification for the search fieldprivate boolean readSearch(UIElement field)
field - the object array that holds the details of the field.
true if there was no problem reading the data or if there was an
irrecovarable problem. If there was a problem that can be corrected by the operator, an error
dialog is popped up and false is returned.private void addText(IXMLElement spec)
spec - a IXMLElement containing the specification for the text.private void addSpace(IXMLElement spec)
spec - a IXMLElement containing other specifications. At present this
information is not used but might be in future versions.private void addDivider(IXMLElement spec)
spec - a IXMLElement containing additional specifications.
private void addDescription(IXMLElement spec,
java.util.Vector<IXMLElement> forPacks,
java.util.Vector<IXMLElement> forOs)
spec - a IXMLElement containing the specification for the description.
private boolean getBoolean(IXMLElement element,
java.lang.String attribute,
boolean defaultValue)
TRUE then true is returned. If it equals
FALSE the false is returned. In all other cases, including when the attribute is
not found, the default value is returned.
element - the IXMLElement to search for the attribute.attribute - the attribute to search fordefaultValue - the default value to use if the attribute does not exist or a illegal
value was discovered.
true if the attribute is found and the value equals the the constant
TRUE. < if the
attribute is FALSE. In all other cases the default value is returned.
private float getFloat(IXMLElement element,
java.lang.String attribute,
float defaultValue)
element - the IXMLElement to search for the attribute.attribute - the attribute to search fordefaultValue - the default value to use in case the attribute does not exist.
private java.lang.String getText(IXMLElement element)
IXMLElement. The text must be defined in the resource
file under the key defined in the id attribute or as value of the attribute
txt.
element - the IXMLElement from which to extract the text.
IXMLElement. If no text can be located,
null is returned.private int getAlignment(IXMLElement element)
IXMLElement. The default value in case
the ALIGNMENT attribute is not found or the value is illegal is
TwoColumnConstraints.LEFT.
element - the IXMLElement from which to extract the alignment setting.
IXMLElement. The value is either
TwoColumnConstraints.LEFT, TwoColumnConstraints.CENTER or
TwoColumnConstraints.RIGHT.TwoColumnConstraintspublic boolean itemRequiredForOs(java.util.Vector<IXMLElement> os)
true is always returnd.
os - The Vector of Strings. containing the os names
true if the item is required for the os, otherwise returns
false.private boolean itemRequiredFor(java.util.Vector<IXMLElement> packs)
true is always returnd. The same is
true if the packs list is empty.
packs - a Vector of Strings. Each of the strings denotes a
pack for which an item should be created if the pack is actually installed.
true if the item is required for at least one pack in the list,
otherwise returns false.private boolean itemRequiredForUnselected(java.util.Vector<IXMLElement> packs)
true is always returnd. The same is
true if the packs list is empty.
packs - a Vector of Strings. Each of the strings denotes a
pack for which an item should be created if the pack is actually installed.
true if the item is required for at least one pack in the list,
otherwise returns false.protected void updateVariables()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListener
private void showMessageDialog(InstallerFrame parentFrame,
java.lang.String message,
java.lang.String caption,
int messageType)
parentFrame - The parent frame.message - The message to print out in dialog box.caption - The caption of dialog box.messageType - The message type (JOptionPane.*_MESSAGE)
private void showWarningMessageDialog(InstallerFrame parentFrame,
java.lang.String message)
parentFrame - parent frame.message - the message to print out in dialog box.public void itemStateChanged(java.awt.event.ItemEvent arg0)
itemStateChanged in interface java.awt.event.ItemListenerprivate void updateDialog()
public void focusGained(java.awt.event.FocusEvent e)
focusGained in interface java.awt.event.FocusListenerpublic void focusLost(java.awt.event.FocusEvent e)
focusLost in interface java.awt.event.FocusListener
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||