|
|||||||||
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.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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private java.lang.Object |
blockFTP
|
private static java.lang.String |
CONDITIONS_SPECRESOURCENAME
Resource name of the conditions specification |
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
|
private java.util.Map<java.lang.String,java.util.List<DynamicVariable>> |
dynamicvariables
|
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 |
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 java.util.List<InstallerRequirement> |
installerrequirements
|
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. |
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)
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 boolean |
checkInstallerRequirements()
|
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 |
loadConditions()
Reads the conditions specification file and initializes the rules engine. |
protected void |
loadCustomIcons()
Loads custom icons into the installer. |
private void |
loadDynamicVariables()
Loads Dynamic Variables. |
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. |
void |
loadInstallerRequirements()
Load installer conditions |
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)
|
private void |
refreshDynamicVariables()
Refreshes Dynamic Variables. |
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 |
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(XMLElement root,
java.io.OutputStream out)
Writes an XML tree. |
Methods inherited from class javax.swing.JFrame |
---|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update |
Methods inherited from class java.awt.Frame |
---|
addNotify, finalize, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, 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, 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, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, 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 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 CONDITIONS_SPECRESOURCENAME
private static final java.lang.String CUSTOM_ICONS_RESOURCEFILE
private java.util.Map<java.lang.String,java.util.List<DynamicVariable>> dynamicvariables
private VariableSubstitutor substitutor
private Debugger debugger
private boolean imageLeft
private java.util.List<InstallerRequirement> installerrequirements
private boolean isBack
private java.lang.Object usualFTP
private java.lang.Object blockFTP
Constructor Detail |
---|
public InstallerFrame(java.lang.String title, InstallData installdata) throws java.lang.Exception
title
- The window title.installdata
- The installation data.
java.lang.Exception
- Description of the ExceptionMethod Detail |
---|
private boolean checkInstallerRequirements() throws java.lang.Exception
java.lang.Exception
public Debugger getDebugger()
public void loadInstallerRequirements() throws java.lang.Exception
java.lang.Exception
private void refreshDynamicVariables()
private void loadDynamicVariables()
protected void loadConditions()
private void loadPanels() throws java.lang.Exception
java.lang.Exception
- Description of the Exceptionprivate void loadIcons() throws java.lang.Exception
java.lang.Exception
- Description of the Exceptionprotected void loadCustomIcons() throws java.lang.Exception
java.lang.Exception
private 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.IOException
private 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.Exception
public 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(XMLElement 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 nextButton
public 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 validationpublic 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 java.util.List<GUIListener> getGuiListener()
public void addGuiListener(GUIListener listener)
listener
- to be added as gui creation listenerprivate 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 set
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |