com.jthomas.mailfaces
Class FaceStatusLabel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Label
              |
              +--com.jthomas.mailfaces.FaceStatusLabel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class FaceStatusLabel
extends java.awt.Label

This class implements a Status label that is used to display the status while MailFaces is running. The reason for making it a subclass of Label is that we plan to have only one instance of _StatusLabel class and we want to be able to update the text from anywhere using a Class method.

Because different threads can be writing status methods this uses a stack where each thread would use a specific key to identify messages written by that thread. The stack will only contain the latest message written with that key. When a tread clears it's message then the previous message is popped from the stack and displayed.

Usage: To write a status message
FaceStatusLabel.setStatus(key,"any status message"); To clear the above status message FaceStatusLabel.clearStatus(key); If the clearStatus method is used, then if the specified method is still being shown, it is cleared and the previous status message(if any) is displayed. -------------------------------------------------------------

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Label
java.awt.Label.AccessibleAWTLabel
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class java.awt.Label
CENTER, LEFT, RIGHT
 
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
FaceStatusLabel()
          Private constructor
 
Method Summary
static void clearStatus(java.lang.String key)
          clear specified Status label
 java.awt.Dimension getMinimumSize()
          Override this method to specify special dimensions
 java.awt.Dimension getPreferredSize()
          Override this method to specify special dimensions
static FaceStatusLabel getRef()
          Get the reference to our one and only Status label
static boolean getStatusFlag()
          Get the current state of whether we are showing the Status label or not.
static void setStatus(java.lang.String key, java.lang.String statusinfo)
          Set a new Status label
static void setStatusFlag(boolean statusflag)
          The user can choose to show or hide the Status label.
 
Methods inherited from class java.awt.Label
addNotify, getAccessibleContext, getAlignment, getText, paramString, setAlignment, setText
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FaceStatusLabel

public FaceStatusLabel()
Private constructor

Method Detail

getRef

public static FaceStatusLabel getRef()
Get the reference to our one and only Status label


setStatus

public static void setStatus(java.lang.String key,
                             java.lang.String statusinfo)
Set a new Status label


clearStatus

public static void clearStatus(java.lang.String key)
clear specified Status label


setStatusFlag

public static void setStatusFlag(boolean statusflag)
The user can choose to show or hide the Status label. This is the routine that does it.


getStatusFlag

public static boolean getStatusFlag()
Get the current state of whether we are showing the Status label or not.


getMinimumSize

public java.awt.Dimension getMinimumSize()
Override this method to specify special dimensions

Overrides:
getMinimumSize in class java.awt.Component

getPreferredSize

public java.awt.Dimension getPreferredSize()
Override this method to specify special dimensions

Overrides:
getPreferredSize in class java.awt.Component