org.comedia.ui
Class COutlookBar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--org.comedia.ui.COutlookBar
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class COutlookBar
extends javax.swing.JComponent
implements java.awt.event.ActionListener

Implements Outlook like bar with sweep animation.

Example of the usage:
 // Creates outlook bar
 COutlookBar bar = new COutlookBar();

 // Initializes outlook bar content
 bar.setAnimationSpeed(50);
 bar.addPanel("Panel", new JPanel());
 bar.addPanel("Button", new JButton("xxx"));
 bar.addPanel("Label", new JLabel("xxx"));
 bar.addPanel("Text", new JTextPane());
 bar.addPanel("Auto Panel");
 bar.removePanel(0);
 

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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.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
COutlookBar()
          Constructs this bar with default parameters.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Performs actions from user inteface and local timers.
 java.awt.Component addPanel(java.lang.String name)
          Adds a panel with specified name.
 java.awt.Component addPanel(java.lang.String name, java.awt.Component component)
          Adds a panel with specified name.
 int getAnimationSpeed()
          Gets the current animation speed.
 java.awt.Component getPanel(int index)
          Gets a panel with specified index.
 java.awt.Component getPanel(java.lang.String name)
          Gets a panel with specified name.
 int getPanelCount()
          Gets a count of current available panels.
 int getPanelIndex(java.awt.Component component)
          Gets an index of panel with specified component.
 int getPanelIndex(java.lang.String name)
          Gets an index of panel with specified name.
 java.lang.String getPanelTitle(int index)
          Gets a panel title with specified panel index.
 int getSelectedIndex()
          Gets selected panel in this bar.
static void main(java.lang.String[] args)
          Runs this outlook bar as standalone application for test purposes.
 void removePanel(java.awt.Component component)
          Removes panel with specified component.
 void removePanel(int index)
          Removes panel with specified index.
 void removePanel(java.lang.String name)
          Removes panel with specified name.
 void setAnimationSpeed(int animationSpeed)
          Sets the new animation speed.
 void setSelectedIndex(int index)
          Sets current selected item of this bar.
 void updateUI()
          Updates Look&Feel of user interface.
 
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, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

COutlookBar

public COutlookBar()
Constructs this bar with default parameters.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Performs actions from user inteface and local timers.
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - an object which describes occured event.

getAnimationSpeed

public int getAnimationSpeed()
Gets the current animation speed.

setAnimationSpeed

public void setAnimationSpeed(int animationSpeed)
Sets the new animation speed.
Parameters:
animationSpeed - the new speed of sweep animation in ms.

getSelectedIndex

public int getSelectedIndex()
Gets selected panel in this bar.

setSelectedIndex

public void setSelectedIndex(int index)
Sets current selected item of this bar.
Parameters:
index - an index of new selected panel.

getPanelIndex

public int getPanelIndex(java.lang.String name)
Gets an index of panel with specified name.
Parameters:
the - name of a existed panel.

getPanelIndex

public int getPanelIndex(java.awt.Component component)
Gets an index of panel with specified component.
Parameters:
component - the component of a existed panel.

getPanelCount

public int getPanelCount()
Gets a count of current available panels.

getPanel

public java.awt.Component getPanel(int index)
Gets a panel with specified index.
Parameters:
an - index of a existed panel.

getPanel

public java.awt.Component getPanel(java.lang.String name)
Gets a panel with specified name.
Parameters:
the - name of a existed panel.

getPanelTitle

public java.lang.String getPanelTitle(int index)
Gets a panel title with specified panel index.
Parameters:
an - index of a existed panel.

addPanel

public java.awt.Component addPanel(java.lang.String name)
Adds a panel with specified name.
Parameters:
name - a name of new panel.

addPanel

public java.awt.Component addPanel(java.lang.String name,
                                   java.awt.Component component)
Adds a panel with specified name.
Parameters:
name - a name of new panel.
component - a component of new panel.

removePanel

public void removePanel(int index)
Removes panel with specified index.
Parameters:
index - an index of removing panel.

removePanel

public void removePanel(java.lang.String name)
Removes panel with specified name.
Parameters:
name - a name of removing panel.

removePanel

public void removePanel(java.awt.Component component)
Removes panel with specified component.
Parameters:
component - a component of removing panel.

updateUI

public void updateUI()
Updates Look&Feel of user interface.
Overrides:
updateUI in class javax.swing.JComponent

main

public static void main(java.lang.String[] args)
Runs this outlook bar as standalone application for test purposes.
Parameters:
args - arguments of command line.