net.infonode.gui
Class ContentTitleBar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by net.infonode.gui.panel.BaseContainer
                      extended by net.infonode.gui.shaped.panel.ShapedPanel
                          extended by net.infonode.gui.hover.panel.HoverableShapedPanel
                              extended by net.infonode.gui.ContentTitleBar
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, BackgroundPainter, Hoverable
Direct Known Subclasses:
ViewTitleBar

public class ContentTitleBar
extends HoverableShapedPanel

Author:
johan
See Also:
Serialized Form

Nested Class Summary
private  class ContentTitleBar.ComponentData
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
private  java.awt.GridBagConstraints constraints
           
private  boolean flipTitleComponents
           
private  RotatableLabel label
           
private  Alignment labelAlignment
           
private  java.awt.Insets labelInsets
           
private  javax.swing.JComponent[] leftTitleComponents
           
private  java.awt.Insets[] leftTitleComponentsInsets
           
private  ComponentPaintChecker repaintChecker
           
private  javax.swing.JComponent[] rightTitleComponents
           
private  java.awt.Insets[] rightTitleComponentsInsets
           
 
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
ContentTitleBar()
           
ContentTitleBar(java.awt.Component hoveredComponent)
           
 
Method Summary
private  java.awt.Insets[] createEmptyInsets(int num)
           
private  void doUpdate()
           
 javax.swing.Icon getIcon()
           
 javax.swing.JLabel getLabel()
           
 Alignment getLabelAlignment()
           
 java.awt.Insets getLabelInsets()
           
 javax.swing.JComponent[] getLeftTitleComponents()
           
 javax.swing.JComponent[] getRightTitleComponents()
           
 java.lang.String getText()
           
 boolean isFlipTitleComponents()
           
private  void setConstraints(java.awt.Component c, java.awt.Insets insets, int gridx, int gridy, int gridWidth, int gridHeight, int fill, double weightx, double weighty, int anchor)
           
 void setFlipTitleComponents(boolean flipTitleComponents)
           
 void setIcon(javax.swing.Icon icon)
           
 void setLabelAlignment(Alignment labelAlignment)
           
 void setLabelInsets(java.awt.Insets labelInsets)
           
 void setLayoutDirection(Direction direction)
           
 void setLeftTitleComponents(javax.swing.JComponent[] leftTitleComponents)
           
 void setLeftTitleComponents(javax.swing.JComponent[] leftTitleComponents, java.awt.Insets[] leftTitleComponentsInsets)
           
 void setRightTitleComponents(javax.swing.JComponent[] rightTitleComponents)
           
 void setRightTitleComponents(javax.swing.JComponent[] rightTitleComponents, java.awt.Insets[] rightTitleComponentsInsets)
           
private  void updateLabelAlignment()
           
private  void updateLayout()
           
private  void updateTitleComponents(javax.swing.JComponent[] oldComponents, javax.swing.JComponent[] newComponents)
           
 
Methods inherited from class net.infonode.gui.hover.panel.HoverableShapedPanel
acceptHover, getHoveredComponent, getHoverListener, hoverEnter, hoverExit, isHovered, setHoverListener
 
Methods inherited from class net.infonode.gui.shaped.panel.ShapedPanel
contains, getComponentPainter, getDirection, getShape, getShapedBorder, inside, isClipChildren, isHorizontalFlip, isVerticalFlip, paintChildren, paintComponent, setBorder, setClipChildren, setComponentPainter, setDirection, setHorizontalFlip, setVerticalFlip
 
Methods inherited from class net.infonode.gui.panel.BaseContainer
setBackground, setFont, setForeground, setOpaque, setUI
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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

repaintChecker

private ComponentPaintChecker repaintChecker

leftTitleComponents

private javax.swing.JComponent[] leftTitleComponents

rightTitleComponents

private javax.swing.JComponent[] rightTitleComponents

leftTitleComponentsInsets

private java.awt.Insets[] leftTitleComponentsInsets

rightTitleComponentsInsets

private java.awt.Insets[] rightTitleComponentsInsets

flipTitleComponents

private boolean flipTitleComponents

constraints

private java.awt.GridBagConstraints constraints

labelInsets

private java.awt.Insets labelInsets

labelAlignment

private Alignment labelAlignment

label

private RotatableLabel label
Constructor Detail

ContentTitleBar

public ContentTitleBar()

ContentTitleBar

public ContentTitleBar(java.awt.Component hoveredComponent)
Method Detail

getLabel

public javax.swing.JLabel getLabel()

getText

public java.lang.String getText()

getIcon

public javax.swing.Icon getIcon()

setIcon

public void setIcon(javax.swing.Icon icon)

getLabelAlignment

public Alignment getLabelAlignment()

setLabelAlignment

public void setLabelAlignment(Alignment labelAlignment)

setLayoutDirection

public void setLayoutDirection(Direction direction)

getLabelInsets

public java.awt.Insets getLabelInsets()

setLabelInsets

public void setLabelInsets(java.awt.Insets labelInsets)

isFlipTitleComponents

public boolean isFlipTitleComponents()

setFlipTitleComponents

public void setFlipTitleComponents(boolean flipTitleComponents)

getLeftTitleComponents

public javax.swing.JComponent[] getLeftTitleComponents()

setLeftTitleComponents

public void setLeftTitleComponents(javax.swing.JComponent[] leftTitleComponents)

setLeftTitleComponents

public void setLeftTitleComponents(javax.swing.JComponent[] leftTitleComponents,
                                   java.awt.Insets[] leftTitleComponentsInsets)

getRightTitleComponents

public javax.swing.JComponent[] getRightTitleComponents()

setRightTitleComponents

public void setRightTitleComponents(javax.swing.JComponent[] rightTitleComponents)

setRightTitleComponents

public void setRightTitleComponents(javax.swing.JComponent[] rightTitleComponents,
                                    java.awt.Insets[] rightTitleComponentsInsets)

createEmptyInsets

private java.awt.Insets[] createEmptyInsets(int num)

updateLabelAlignment

private void updateLabelAlignment()

updateTitleComponents

private void updateTitleComponents(javax.swing.JComponent[] oldComponents,
                                   javax.swing.JComponent[] newComponents)

updateLayout

private void updateLayout()

setConstraints

private void setConstraints(java.awt.Component c,
                            java.awt.Insets insets,
                            int gridx,
                            int gridy,
                            int gridWidth,
                            int gridHeight,
                            int fill,
                            double weightx,
                            double weighty,
                            int anchor)

doUpdate

private void doUpdate()