home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing.plaf.metal;
-
- import com.sun.java.swing.AbstractButton;
- import com.sun.java.swing.ButtonModel;
- import com.sun.java.swing.JComponent;
- import com.sun.java.swing.UIManager;
- import com.sun.java.swing.plaf.ComponentUI;
- import com.sun.java.swing.plaf.basic.BasicButtonListener;
- import com.sun.java.swing.plaf.basic.BasicButtonUI;
- import com.sun.java.swing.plaf.basic.BasicGraphicsUtils;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Rectangle;
-
- public class MetalButtonUI extends BasicButtonUI {
- private static final MetalButtonUI metalButtonUI = new MetalButtonUI();
-
- protected Color getSelectColor() {
- return UIManager.getColor("Button.pressed");
- }
-
- protected Color getDisabledTextColor() {
- return UIManager.getColor("Button.disabledText");
- }
-
- protected Color getFocusColor() {
- return UIManager.getColor("Button.focus");
- }
-
- public static ComponentUI createUI(JComponent var0) {
- return metalButtonUI;
- }
-
- public void installUI(JComponent var1) {
- super.installUI(var1);
- var1.setOpaque(true);
- }
-
- protected void paintButtonPressed(Graphics var1, AbstractButton var2) {
- if (((JComponent)var2).isOpaque()) {
- Dimension var3 = ((Component)var2).getSize();
- var1.setColor(this.getSelectColor());
- var1.fillRect(0, 0, var3.width, var3.height);
- }
-
- }
-
- protected void paintFocus(Graphics var1, Dimension var2) {
- var1.setColor(this.getFocusColor());
- var1.drawRect(2, 2, var2.width - 5, var2.height - 5);
- }
-
- protected void paintText(Graphics var1, JComponent var2, Rectangle var3, String var4) {
- AbstractButton var5 = (AbstractButton)var2;
- ButtonModel var6 = var5.getModel();
- FontMetrics var7 = var1.getFontMetrics();
- if (var6.isEnabled()) {
- var1.setColor(((Component)var5).getForeground());
- BasicGraphicsUtils.drawString(var1, var4, var6.getMnemonic(), var3.x, var3.y + var7.getAscent());
- } else {
- var1.setColor(UIManager.getColor("Button.disabledText"));
- BasicGraphicsUtils.drawString(var1, var4, var6.getMnemonic(), var3.x, var3.y + var7.getAscent());
- }
- }
-
- protected BasicButtonListener createListener(JComponent var1) {
- return new MetalButtonListener((AbstractButton)var1);
- }
- }
-