FileDocCategorySizeDatePackage
WindowsToolBarUI.javaAPI DocJava SE 5 API1693Fri Aug 26 14:54:50 BST 2005com.sun.java.swing.plaf.windows

WindowsToolBarUI.java

/*
 * @(#)WindowsToolBarUI.java	1.14 03/12/19
 *
 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package com.sun.java.swing.plaf.windows;

import java.awt.*;

import javax.swing.JComponent;
import javax.swing.JToggleButton;
import javax.swing.UIDefaults;
import javax.swing.UIManager;

import javax.swing.border.Border;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EmptyBorder;

import javax.swing.plaf.*;

import javax.swing.plaf.basic.BasicBorders;
import javax.swing.plaf.basic.BasicToolBarUI;

public class WindowsToolBarUI extends BasicToolBarUI {
    
    public static ComponentUI createUI(JComponent c) {
	return new WindowsToolBarUI();
    }

    protected void installDefaults() {
	if (XPStyle.getXP() != null) {
	    setRolloverBorders(true);
	}
	super.installDefaults();
    }

    protected Border createRolloverBorder() {
	if (XPStyle.getXP() != null) {
	    return new EmptyBorder(3, 3, 3, 3);
	} else {
	    return super.createRolloverBorder();
	}
    }

    protected Border createNonRolloverBorder() {
	if (XPStyle.getXP() != null) {
	    return new EmptyBorder(3, 3, 3, 3);
	} else {
	    return super.createNonRolloverBorder();
	}
    }

    public void paint(Graphics g, JComponent c) {
	XPStyle xp = XPStyle.getXP();
	if (xp != null) {
	    String category = "toolbar";
	    String subCategory = (String)c.getClientProperty("XPStyle.subClass");
	    if (subCategory != null) {
		category = subCategory + "::" + category;
	    }
	    xp.getSkin(category).paintSkin(g, 0, 0, c.getSize().width, c.getSize().height, 0);
	} else {
	    super.paint(g, c);
	}
    }

}