com.imagero.gui.flowin
Class BasicTitleBar

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended bycom.imagero.gui.flowin.BasicTitleBar
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, SortableContainer
Direct Known Subclasses:
TaskPaneTitleBar, TitleBar

public class BasicTitleBar
extends javax.swing.JComponent
implements SortableContainer

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
protected  java.util.Comparator comparator
           
static java.lang.String LEFT_GLUE
           
protected  boolean palette
           
static java.lang.String RIGHT_GLUE
           
static int STRETCH_FLEX
           
static int STRETCH_GROW
           
static int STRETCH_NONE
           
static int STRETCH_SHRINK
           
 
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
BasicTitleBar()
           
BasicTitleBar(int axis)
           
 
Method Summary
 void add(javax.swing.AbstractButton b, java.lang.String key, boolean canStretch)
           
 void add(javax.swing.AbstractButton b, java.lang.String key, boolean canStretch, int position)
           
 void add(javax.swing.JLabel label, java.lang.String key, int stretch)
           
 void add(javax.swing.JLabel label, java.lang.String key, int flex, int position)
           
protected  void addImpl(java.awt.Component comp, java.lang.Object constraints, int index)
          Adds the specified component to this container at the specified index.
 void checkComponentPosition(java.lang.String key)
           
 void defineComponentPosition(java.lang.String key, int position)
           
 int getAxis()
           
protected  ButtonRenderer getButton(java.lang.String key)
           
 java.util.Comparator getComparator()
          Get Comparator used to sort Components.
protected  ComponentRenderer getComponent(java.lang.String key)
           
 java.awt.Component[] getComponentsOrdered()
          Get components in right order.
 boolean isPalette()
           
 javax.swing.JComponent remove(java.lang.String key)
           
 void setAxis(int axis)
           
 void setLayout(java.awt.LayoutManager mgr)
          Sets the layout manager for this container.
 void setPalette(boolean palette)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, list, list, paintComponents, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, 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, getSize, getToolkit, getTreeLock, hasFocus, imageUpdate, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, list, list, list, paintAll, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

comparator

protected java.util.Comparator comparator

LEFT_GLUE

public static final java.lang.String LEFT_GLUE
See Also:
Constant Field Values

palette

protected boolean palette

RIGHT_GLUE

public static final java.lang.String RIGHT_GLUE
See Also:
Constant Field Values

STRETCH_FLEX

public static final int STRETCH_FLEX
See Also:
Constant Field Values

STRETCH_GROW

public static final int STRETCH_GROW
See Also:
Constant Field Values

STRETCH_NONE

public static final int STRETCH_NONE
See Also:
Constant Field Values

STRETCH_SHRINK

public static final int STRETCH_SHRINK
See Also:
Constant Field Values
Constructor Detail

BasicTitleBar

public BasicTitleBar()

BasicTitleBar

public BasicTitleBar(int axis)
Method Detail

add

public void add(javax.swing.AbstractButton b,
                java.lang.String key,
                boolean canStretch)

add

public void add(javax.swing.AbstractButton b,
                java.lang.String key,
                boolean canStretch,
                int position)

add

public void add(javax.swing.JLabel label,
                java.lang.String key,
                int stretch)

add

public void add(javax.swing.JLabel label,
                java.lang.String key,
                int flex,
                int position)

addImpl

protected void addImpl(java.awt.Component comp,
                       java.lang.Object constraints,
                       int index)
Description copied from class: java.awt.Container
Adds the specified component to this container at the specified index. This method also notifies the layout manager to add the component to this container's layout using the specified constraints object via the addLayoutComponent method. The constraints are defined by the particular layout manager being used. For example, the BorderLayout class defines five constraints: BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.EAST, BorderLayout.WEST, and BorderLayout.CENTER.

Note that if the component already exists in this container or a child of this container, it is removed from that container before being added to this container.

This is the method to override if a program needs to track every add request to a container as all other add methods defer to this one. An overriding method should usually include a call to the superclass's version of the method:

super.addImpl(comp, constraints, index)

Parameters:
comp - the component to be added
constraints - an object expressing layout constraints for this component
index - the position in the container's list at which to insert the component, where -1 means append to the end
See Also:
Container.add(Component), Container.add(Component, int), Container.add(Component, java.lang.Object), LayoutManager, LayoutManager2

checkComponentPosition

public void checkComponentPosition(java.lang.String key)

defineComponentPosition

public void defineComponentPosition(java.lang.String key,
                                    int position)

getAxis

public int getAxis()

getButton

protected ButtonRenderer getButton(java.lang.String key)

getComparator

public java.util.Comparator getComparator()
Description copied from interface: SortableContainer
Get Comparator used to sort Components. If this method returns null, then Components should be in their natural order.

Specified by:
getComparator in interface SortableContainer
Returns:
current Comparator or null

getComponent

protected ComponentRenderer getComponent(java.lang.String key)

getComponentsOrdered

public java.awt.Component[] getComponentsOrdered()
Description copied from interface: SortableContainer
Get components in right order. If this method returns null LayoutManager should use getComparator and sort children by itself. Purpose of this method is to achieve better performance without caching of information by LayoutManager.

Specified by:
getComponentsOrdered in interface SortableContainer
Returns:
Component [] array or null

isPalette

public boolean isPalette()

remove

public javax.swing.JComponent remove(java.lang.String key)

setAxis

public void setAxis(int axis)

setLayout

public void setLayout(java.awt.LayoutManager mgr)
Description copied from class: java.awt.Container
Sets the layout manager for this container.

Parameters:
mgr - the specified layout manager
See Also:
Container.doLayout(), Container.getLayout()

setPalette

public void setPalette(boolean palette)