home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing.plaf.basic;
-
- import com.sun.java.swing.BorderFactory;
- import com.sun.java.swing.JComponent;
- import com.sun.java.swing.border.Border;
- import com.sun.java.swing.plaf.ComponentUI;
- import com.sun.java.swing.plaf.SpinnerUI;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Insets;
- import java.io.Serializable;
-
- public class BasicSpinnerUI extends SpinnerUI implements Serializable {
- static final Border defaultBorder = BorderFactory.createLoweredBevelBorder();
- // $FF: renamed from: d java.awt.Dimension
- protected Dimension field_0;
- protected int ascent;
- // $FF: renamed from: fm java.awt.FontMetrics
- protected FontMetrics field_1;
- protected static SpinnerUI spinnerUI;
-
- public static ComponentUI createUI(JComponent var0) {
- if (spinnerUI == null) {
- spinnerUI = new BasicSpinnerUI();
- }
-
- return spinnerUI;
- }
-
- public void installUI(JComponent var1) {
- ((Component)var1).setFont(BasicGraphicsUtils.controlFont);
- if (var1.getBorder() == null) {
- var1.setBorder(defaultBorder);
- }
-
- }
-
- public void uninstallUI(JComponent var1) {
- var1.resetKeyboardActions();
- if (var1.getBorder() == defaultBorder) {
- var1.setBorder((Border)null);
- }
-
- }
-
- public void paint(Graphics var1, JComponent var2) {
- Spinner var3 = (Spinner)var2;
- this.getMinimumSize(var2);
- Insets var4 = ((JComponent)var3).getBorder().getBorderInsets(var3);
- var1.setColor(var3.getBackgroundColor());
- var1.fillRect(var4.left, var4.top, this.field_0.width - (var4.left + var4.right), this.field_0.height - (var4.top + var4.bottom));
- if (var3.hasFocus()) {
- var1.setColor(new Color(0, 0, 150));
- var1.fillRect(var4.left + 2, var4.top + 2, this.field_0.width - (var4.left + var4.right + 4), this.field_0.height - (var4.top + var4.bottom + 4));
- var1.setColor(Color.white);
- } else {
- var1.setColor(Color.black);
- }
-
- if (var3 instanceof StringSpinner) {
- StringSpinner var11 = (StringSpinner)var3;
- String var10 = var11.getValueName() + (((Spinner)var11).getText() != null ? ((Spinner)var11).getText() : "");
- if (var11.getTypedString() == null) {
- var1.drawString(var10, var4.left + 2, this.ascent + var4.top + 2);
- } else {
- var1.setColor(Color.lightGray);
- var1.drawString(var10, var4.left + 2, this.ascent + var4.top + 2);
- var1.setColor(Color.white);
- var1.drawString(var10.substring(0, var11.getTypedString().length()), var4.left + 2, this.ascent + var4.top + 2);
- }
- } else {
- String var5 = Integer.toString(var3.getValue());
- if (var3.getLeadingPad() != -1) {
- int var6 = var3.getDigits() - var5.length();
- String var7 = Integer.toString(var3.getLeadingPad());
-
- for(int var8 = 0; var8 < var6; ++var8) {
- var5 = var7 + var5;
- }
- }
-
- var5 = var5 + (var3.getText() != null ? var3.getText() : "");
- var1.drawString(var5, this.field_0.width - this.field_1.stringWidth(var5) - var4.right - 2, this.ascent + var4.bottom + 2);
- }
- }
-
- public Dimension getPreferredSize(JComponent var1) {
- return this.getMinimumSize(var1);
- }
-
- public Dimension getMaximumSize(JComponent var1) {
- return this.getMinimumSize(var1);
- }
-
- public Dimension getMinimumSize(JComponent var1) {
- Spinner var2 = (Spinner)var1;
- this.field_1 = ((Component)var2).getFontMetrics(((Component)var2).getFont());
- int var3 = 0;
- if (var2 instanceof StringSpinner) {
- StringSpinner var4 = (StringSpinner)var2;
- String[] var5 = var4.getNameArray();
- int var6 = var5.length;
-
- while(true) {
- --var6;
- if (var6 < 0) {
- break;
- }
-
- int var7 = this.field_1.stringWidth(var5[var6]);
- if (var7 > var3) {
- var3 = var7;
- }
- }
- } else {
- var3 = this.field_1.stringWidth("0") * var2.getDigits();
- }
-
- if (var2.getText() != null) {
- var3 += this.field_1.stringWidth(var2.getText());
- }
-
- Insets var8 = ((JComponent)var2).getBorder().getBorderInsets(var2);
- this.field_0 = new Dimension(var3 + var8.left + var8.right + 4, this.field_1.getHeight() + var8.top + var8.bottom + 4);
- this.ascent = this.field_1.getAscent();
- return this.field_0;
- }
- }
-