com.izforge.izpack.frontend
Class FrontendPacksTab

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.izforge.izpack.frontend.FrontendTab
                      extended bycom.izforge.izpack.frontend.FrontendPacksTab
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, javax.swing.event.ListSelectionListener, java.awt.MenuContainer, java.io.Serializable

public class FrontendPacksTab
extends FrontendTab
implements java.awt.event.ActionListener, javax.swing.event.ListSelectionListener

The frontend 'packs' tab class.

Author:
Julien Ponge
See Also:
Serialized Form

Nested Class Summary
(package private)  class FrontendPacksTab.LFile
          Represents a file to put it in a JList.
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton addFileButton
          The 'add file' button .
private  javax.swing.JButton addPackButton
          The 'add pack' button.
private  int curFile
          The current file.
private  int curPack
          The current pack.
private  javax.swing.JButton delFileButton
          The 'del file' button.
private  javax.swing.JButton delPackButton
          The 'del pack' button.
private  java.util.Vector files
          The files.
private  javax.swing.JList filesList
          The files list.
private  java.awt.GridBagConstraints gbConstraints
          The layout constraints.
private  java.awt.GridBagLayout layout
          The layout.
private  java.util.Vector packs
          The packs.
private  javax.swing.JList packsList
          The packs list.
private  javax.swing.JCheckBox parsableCheckBox
          The 'parsable' checkbox.
private  javax.swing.JCheckBox requiredCheckBox
          The 'required' checkbox.
private  javax.swing.JButton scriptPropsButton
          The 'script properties' button.
 
Fields inherited from class com.izforge.izpack.frontend.FrontendTab
icons, installation, langpack
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FrontendPacksTab(XMLElement installation, IconsDatabase icons, LocaleDatabase langpack)
          The constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Action events handler.
private  void buildGUI()
          Builds our GUI.
 void updateComponents()
          Updates the components.
 void valueChanged(javax.swing.event.ListSelectionEvent e)
          List events handler.
 
Methods inherited from class com.izforge.izpack.frontend.FrontendTab
installationUpdated, updateXMLTree
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

layout

private java.awt.GridBagLayout layout
The layout.


gbConstraints

private java.awt.GridBagConstraints gbConstraints
The layout constraints.


packsList

private javax.swing.JList packsList
The packs list.


filesList

private javax.swing.JList filesList
The files list.


addPackButton

private javax.swing.JButton addPackButton
The 'add pack' button.


delPackButton

private javax.swing.JButton delPackButton
The 'del pack' button.


requiredCheckBox

private javax.swing.JCheckBox requiredCheckBox
The 'required' checkbox.


addFileButton

private javax.swing.JButton addFileButton
The 'add file' button .


delFileButton

private javax.swing.JButton delFileButton
The 'del file' button.


scriptPropsButton

private javax.swing.JButton scriptPropsButton
The 'script properties' button.


parsableCheckBox

private javax.swing.JCheckBox parsableCheckBox
The 'parsable' checkbox.


packs

private java.util.Vector packs
The packs.


files

private java.util.Vector files
The files.


curPack

private int curPack
The current pack.


curFile

private int curFile
The current file.

Constructor Detail

FrontendPacksTab

public FrontendPacksTab(XMLElement installation,
                        IconsDatabase icons,
                        LocaleDatabase langpack)
The constructor.

Parameters:
installation - The XML tree of the installation.
icons - The icons database.
langpack - The language pack.
Method Detail

buildGUI

private void buildGUI()
Builds our GUI.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Action events handler.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - The event.

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
List events handler.

Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener
Parameters:
e - The event.

updateComponents

public void updateComponents()
Updates the components.

Overrides:
updateComponents in class FrontendTab