wt.clients.widgets
Class StatusBar

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bywt.clients.widgets.StatusBar
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable, StatusBarHostInterface

public class StatusBar
extends JPanel
implements StatusBarHostInterface

This class is the status bar main panel which will be enbedded at the bottom of the main application frame. It consists of two small panels: main panel and the info panel.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private static String CLASSNAME
           
static int INFO_PANEL
           
private  StatusBarPanel infoPanel
           
static int MAIN_PANEL
           
private  StatusBarPanel mainPanel
           
private static String RESOURCE
           
private static String versionID
           
 
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
StatusBar()
           
 
Method Summary
 void clear(int statusBarPanel, StatusMessage message)
          "Clear" will clear the StatusMessage from the stack inside the status bar.
 Dimension getMinimumSize()
          Gets the mininimum size of this component.
 Dimension getPreferredSize()
          Gets the preferred size of this component.
 void pop(int statusBarPanel, StatusMessage message)
          "Pop" method will pop the StatusMessage from the stack inside the status bar.
 void push(int statusBarPanel, StatusMessage message)
          "Push" method will push the StatusMessage to the stack inside the status bar.
 void setBackground(Color color)
          Sets the background color of this component.
 void setStatusMessageStackSize(int statusBarPanel, int size)
          Set the size to the status message stack of the (int) status bar panel.
 
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, getNextFocusableComponent, 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, 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

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

versionID

private static final String versionID
See Also:
Constant Field Values

MAIN_PANEL

public static final int MAIN_PANEL
See Also:
Constant Field Values

INFO_PANEL

public static final int INFO_PANEL
See Also:
Constant Field Values

infoPanel

private StatusBarPanel infoPanel

mainPanel

private StatusBarPanel mainPanel
Constructor Detail

StatusBar

public StatusBar()
Method Detail

setBackground

public void setBackground(Color color)
Sets the background color of this component.

Parameters:
color - The color to become this component's background color.

setStatusMessageStackSize

public void setStatusMessageStackSize(int statusBarPanel,
                                      int size)
Set the size to the status message stack of the (int) status bar panel.

Parameters:
statusBarPanel - The status bar panel which the size want to apply.
size - size of the stack. It means number of messages hold inside the stack.

getMinimumSize

public Dimension getMinimumSize()
Gets the mininimum size of this component.

Returns:
Dimension

getPreferredSize

public Dimension getPreferredSize()
Gets the preferred size of this component.

Returns:
Dimension

push

public void push(int statusBarPanel,
                 StatusMessage message)
"Push" method will push the StatusMessage to the stack inside the status bar. The integer parameter will specify which status bar panel inside the status bar will take the action.

Specified by:
push in interface StatusBarHostInterface
Parameters:
statusBarPanel - Indicate which status bar panel inside the status bar will take the action.
message - Message to be displayed on the status bar.

pop

public void pop(int statusBarPanel,
                StatusMessage message)
"Pop" method will pop the StatusMessage from the stack inside the status bar. The integer parameter will specify which status bar panel inside the status bar will take the action.

Specified by:
pop in interface StatusBarHostInterface
Parameters:
statusBarPanel - Indicate which status bar panel inside the status bar will take the action.
message - Message to be displayed on the status bar.

clear

public void clear(int statusBarPanel,
                  StatusMessage message)
"Clear" will clear the StatusMessage from the stack inside the status bar. The integer parameter will specify which status bar panel inside the status bar will take the action.

Specified by:
clear in interface StatusBarHostInterface
Parameters:
statusBarPanel - Indicate which status bar panel inside the status bar will take the action.
message - Message to be displayed on the status bar.