uk.ac.essex.common.gui.frame
Class ButtonPanelDesktopFrame

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 uk.ac.essex.common.gui.frame.ApplicationFrameImpl
                          extended by uk.ac.essex.common.gui.frame.MultiFrameDesktop
                              extended by uk.ac.essex.common.gui.frame.ButtonPanelDesktopFrame
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, ApplicationFrame, ButtonPanelFrame, PersistentAppFrame

public class ButtonPanelDesktopFrame
extends MultiFrameDesktop
implements ButtonPanelFrame



Copyright: Copyright (c) 2004
Company: MSX-International

See Also:
Serialized Form

Nested Class Summary
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class uk.ac.essex.common.gui.frame.MultiFrameDesktop
buttonToFrame, currentButton, DEFAULT_BUTTON_HEIGHT, DEFAULT_BUTTON_WIDTH, DESKTOP_PANE_COLOR, desktopPane, desktopScrollPane, frameListener, frameToButton, frameToView, mfdContentPane, viewSet, viewToInternaFrame
 
Fields inherited from class uk.ac.essex.common.gui.frame.ApplicationFrameImpl
content, contentPane, DEFAULT_HEIGHT, DEFAULT_TOOLBAR_KEY, DEFAULT_WIDTH, DEFAULT_X, DEFAULT_Y, defaultToolBar, localMenuBar, MIN_HEIGHT, MIN_WIDTH, statusBarLabel, statusPanel, toolBarPanel
 
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 uk.ac.essex.common.gui.ApplicationFrame
BOTTOM, LEFT, RIGHT, TOP
 
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
ButtonPanelDesktopFrame(Application application, ApplicationFrameParameters parameters)
           
 
Method Summary
 void addButtonPanel(ButtonPanel buttonPanel)
           
 void addButtonPanel(ButtonPanel buttonPanel, boolean updateLayout)
           
 void addJMenu(javax.swing.JMenu menuToAdd)
          Adds a JMenu to the menu bar
 void addView(javax.swing.JPanel view, java.lang.String title)
          Update the GUI view on the data stored in File.
 ButtonPanelContainer getButtonPanelContainer()
           
 void init()
          Component initialization
 void removeView(javax.swing.JPanel view)
          Remove a view
 void updateLayout()
           
 
Methods inherited from class uk.ac.essex.common.gui.frame.MultiFrameDesktop
actionPerformed, getCurrentButton, getCurrentFrame, getDesktopPane, main, restoreLocation, saveLocation
 
Methods inherited from class uk.ac.essex.common.gui.frame.ApplicationFrameImpl
addFrameListener, addToolBar, addToToolBar, addToToolBar, addViewChangeListener, center, destroy, dispose, finalize, fireFrameClosing, fireFrameOpening, fireViewChange, fireViewClosed, getApplication, getContent, getDefaultToolBar, getFrame, getJMenuBar, getLocalMenuBar, getStatusBarLabel, hasJMenuBar, isPersistent, removeFrameListener, removeToolBar, setContent, setJMenuBar, setLocalMenuBar, setPersistent, setProgress, setStatus
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, 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, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, 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 uk.ac.essex.common.gui.ApplicationFrame
addFrameListener, addToolBar, addToToolBar, addToToolBar, addViewChangeListener, center, destroy, getApplication, getDefaultToolBar, getFrame, getJMenuBar, getStatusBarLabel, hasJMenuBar, isPersistent, removeFrameListener, removeToolBar, setJMenuBar, setPersistent, setProgress, setStatus, setTitle
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

ButtonPanelDesktopFrame

public ButtonPanelDesktopFrame(Application application,
                               ApplicationFrameParameters parameters)
                        throws InitialisationException
Throws:
InitialisationException
Method Detail

addButtonPanel

public void addButtonPanel(ButtonPanel buttonPanel)
                    throws java.lang.Exception
Parameters:
buttonPanel -
Throws:
java.lang.Exception

addButtonPanel

public void addButtonPanel(ButtonPanel buttonPanel,
                           boolean updateLayout)
                    throws java.lang.Exception
Throws:
java.lang.Exception

updateLayout

public void updateLayout()

removeView

public void removeView(javax.swing.JPanel view)
Description copied from class: MultiFrameDesktop
Remove a view

Specified by:
removeView in interface ApplicationFrame
Overrides:
removeView in class MultiFrameDesktop
Parameters:
view - - The view to remove

init

public void init()
          throws InitialisationException
Description copied from class: MultiFrameDesktop
Component initialization

Specified by:
init in interface ApplicationFrame
Overrides:
init in class MultiFrameDesktop
Throws:
InitialisationException

addView

public void addView(javax.swing.JPanel view,
                    java.lang.String title)
Description copied from class: MultiFrameDesktop
Update the GUI view on the data stored in File.

Specified by:
addView in interface ApplicationFrame
Overrides:
addView in class MultiFrameDesktop
Parameters:
view - - A panel that is a view for the application

addJMenu

public void addJMenu(javax.swing.JMenu menuToAdd)
Description copied from interface: ApplicationFrame
Adds a JMenu to the menu bar

Specified by:
addJMenu in interface ApplicationFrame
Overrides:
addJMenu in class MultiFrameDesktop
Parameters:
menuToAdd - - The menu to add

getButtonPanelContainer

public ButtonPanelContainer getButtonPanelContainer()
Specified by:
getButtonPanelContainer in interface ButtonPanelFrame
Returns: