net.infonode.docking.theme.internal.laftheme
Class TitleBarUI

java.lang.Object
  extended by net.infonode.docking.theme.internal.laftheme.TitleBarUI

public class TitleBarUI
extends java.lang.Object


Nested Class Summary
private  class TitleBarUI.IFrame
           
 
Field Summary
private  java.awt.Color activeBackgroundColor
           
private  ComponentPainter activeComponentPainter
           
private static int BUTTON_OFFSET
           
private  boolean enabled
           
private  java.awt.Color[] fadeNormalColors
           
private  java.awt.Color[] fadeSelectedColors
           
private  java.awt.Color foundBackgroundColor
           
private  javax.swing.JFrame frame
           
private  TitleBarUI.IFrame iFrame
           
private  java.awt.Insets iFrameInsets
           
private  java.awt.Color inactiveBackgroundColor
           
private  ComponentPainter inactiveComponentPainter
           
private  TitleBarUIListener listener
           
private  java.awt.Dimension minimumSize
           
private static int NUM_FADE_COLORS
           
private  java.awt.Dimension reportedMinimumSize
           
private static int RIGHT_INSET
           
private  boolean showing
           
private  boolean skipIFrame
           
private  DynamicUIManagerListener uiListener
           
 
Constructor Summary
TitleBarUI(TitleBarUIListener listener, boolean enabled)
           
 
Method Summary
private  ComponentPainter createComponentPainter(java.awt.Color background, java.awt.Color gradient)
           
private  ComponentPainter createGradientSegmentPainter(java.awt.Color background, java.awt.Color gradient, boolean flip)
           
 void dispose()
           
private  void doUpdate()
           
private  java.awt.Color estimateBackgroundColor(boolean selected)
           
private  void estimateBackgroundColors()
           
private  View findView(java.awt.Component c)
           
 java.awt.Color getActiveBackgroundColor()
           
 ComponentPainter getActiveComponentPainter()
           
 java.awt.Color getInactiveBackgroundColor()
           
 ComponentPainter getInactiveComponentPainter()
           
 java.awt.Insets getInsets()
           
 Direction getRenderingDirection()
           
 DimensionProvider getSizeDimensionProvider()
           
 void init()
           
 boolean isRenderingIcon()
           
 boolean isRenderingTitle()
           
private  void paintSolidButtonBackground(java.awt.Component c, java.awt.Graphics g, boolean selected)
           
 void paintTitleBar(java.awt.Component c, java.awt.Graphics g, boolean selected, int width, int height, Direction d)
           
 void setEnabled(boolean enabled)
           
private  void setSize(int width)
           
private  void setTitleAndIcon(java.lang.String title, javax.swing.Icon icon)
           
private  void update()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NUM_FADE_COLORS

private static final int NUM_FADE_COLORS
See Also:
Constant Field Values

BUTTON_OFFSET

private static final int BUTTON_OFFSET
See Also:
Constant Field Values

RIGHT_INSET

private static final int RIGHT_INSET
See Also:
Constant Field Values

showing

private boolean showing

enabled

private boolean enabled

uiListener

private DynamicUIManagerListener uiListener

fadeSelectedColors

private java.awt.Color[] fadeSelectedColors

fadeNormalColors

private java.awt.Color[] fadeNormalColors

iFrame

private TitleBarUI.IFrame iFrame

frame

private javax.swing.JFrame frame

reportedMinimumSize

private java.awt.Dimension reportedMinimumSize

minimumSize

private java.awt.Dimension minimumSize

iFrameInsets

private java.awt.Insets iFrameInsets

inactiveBackgroundColor

private java.awt.Color inactiveBackgroundColor

activeBackgroundColor

private java.awt.Color activeBackgroundColor

foundBackgroundColor

private java.awt.Color foundBackgroundColor

skipIFrame

private boolean skipIFrame

activeComponentPainter

private ComponentPainter activeComponentPainter

inactiveComponentPainter

private ComponentPainter inactiveComponentPainter

listener

private TitleBarUIListener listener
Constructor Detail

TitleBarUI

public TitleBarUI(TitleBarUIListener listener,
                  boolean enabled)
Method Detail

setEnabled

public void setEnabled(boolean enabled)

dispose

public void dispose()

init

public void init()

doUpdate

private void doUpdate()

update

private void update()

estimateBackgroundColors

private void estimateBackgroundColors()

estimateBackgroundColor

private java.awt.Color estimateBackgroundColor(boolean selected)

getSizeDimensionProvider

public DimensionProvider getSizeDimensionProvider()

paintTitleBar

public void paintTitleBar(java.awt.Component c,
                          java.awt.Graphics g,
                          boolean selected,
                          int width,
                          int height,
                          Direction d)

paintSolidButtonBackground

private void paintSolidButtonBackground(java.awt.Component c,
                                        java.awt.Graphics g,
                                        boolean selected)

setTitleAndIcon

private void setTitleAndIcon(java.lang.String title,
                             javax.swing.Icon icon)

findView

private View findView(java.awt.Component c)

setSize

private void setSize(int width)

isRenderingIcon

public boolean isRenderingIcon()

isRenderingTitle

public boolean isRenderingTitle()

getRenderingDirection

public Direction getRenderingDirection()

getInactiveComponentPainter

public ComponentPainter getInactiveComponentPainter()

getActiveComponentPainter

public ComponentPainter getActiveComponentPainter()

getInsets

public java.awt.Insets getInsets()

getInactiveBackgroundColor

public java.awt.Color getInactiveBackgroundColor()

getActiveBackgroundColor

public java.awt.Color getActiveBackgroundColor()

createComponentPainter

private ComponentPainter createComponentPainter(java.awt.Color background,
                                                java.awt.Color gradient)

createGradientSegmentPainter

private ComponentPainter createGradientSegmentPainter(java.awt.Color background,
                                                      java.awt.Color gradient,
                                                      boolean flip)