net.infonode.tabbedpanel.theme
Class ClassicTheme

java.lang.Object
  extended by net.infonode.tabbedpanel.theme.TabbedPanelTitledTabTheme
      extended by net.infonode.tabbedpanel.theme.ClassicTheme

public class ClassicTheme
extends TabbedPanelTitledTabTheme

A theme with a "classic" look and with round edges for the titled tabs.

Since:
ITP 1.2.0
Version:
$Revision: 1.14 $
Author:
$Author: jesper $

Field Summary
private  ColorProvider darkShadow
           
private  ColorProvider highlightColor
           
private  int raised
           
private  javax.swing.border.Border shadowBorder
           
private  ColorProvider shadowColor
           
private  TabbedPanelProperties tabbedPanelProperties
           
private  TitledTabProperties titledTabProperties
           
 
Constructor Summary
ClassicTheme()
          Constructs a default Classic Theme
ClassicTheme(int raised)
          Constructs a Classic Theme
 
Method Summary
 javax.swing.border.Border createInsetsTabBorder(boolean roundEdges, boolean open, boolean highlight)
          Creates a tab border with extra insets border
private  ColorProvider createNormalHighlightColorProvider()
           
 javax.swing.border.Border createTabBorder(boolean roundEdges, boolean open, boolean highlight)
          Creates a tab border without extra insets border
private  javax.swing.border.Border doCreateTabBorder(boolean roundEdges, boolean open, boolean highlight, boolean equalInset)
           
 java.lang.String getName()
          Gets the name for this theme
 TabbedPanelProperties getTabbedPanelProperties()
          Gets the TabbedPanelProperties for this theme
 TitledTabProperties getTitledTabProperties()
          Gets the TitledTabProperties for this theme
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tabbedPanelProperties

private TabbedPanelProperties tabbedPanelProperties

titledTabProperties

private TitledTabProperties titledTabProperties

highlightColor

private ColorProvider highlightColor

shadowColor

private ColorProvider shadowColor

darkShadow

private ColorProvider darkShadow

raised

private int raised

shadowBorder

private javax.swing.border.Border shadowBorder
Constructor Detail

ClassicTheme

public ClassicTheme()
Constructs a default Classic Theme


ClassicTheme

public ClassicTheme(int raised)
Constructs a Classic Theme

Parameters:
raised - number of pixels for the highlight raised effect
Method Detail

getName

public java.lang.String getName()
Gets the name for this theme

Specified by:
getName in class TabbedPanelTitledTabTheme
Returns:
the name

getTabbedPanelProperties

public TabbedPanelProperties getTabbedPanelProperties()
Gets the TabbedPanelProperties for this theme

Specified by:
getTabbedPanelProperties in class TabbedPanelTitledTabTheme
Returns:
the TabbedPanelProperties

getTitledTabProperties

public TitledTabProperties getTitledTabProperties()
Gets the TitledTabProperties for this theme

Specified by:
getTitledTabProperties in class TabbedPanelTitledTabTheme
Returns:
the TitledTabProperties

createInsetsTabBorder

public javax.swing.border.Border createInsetsTabBorder(boolean roundEdges,
                                                       boolean open,
                                                       boolean highlight)
Creates a tab border with extra insets border

Parameters:
roundEdges - true for round edges
open - true for open
highlight - true for highlight
Returns:
the created border

createTabBorder

public javax.swing.border.Border createTabBorder(boolean roundEdges,
                                                 boolean open,
                                                 boolean highlight)
Creates a tab border without extra insets border

Parameters:
roundEdges - true for round edges
open - true for open
highlight - true for highlight
Returns:
the created border

createNormalHighlightColorProvider

private ColorProvider createNormalHighlightColorProvider()

doCreateTabBorder

private javax.swing.border.Border doCreateTabBorder(boolean roundEdges,
                                                    boolean open,
                                                    boolean highlight,
                                                    boolean equalInset)