net.infonode.tabbedpanel.theme
Class LookAndFeelTheme

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

public class LookAndFeelTheme
extends TabbedPanelTitledTabTheme

An experimental theme that tries to replicate the look of the active look and feel. This may or may not work depending on the look and feel used.

This is a theme that tries to replicate the JTabbedPane's look using the active look and feel. The theme uses a heavyweight AWT component internally so the dispose() method must be called when the theme is no longer needed, otherwise the native resources will not be disposed.

The theme uses the hover mechanism so that tab hover effects can be replicated.

This theme is considered to be experimental and is not guaranteed to be an exact replica of the active look and feel. It is also not guaranteed to work together with the active look and feel. The theme may be changed, removed etc in future versions. No support is given for the theme. This theme doesn't work well with Aqua Look and Feel on Macintosh.

Since:
ITP 1.4.0
Version:
$Revision: 1.20 $
Author:
johan

Field Summary
private  boolean disposed
           
private static TitledTabProperties tabProps
           
private static int themeCounter
           
private  TitledTabProperties themeTabProps
           
private  TabbedPanelProperties themeTpProps
           
private static TabbedPanelProperties tpProps
           
private static PaneUI ui
           
 
Constructor Summary
LookAndFeelTheme()
          Constructs a Look and Feel Theme
 
Method Summary
private  javax.swing.border.Border createTabInsetsBorder(boolean selected)
           
 void dispose()
           Disposes this theme.
 java.awt.Color getBorderColor(Direction d)
           
 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
private  void initTheme()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tpProps

private static TabbedPanelProperties tpProps

tabProps

private static TitledTabProperties tabProps

themeTpProps

private TabbedPanelProperties themeTpProps

themeTabProps

private TitledTabProperties themeTabProps

themeCounter

private static int themeCounter

ui

private static PaneUI ui

disposed

private boolean disposed
Constructor Detail

LookAndFeelTheme

public LookAndFeelTheme()
Constructs a Look and Feel Theme

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

dispose

public void dispose()

Disposes this theme.

This method must be called in order to dispose the heavyweight AWT component used internally.


initTheme

private void initTheme()

createTabInsetsBorder

private javax.swing.border.Border createTabInsetsBorder(boolean selected)

getBorderColor

public java.awt.Color getBorderColor(Direction d)