public class InstallerFrame
extends javax.swing.JFrame
Modifier and Type | Class and Description |
---|---|
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.
|
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private java.lang.Object |
blockFTP |
protected javax.swing.JPanel |
contentPane
The frame content pane.
|
private javax.swing.JLabel |
iconLabel
Image
|
IconsDatabase |
icons
The icons database.
|
protected InstallData |
installdata
The installation data.
|
private int |
interruptCount
Count for discarded interrupt trials.
|
private boolean |
isBack |
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.
|
private static long |
serialVersionUID |
private java.lang.Object |
usualFTP |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
InstallerFrame(java.lang.String title,
InstallData installdata)
The constructor (normal mode).
|
Modifier and Type | Method and Description |
---|---|
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.
|
void |
centerFrame(java.awt.Window frame)
Centers a window on screen.
|
private void |
cleanWipe(java.io.File file)
Recursive files wiper.
|
void |
exit()
Makes a clean closing.
|
java.awt.Dimension |
getPanelsContainerSize()
Returns the panels container size.
|
java.io.InputStream |
getResource(java.lang.String res)
Gets the stream to a resource.
|
void |
install(AbstractUIProgressHandler listener)
Launches the installation.
|
private void |
loadIcons()
Loads the icons.
|
private void |
loadImage(int panelNo) |
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 |
navigatePrevious()
This function moves to the previous panel
|
void |
releaseGUI()
Releases GUI interaction.
|
void |
setQuitButtonText(java.lang.String text)
Changes the quit button text.
|
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 |
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.
|
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
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
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, transferFocusDownCycle, validate, validateTree
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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, 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, 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, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final long serialVersionUID
private static final float JAVA_SPECIFICATION_VERSION
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
private javax.swing.JLabel iconLabel
private int interruptCount
private static final int MAX_INTERRUPT
private boolean isBack
private java.lang.Object usualFTP
private java.lang.Object blockFTP
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 Exceptionprivate 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 Exceptionprivate void buildGUI()
private void loadImage(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()
private void cleanWipe(java.io.File file)
file
- The file to wipe.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)
public void blockGUI()
public void releaseGUI()
public void lockPrevButton()
public void lockNextButton()
public void unlockPrevButton()
public void unlockNextButton()
public void skipPanel()
public void navigateNext()
public void navigatePrevious()