com.izforge.izpack.uninstaller
Class UninstallerFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by com.izforge.izpack.uninstaller.UninstallerFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class UninstallerFrame
extends javax.swing.JFrame

The uninstaller frame class.

Author:
Julien Ponge
See Also:
Serialized Form

Nested Class Summary
(package private)  class UninstallerFrame.ActionsHandler
          The actions events handler.
private  class UninstallerFrame.DestroyerHandler
          The destroyer handler.
private  class UninstallerFrame.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.awt.Color buttonsHColor
          The buttons hover color.
protected  javax.swing.JButton destroyButton
          The destroy button.
private  IconsDatabase icons
          The icons database.
protected  java.lang.String installPath
          The installation path.
protected static LocaleDatabase langpack
          The language pack.
protected  javax.swing.JProgressBar progressBar
          The progress bar.
protected  javax.swing.JButton quitButton
          The quit button.
private static long serialVersionUID
           
protected  javax.swing.JCheckBox targetDestroyCheckbox
          The target destroy checkbox.
 
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
UninstallerFrame(boolean displayForceOption, boolean forceOptionState)
          The constructor.
 
Method Summary
 void blockGUI()
          Blocks GUI interaction.
private  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(boolean displayForceOption, boolean forceOptionState)
          Builds the GUI.
private  void centerFrame(java.awt.Window frame)
          Centers a window on screen.
private  void getInstallPath()
          Gets the installation path from the log file.
static LocaleDatabase getLangpack()
          Returns the langpack.
private  void loadIcons()
          Loads the icons.
 void releaseGUI()
          Releases GUI interaction.
 
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

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

icons

private IconsDatabase icons
The icons database.


langpack

protected static LocaleDatabase langpack
The language pack.


targetDestroyCheckbox

protected javax.swing.JCheckBox targetDestroyCheckbox
The target destroy checkbox.


progressBar

protected javax.swing.JProgressBar progressBar
The progress bar.


destroyButton

protected javax.swing.JButton destroyButton
The destroy button.


quitButton

protected javax.swing.JButton quitButton
The quit button.


buttonsHColor

private java.awt.Color buttonsHColor
The buttons hover color.


installPath

protected java.lang.String installPath
The installation path.

Constructor Detail

UninstallerFrame

public UninstallerFrame(boolean displayForceOption,
                        boolean forceOptionState)
                 throws java.lang.Exception
The constructor.

Parameters:
displayForceOption - If true, display to the user the option permitting to force all files deletion.
forceOptionState - If true, force deletion is activated.
Throws:
java.lang.Exception - Description of the Exception
Method Detail

buildGUI

private void buildGUI(boolean displayForceOption,
                      boolean forceOptionState)
Builds the GUI.

Parameters:
displayForceOption - If true, display to the user the option permitting to force all files deletion.
forceOptionState - If true, force deletion is activated.

centerFrame

private void centerFrame(java.awt.Window frame)
Centers a window on screen.

Parameters:
frame - The window to center.

buildConstraints

private 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.

Parameters:
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 Parameter

getInstallPath

private void getInstallPath()
                     throws java.lang.Exception
Gets the installation path from the log file.

Throws:
java.lang.Exception - Description of the Exception

loadIcons

private void loadIcons()
                throws java.lang.Exception
Loads the icons.

Throws:
java.lang.Exception - Description of the Exception

blockGUI

public void blockGUI()
Blocks GUI interaction.


releaseGUI

public void releaseGUI()
Releases GUI interaction.


getLangpack

public static LocaleDatabase getLangpack()
Returns the langpack.

Returns:
Returns the langpack.