/*******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Tiny Look and Feel * * (C) Copyright 2003 - 2007 Hans Bickel * * For
* licensing information and credits, please refer to the * comment in file
* de.muntjak.tinylookandfeel.TinyLookAndFeel * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*/
package de.muntjak.tinylookandfeel;
import javax.swing.JComponent;
import javax.swing.UIDefaults;
import javax.swing.UIManager;
import javax.swing.plaf.ComponentUI;
import javax.swing.plaf.metal.MetalTreeUI;
import javax.swing.tree.DefaultTreeCellRenderer;
/**
* TinyTreeUI
*
* @version 1.0
* @author Hans Bickel
*/
@SuppressWarnings (
{ "all" } )
public class TinyTreeUI extends MetalTreeUI
{
public static ComponentUI createUI ( JComponent x )
{
return new TinyTreeUI ();
}
protected void installDefaults ()
{
super.installDefaults ();
if ( tree.getCellRenderer () instanceof DefaultTreeCellRenderer )
{
DefaultTreeCellRenderer r = ( DefaultTreeCellRenderer ) tree
.getCellRenderer ();
r.setBackgroundNonSelectionColor ( Theme.treeTextBgColor [ Theme.style ]
.getColor () );
r.setBackgroundSelectionColor ( Theme.treeSelectedBgColor [ Theme.style ]
.getColor () );
r.setTextNonSelectionColor ( Theme.treeTextColor [ Theme.style ]
.getColor () );
r.setTextSelectionColor ( Theme.treeSelectedTextColor [ Theme.style ]
.getColor () );
UIDefaults defaults = UIManager.getDefaults ();
r.setClosedIcon ( defaults.getIcon ( "Tree.closedIcon" ) );
r.setOpenIcon ( defaults.getIcon ( "Tree.openIcon" ) );
r.setLeafIcon ( defaults.getIcon ( "Tree.leafIcon" ) );
}
}
}