|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
package com.sun.java.swing.plaf.windows; |
|
|
|
import java.awt.*; |
|
|
|
import javax.swing.AbstractButton; |
|
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; |
|
|
|
import static com.sun.java.swing.plaf.windows.TMSchema.Part; |
|
|
|
|
|
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) { |
|
xp.getSkin(c, Part.TP_TOOLBAR).paintSkin(g, 0, 0, |
|
c.getWidth(), c.getHeight(), null, true); |
|
} else { |
|
super.paint(g, c); |
|
} |
|
} |
|
|
|
|
|
|
|
|
|
*/ |
|
protected Border getRolloverBorder(AbstractButton b) { |
|
XPStyle xp = XPStyle.getXP(); |
|
if (xp != null) { |
|
return xp.getBorder(b, WindowsButtonUI.getXPButtonType(b)); |
|
} else { |
|
return super.getRolloverBorder(b); |
|
} |
|
} |
|
} |