|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
com.izforge.izpack.installer.InstallerFrame
public class InstallerFrame
The IzPack installer frame.
| Nested Class Summary | |
|---|---|
private class |
InstallerFrame.BlockFocusTraversalPolicy
A FocusTraversalPolicy that only allows the block panel to have the focus |
(package private) class |
InstallerFrame.HelpHandler
|
(package private) class |
InstallerFrame.NavigationHandler
Handles the events from the navigation bar elements. |
(package private) class |
InstallerFrame.WindowHandler
The window events handler. |
| Nested classes/interfaces inherited from class javax.swing.JFrame |
|---|
javax.swing.JFrame.AccessibleJFrame |
| Nested classes/interfaces inherited from class java.awt.Frame |
|---|
java.awt.Frame.AccessibleAWTFrame |
| 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 | |
|---|---|
private java.lang.Object |
blockFTP
|
protected javax.swing.JPanel |
contentPane
The frame content pane. |
private static java.lang.String |
CUSTOM_ICONS_RESOURCEFILE
Resource name for custom icons |
private Debugger |
debugger
|
protected java.util.ArrayList<GUIListener> |
guiListener
Registered GUICreationListener. |
private static java.lang.String |
HEADING_ICON_RESOURCE
Heading icon resource name. |
protected javax.swing.JComponent |
headingCounterComponent
The heading counter component. |
protected javax.swing.JLabel[] |
headingLabels
Heading major text. |
protected javax.swing.JPanel |
headingPanel
Panel which contains the heading text and/or icon |
protected javax.swing.JButton |
helpButton
The help button. |
private static java.lang.String |
ICON_RESOURCE
|
private static java.lang.String |
ICON_RESOURCE_EXT_VARIABLE_NAME
Name of the variable where to find an extension to the resource name of the icon resource |
private javax.swing.JLabel |
iconLabel
Image |
IconsDatabase |
icons
The icons database. |
private boolean |
imageLeft
|
protected InstallData |
installdata
The installation data. |
private int |
interruptCount
Count for discarded interrupt trials. |
private boolean |
isBack
Here is persisted the direction of panel traversing. |
private static float |
JAVA_SPECIFICATION_VERSION
VM version to use version dependent methods calls |
LocaleDatabase |
langpack
The language pack. |
private static int |
MAX_INTERRUPT
Maximum of discarded interrupt trials. |
protected javax.swing.JButton |
nextButton
The next button. |
protected javax.swing.JPanel |
panelsContainer
The panels container. |
private InstallerBase |
parentInstaller
|
protected javax.swing.JButton |
prevButton
The previous button. |
protected javax.swing.JButton |
quitButton
The quit button. |
protected RulesEngine |
rules
conditions |
private static long |
serialVersionUID
|
private VariableSubstitutor |
substitutor
|
private java.lang.Object |
usualFTP
FocusTraversalPolicy objects to handle keybord blocking; the declaration os Object allows to use a pre version 1.4 VM. |
protected java.util.ArrayList<java.lang.Integer> |
visiblePanelMapping
Mapping from "raw" panel number to visible panel number. |
| Fields inherited from class javax.swing.JFrame |
|---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
| Fields inherited from class java.awt.Frame |
|---|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
| 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, HIDE_ON_CLOSE |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
InstallerFrame(java.lang.String title,
InstallData installdata,
InstallerBase parentInstaller)
The constructor (normal mode). |
|
| Method Summary | |
|---|---|
void |
addGuiListener(GUIListener listener)
Add a listener to the listener list. |
void |
blockGUI()
Blocks GUI interaction. |
void |
buildConstraints(java.awt.GridBagConstraints gbc,
int gx,
int gy,
int gw,
int gh,
double wx,
double wy)
Sets the parameters of a GridBagConstraints object. |
private void |
buildGUI()
Builds the GUI. |
private void |
callGUIListener(int what)
|
private void |
callGUIListener(int what,
java.lang.Object param)
|
boolean |
canShow(int panelnumber)
Method checks whether conditions are met to show the given panel. |
void |
centerFrame(java.awt.Window frame)
Centers a window on screen. |
private void |
createHeading(javax.swing.JPanel navPanel)
Creates a Heading in given Panel. |
private void |
createHeadingCounter(java.awt.Color back,
javax.swing.JPanel navPanel,
javax.swing.JPanel leftHeadingPanel)
Creates heading panel counter. |
private javax.swing.JPanel |
createHeadingIcon(java.awt.Color back)
Creates heading icon. |
private void |
createHeadingLabels(int headingLines,
java.awt.Color back)
Creates heading labels. |
void |
exit()
Makes a clean closing. |
Debugger |
getDebugger()
|
java.util.List<GUIListener> |
getGuiListener()
Returns the gui creation listener list. |
private java.lang.String |
getIconResourceNameExtension()
Returns the current set extension to icon resource names. |
java.awt.Dimension |
getPanelsContainerSize()
Returns the panels container size. |
java.io.InputStream |
getResource(java.lang.String res)
Gets the stream to a resource. |
RulesEngine |
getRules()
|
int |
hasNavigateNext(int startPanel,
boolean visibleOnly)
Check to see if there is another panel that can be navigated to next. |
int |
hasNavigatePrevious(int endingPanel,
boolean visibleOnly)
Check to see if there is another panel that can be navigated to previous. |
void |
install(AbstractUIProgressHandler listener)
Launches the installation. |
boolean |
isHeading(IzPanel caller)
Returns whether this installer frame uses with the given panel a separated heading panel or not. |
private void |
loadAndShowImage(int panelNo)
|
private void |
loadAndShowImage(int panelNo,
java.lang.String panelid)
|
private void |
loadAndShowImage(javax.swing.JLabel iLabel,
java.lang.String resPrefix,
int panelNo)
|
private void |
loadAndShowImage(javax.swing.JLabel iLabel,
java.lang.String resPrefix,
int panelno,
java.lang.String panelid)
|
protected void |
loadCustomIcons()
Loads custom icons into the installer. |
private javax.swing.ImageIcon |
loadIcon(java.lang.String resPrefix,
int PanelNo,
boolean tryBaseIcon)
Loads icon for given panel. |
private javax.swing.ImageIcon |
loadIcon(java.lang.String resPrefix,
java.lang.String panelid,
boolean tryBaseIcon)
Loads icon for given panel id. |
private void |
loadIcons()
Loads the icons. |
private void |
loadPanels()
Loads the panels. |
void |
lockNextButton()
Locks the 'next' button. |
void |
lockPrevButton()
Locks the 'previous' button. |
void |
navigateNext()
This function moves to the next panel |
void |
navigateNext(int startPanel,
boolean doValidation)
This function searches for the next available panel, the search begins from given panel+1 |
void |
navigatePrevious()
This function moves to the previous panel |
void |
navigatePrevious(int endingPanel)
This function switches to the available panel that is just before the given one. |
private void |
performHeading(IzPanel panel)
|
private void |
performHeadingCounter(IzPanel panel)
|
void |
releaseGUI()
Releases GUI interaction. |
void |
setQuitButtonIcon(java.lang.String iconName)
Sets a new icon into the quit button if icons should be used, else nothing will be done. |
void |
setQuitButtonText(java.lang.String text)
Changes the quit button text. |
void |
setRules(RulesEngine rules)
|
private void |
showFrame()
Shows the frame. |
void |
showHelp()
Show help Window |
private void |
showHelpButton(boolean show)
Shows or hides Help button depending on show parameter |
void |
skipPanel()
Allows a panel to ask to be skipped. |
protected void |
switchPanel(int last)
Switches the current panel. |
void |
unlockNextButton()
Unlocks the 'next' button. |
void |
unlockNextButton(boolean requestFocus)
Unlocks the 'next' button. |
void |
unlockPrevButton()
Unlocks the 'previous' button. |
protected void |
wipeAborted()
Wipes the written files when you abort the installation. |
private void |
writeUninstallData()
Writes the uninstalldata. |
void |
writeXMLTree(IXMLElement root,
java.io.OutputStream out)
Writes an XML tree. |
| Methods inherited from class javax.swing.JFrame |
|---|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update |
| Methods inherited from class java.awt.Frame |
|---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
| 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, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, 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, 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, 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 |
| Methods inherited from interface java.awt.MenuContainer |
|---|
getFont, postEvent |
| Field Detail |
|---|
private static final long serialVersionUID
private static final float JAVA_SPECIFICATION_VERSION
private static final java.lang.String ICON_RESOURCE
private static final java.lang.String ICON_RESOURCE_EXT_VARIABLE_NAME
private static final java.lang.String HEADING_ICON_RESOURCE
public LocaleDatabase langpack
protected InstallData installdata
public IconsDatabase icons
protected javax.swing.JPanel panelsContainer
protected javax.swing.JPanel contentPane
protected javax.swing.JButton helpButton
protected javax.swing.JButton prevButton
protected javax.swing.JButton nextButton
protected javax.swing.JButton quitButton
protected java.util.ArrayList<java.lang.Integer> visiblePanelMapping
protected java.util.ArrayList<GUIListener> guiListener
protected javax.swing.JLabel[] headingLabels
protected javax.swing.JPanel headingPanel
protected javax.swing.JComponent headingCounterComponent
private javax.swing.JLabel iconLabel
private int interruptCount
private static final int MAX_INTERRUPT
protected RulesEngine rules
private static final java.lang.String CUSTOM_ICONS_RESOURCEFILE
private VariableSubstitutor substitutor
private Debugger debugger
private boolean imageLeft
private InstallerBase parentInstaller
private boolean isBack
private java.lang.Object usualFTP
private java.lang.Object blockFTP
| Constructor Detail |
|---|
public InstallerFrame(java.lang.String title,
InstallData installdata,
InstallerBase parentInstaller)
throws java.lang.Exception
title - The window title.installdata - The installation data.
java.lang.Exception - Description of the Exception| Method Detail |
|---|
public Debugger getDebugger()
private void loadPanels()
throws java.lang.Exception
java.lang.Exception - Description of the Exception
private void loadIcons()
throws java.lang.Exception
java.lang.Exception - Description of the Exception
protected void loadCustomIcons()
throws java.lang.Exception
java.lang.Exceptionprivate void buildGUI()
private void callGUIListener(int what)
private void callGUIListener(int what,
java.lang.Object param)
private javax.swing.ImageIcon loadIcon(java.lang.String resPrefix,
int PanelNo,
boolean tryBaseIcon)
throws ResourceNotFoundException,
java.io.IOException
resPrefix - resources prefix.PanelNo - panel id.tryBaseIcon - should try to fallback to base icon?
ResourceNotFoundException
java.io.IOException
private javax.swing.ImageIcon loadIcon(java.lang.String resPrefix,
java.lang.String panelid,
boolean tryBaseIcon)
throws ResourceNotFoundException,
java.io.IOException
resPrefix - resource prefix.panelid - panel id.tryBaseIcon - should try to load base icon?
ResourceNotFoundException
java.io.IOExceptionprivate java.lang.String getIconResourceNameExtension()
private void loadAndShowImage(int panelNo)
private void loadAndShowImage(int panelNo,
java.lang.String panelid)
private void loadAndShowImage(javax.swing.JLabel iLabel,
java.lang.String resPrefix,
int panelno,
java.lang.String panelid)
private void loadAndShowImage(javax.swing.JLabel iLabel,
java.lang.String resPrefix,
int panelNo)
private void showFrame()
protected void switchPanel(int last)
last - Description of the Parameterprivate void writeUninstallData()
public java.io.InputStream getResource(java.lang.String res)
throws java.lang.Exception
res - The resource id.
java.lang.Exceptionpublic void centerFrame(java.awt.Window frame)
frame - The window tp center.public java.awt.Dimension getPanelsContainerSize()
public void buildConstraints(java.awt.GridBagConstraints gbc,
int gx,
int gy,
int gw,
int gh,
double wx,
double wy)
gbc - The constraints object.gx - The x coordinates.gy - The y coordinates.gw - The width.wx - The x wheight.wy - The y wheight.gh - Description of the Parameterpublic void exit()
protected void wipeAborted()
public void install(AbstractUIProgressHandler listener)
listener - The installation listener.
public void writeXMLTree(IXMLElement root,
java.io.OutputStream out)
throws java.lang.Exception
root - The XML tree to write out.out - The stream to write on.
java.lang.Exception - Description of the Exceptionpublic void setQuitButtonText(java.lang.String text)
text - text to be used for changespublic void setQuitButtonIcon(java.lang.String iconName)
iconName - name of the icon to be usedpublic void blockGUI()
public void releaseGUI()
public void lockPrevButton()
public void lockNextButton()
public void unlockPrevButton()
public void unlockNextButton()
public void unlockNextButton(boolean requestFocus)
requestFocus - if true focus goes to nextButtonpublic void skipPanel()
public boolean canShow(int panelnumber)
panelnumber - the panel number to check
public void navigateNext()
public void navigateNext(int startPanel,
boolean doValidation)
startPanel - the starting panel numberdoValidation - whether to do panel validation
public int hasNavigateNext(int startPanel,
boolean visibleOnly)
startPanel - The panel to check fromvisibleOnly - Only check the visible panels
public int hasNavigatePrevious(int endingPanel,
boolean visibleOnly)
endingPanel - The panel to check from
public void navigatePrevious()
public void navigatePrevious(int endingPanel)
endingPanel - the panel to search backwards, beginning from this.public void showHelp()
public java.util.List<GUIListener> getGuiListener()
public void addGuiListener(GUIListener listener)
listener - to be added as gui creation listener
private void createHeadingLabels(int headingLines,
java.awt.Color back)
headingLines - the number of lines of heading labelsback - background color (currently not used)
private void createHeadingCounter(java.awt.Color back,
javax.swing.JPanel navPanel,
javax.swing.JPanel leftHeadingPanel)
back - background colornavPanel - navi JPanelleftHeadingPanel - left heading JPanelprivate javax.swing.JPanel createHeadingIcon(java.awt.Color back)
back - the color of background around image.
private void createHeading(javax.swing.JPanel navPanel)
navPanel - a panelpublic boolean isHeading(IzPanel caller)
caller - the IzPanel for which heading should be resolved
private void performHeading(IzPanel panel)
private void performHeadingCounter(IzPanel panel)
public RulesEngine getRules()
public void setRules(RulesEngine rules)
rules - the rules to setprivate void showHelpButton(boolean show)
show parameter
show - - flag to show or hide Help button
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||