com.izforge.izpack.frontend
Class FrontendFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bycom.izforge.izpack.frontend.FrontendFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class FrontendFrame
extends javax.swing.JFrame

The frontend frame class.

Author:
Julien Ponge
See Also:
Serialized Form

Nested Class Summary
(package private)  class FrontendFrame.CompilerHandler
          The compiler action events handler.
(package private)  class FrontendFrame.FilesHandler
          The files action events handler/
(package private)  class FrontendFrame.OthersHandler
          The others action events handler.
(package private)  class FrontendFrame.WindowHandler
          The window events handler.
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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  java.util.TreeMap actions
          The actions.
private  java.lang.String basepath
          The current base path.
static java.awt.Color buttonsHColor
          The higlighting color for the buttons.
private  javax.swing.JPanel contentPane
          The content pane.
private  java.lang.String curFilename
          The current filename.
private  IconsDatabase icons
          The icons.
private  XMLElement installation
          The installation XML tree.
protected  LocaleDatabase langpack
          The language pack.
static javax.swing.ListCellRenderer LIST_RENDERER
          The list renderer, for the Kunststoff L&F.
private  javax.swing.JMenuBar menuBar
          The menu bar.
private  javax.swing.JTabbedPane tabbedPane
          The tabbed pane.
private  java.util.ArrayList tabs
          The tabs list.
private  javax.swing.JToolBar toolBar
          The toolbar.
 
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.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 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
FrontendFrame(java.lang.String title, LocaleDatabase langpack)
          The constructor.
 
Method Summary
protected  void bookmarkLoad(java.lang.String file)
          Imports a bookmarked file.
static 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()
          Loads the GUI.
static void centerFrame(java.awt.Window frame)
          Centers a window on screen.
protected  void compile(java.lang.String kind)
          Calls the compiler.
protected  void exit()
          Makes a clean exit.
protected  void iimport()
          Imports a file with relative paths (not made with this frontend).
private  void installationUpdated()
          Informs the tabs that the XML tree has changed.
private  void loadActions()
          Loads the actions.
private  void loadIcons()
          Loads the icons.
protected  void nnew()
          Makes a new file.
protected  void open()
          Opens a file.
protected  void save()
          Saves the file.
protected  void saveAs()
          Saves the file 'as ...'.
protected  void showAbout()
          Shows the about box.
protected  void showLicence()
          Shows the license text.
private  void updateTitle()
          Updates the title text.
private  void updateXMLTree()
          Ensures that the data is up to date.
 
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, 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, setIconImage, 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, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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

actions

private java.util.TreeMap actions
The actions.


icons

private IconsDatabase icons
The icons.


langpack

protected LocaleDatabase langpack
The language pack.


installation

private XMLElement installation
The installation XML tree.


curFilename

private java.lang.String curFilename
The current filename.


basepath

private java.lang.String basepath
The current base path.


menuBar

private javax.swing.JMenuBar menuBar
The menu bar.


toolBar

private javax.swing.JToolBar toolBar
The toolbar.


tabbedPane

private javax.swing.JTabbedPane tabbedPane
The tabbed pane.


contentPane

private javax.swing.JPanel contentPane
The content pane.


tabs

private java.util.ArrayList tabs
The tabs list.


LIST_RENDERER

public static final javax.swing.ListCellRenderer LIST_RENDERER
The list renderer, for the Kunststoff L&F.


buttonsHColor

public static final java.awt.Color buttonsHColor
The higlighting color for the buttons.

Constructor Detail

FrontendFrame

public FrontendFrame(java.lang.String title,
                     LocaleDatabase langpack)
              throws java.lang.Exception
The constructor.

Parameters:
title - The title bar text.
langpack - The language pack.
Throws:
java.lang.Exception - Description of the Exception
Method Detail

loadActions

private void loadActions()
Loads the actions.


buildGUI

private void buildGUI()
               throws java.lang.Exception
Loads the GUI.

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

updateXMLTree

private void updateXMLTree()
Ensures that the data is up to date.


installationUpdated

private void installationUpdated()
Informs the tabs that the XML tree has changed.


exit

protected void exit()
Makes a clean exit.


updateTitle

private void updateTitle()
Updates the title text.


showLicence

protected void showLicence()
Shows the license text.


showAbout

protected void showAbout()
Shows the about box.


nnew

protected void nnew()
Makes a new file.


iimport

protected void iimport()
Imports a file with relative paths (not made with this frontend).


bookmarkLoad

protected void bookmarkLoad(java.lang.String file)
Imports a bookmarked file.

Parameters:
file - The filename.

open

protected void open()
Opens a file.


save

protected void save()
Saves the file.


saveAs

protected void saveAs()
Saves the file 'as ...'.


compile

protected void compile(java.lang.String kind)
Calls the compiler.

Parameters:
kind - The compiler kind.

centerFrame

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

Parameters:
frame - The window to center.

buildConstraints

public static 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 grid coordinate.
gy - The y grid coordinate.
gw - The width (in cells units).
wx - The x wheight.
wy - The y wheight.
gh - Description of the Parameter