/* * @(#)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); } } }