home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / Scrollbar.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  6.3 KB  |  319 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.AdjustmentEvent;
  4. import java.awt.event.AdjustmentListener;
  5. import java.awt.peer.ScrollbarPeer;
  6. import java.io.IOException;
  7. import java.io.ObjectInputStream;
  8. import java.io.ObjectOutputStream;
  9. import java.util.EventListener;
  10. import javax.accessibility.Accessible;
  11. import javax.accessibility.AccessibleContext;
  12. import javax.accessibility.AccessibleState;
  13.  
  14. public class Scrollbar extends Component implements Adjustable, Accessible {
  15.    public static final int HORIZONTAL = 0;
  16.    public static final int VERTICAL = 1;
  17.    int value;
  18.    int maximum;
  19.    int minimum;
  20.    int visibleAmount;
  21.    int orientation;
  22.    int lineIncrement;
  23.    int pageIncrement;
  24.    transient AdjustmentListener adjustmentListener;
  25.    private static final String base = "scrollbar";
  26.    private static int nameCounter = 0;
  27.    private static final long serialVersionUID = 8451667562882310543L;
  28.    private int scrollbarSerializedDataVersion;
  29.    // $FF: synthetic field
  30.    static Class class$java$awt$event$AdjustmentListener;
  31.  
  32.    private static native void initIDs();
  33.  
  34.    public Scrollbar() {
  35.       this(1, 0, 10, 0, 100);
  36.    }
  37.  
  38.    public Scrollbar(int var1) {
  39.       this(var1, 0, 10, 0, 100);
  40.    }
  41.  
  42.    public Scrollbar(int var1, int var2, int var3, int var4, int var5) {
  43.       this.lineIncrement = 1;
  44.       this.pageIncrement = 10;
  45.       this.scrollbarSerializedDataVersion = 1;
  46.       switch (var1) {
  47.          case 0:
  48.          case 1:
  49.             this.orientation = var1;
  50.             this.setValues(var2, var3, var4, var5);
  51.             return;
  52.          default:
  53.             throw new IllegalArgumentException("illegal scrollbar orientation");
  54.       }
  55.    }
  56.  
  57.    String constructComponentName() {
  58.       Class var1 = this.getClass();
  59.       synchronized(var1) {
  60.          String var2 = "scrollbar" + nameCounter++;
  61.          return var2;
  62.       }
  63.    }
  64.  
  65.    public void addNotify() {
  66.       Object var1 = ((Component)this).getTreeLock();
  67.       synchronized(var1) {
  68.          if (super.peer == null) {
  69.             super.peer = ((Component)this).getToolkit().createScrollbar(this);
  70.          }
  71.  
  72.          super.addNotify();
  73.       }
  74.    }
  75.  
  76.    public int getOrientation() {
  77.       return this.orientation;
  78.    }
  79.  
  80.    public void setOrientation(int var1) {
  81.       Object var2 = ((Component)this).getTreeLock();
  82.       synchronized(var2) {
  83.          if (var1 == this.orientation) {
  84.             return;
  85.          }
  86.  
  87.          switch (var1) {
  88.             case 0:
  89.             case 1:
  90.                this.orientation = var1;
  91.                if (super.peer != null) {
  92.                   ((Component)this).removeNotify();
  93.                   this.addNotify();
  94.                   ((Component)this).invalidate();
  95.                }
  96.                break;
  97.             default:
  98.                throw new IllegalArgumentException("illegal scrollbar orientation");
  99.          }
  100.       }
  101.  
  102.       if (super.accessibleContext != null) {
  103.          super.accessibleContext.firePropertyChange("AccessibleState", var1 == 1 ? AccessibleState.HORIZONTAL : AccessibleState.VERTICAL, var1 == 1 ? AccessibleState.VERTICAL : AccessibleState.HORIZONTAL);
  104.       }
  105.  
  106.    }
  107.  
  108.    public int getValue() {
  109.       return this.value;
  110.    }
  111.  
  112.    public void setValue(int var1) {
  113.       this.setValues(var1, this.visibleAmount, this.minimum, this.maximum);
  114.    }
  115.  
  116.    public int getMinimum() {
  117.       return this.minimum;
  118.    }
  119.  
  120.    public void setMinimum(int var1) {
  121.       this.setValues(this.value, this.visibleAmount, var1, this.maximum);
  122.    }
  123.  
  124.    public int getMaximum() {
  125.       return this.maximum;
  126.    }
  127.  
  128.    public void setMaximum(int var1) {
  129.       this.setValues(this.value, this.visibleAmount, this.minimum, var1);
  130.    }
  131.  
  132.    public int getVisibleAmount() {
  133.       return this.getVisible();
  134.    }
  135.  
  136.    public int getVisible() {
  137.       return this.visibleAmount;
  138.    }
  139.  
  140.    public void setVisibleAmount(int var1) {
  141.       this.setValues(this.value, var1, this.minimum, this.maximum);
  142.    }
  143.  
  144.    public void setUnitIncrement(int var1) {
  145.       this.setLineIncrement(var1);
  146.    }
  147.  
  148.    public synchronized void setLineIncrement(int var1) {
  149.       this.lineIncrement = var1;
  150.       ScrollbarPeer var2 = (ScrollbarPeer)super.peer;
  151.       if (var2 != null) {
  152.          var2.setLineIncrement(var1);
  153.       }
  154.  
  155.    }
  156.  
  157.    public int getUnitIncrement() {
  158.       return this.getLineIncrement();
  159.    }
  160.  
  161.    public int getLineIncrement() {
  162.       return this.lineIncrement;
  163.    }
  164.  
  165.    public void setBlockIncrement(int var1) {
  166.       this.setPageIncrement(var1);
  167.    }
  168.  
  169.    public synchronized void setPageIncrement(int var1) {
  170.       this.pageIncrement = var1;
  171.       ScrollbarPeer var2 = (ScrollbarPeer)super.peer;
  172.       if (var2 != null) {
  173.          var2.setPageIncrement(var1);
  174.       }
  175.  
  176.    }
  177.  
  178.    public int getBlockIncrement() {
  179.       return this.getPageIncrement();
  180.    }
  181.  
  182.    public int getPageIncrement() {
  183.       return this.pageIncrement;
  184.    }
  185.  
  186.    public void setValues(int var1, int var2, int var3, int var4) {
  187.       int var5;
  188.       synchronized(this) {
  189.          if (var4 <= var3) {
  190.             var4 = var3 + 1;
  191.          }
  192.  
  193.          if (var2 > var4 - var3) {
  194.             var2 = var4 - var3;
  195.          }
  196.  
  197.          if (var2 < 1) {
  198.             var2 = 1;
  199.          }
  200.  
  201.          if (var1 < var3) {
  202.             var1 = var3;
  203.          }
  204.  
  205.          if (var1 > var4 - var2) {
  206.             var1 = var4 - var2;
  207.          }
  208.  
  209.          var5 = this.value;
  210.          this.value = var1;
  211.          this.visibleAmount = var2;
  212.          this.minimum = var3;
  213.          this.maximum = var4;
  214.          ScrollbarPeer var7 = (ScrollbarPeer)super.peer;
  215.          if (var7 != null) {
  216.             var7.setValues(var1, this.visibleAmount, var3, var4);
  217.          }
  218.       }
  219.  
  220.       if (var5 != var1 && super.accessibleContext != null) {
  221.          super.accessibleContext.firePropertyChange("AccessibleValue", new Integer(var5), new Integer(var1));
  222.       }
  223.  
  224.    }
  225.  
  226.    public synchronized void addAdjustmentListener(AdjustmentListener var1) {
  227.       if (var1 != null) {
  228.          this.adjustmentListener = AWTEventMulticaster.add(this.adjustmentListener, var1);
  229.          super.newEventsOnly = true;
  230.       }
  231.    }
  232.  
  233.    public synchronized void removeAdjustmentListener(AdjustmentListener var1) {
  234.       if (var1 != null) {
  235.          this.adjustmentListener = AWTEventMulticaster.remove(this.adjustmentListener, var1);
  236.       }
  237.    }
  238.  
  239.    public EventListener[] getListeners(Class var1) {
  240.       Object var2 = null;
  241.       if (var1 == (class$java$awt$event$AdjustmentListener == null ? (class$java$awt$event$AdjustmentListener = class$("java.awt.event.AdjustmentListener")) : class$java$awt$event$AdjustmentListener)) {
  242.          AdjustmentListener var3 = this.adjustmentListener;
  243.          return AWTEventMulticaster.getListeners(var3, var1);
  244.       } else {
  245.          return super.getListeners(var1);
  246.       }
  247.    }
  248.  
  249.    boolean eventEnabled(AWTEvent var1) {
  250.       if (var1.id == 601) {
  251.          return (super.eventMask & 256L) != 0L || this.adjustmentListener != null;
  252.       } else {
  253.          return super.eventEnabled(var1);
  254.       }
  255.    }
  256.  
  257.    protected void processEvent(AWTEvent var1) {
  258.       if (var1 instanceof AdjustmentEvent) {
  259.          this.processAdjustmentEvent((AdjustmentEvent)var1);
  260.       } else {
  261.          super.processEvent(var1);
  262.       }
  263.    }
  264.  
  265.    protected void processAdjustmentEvent(AdjustmentEvent var1) {
  266.       if (this.adjustmentListener != null) {
  267.          this.adjustmentListener.adjustmentValueChanged(var1);
  268.       }
  269.  
  270.    }
  271.  
  272.    protected String paramString() {
  273.       return super.paramString() + ",val=" + this.value + ",vis=" + this.visibleAmount + ",min=" + this.minimum + ",max=" + this.maximum + (this.orientation == 1 ? ",vert" : ",horz");
  274.    }
  275.  
  276.    private void writeObject(ObjectOutputStream var1) throws IOException {
  277.       var1.defaultWriteObject();
  278.       AWTEventMulticaster.save(var1, "adjustmentL", this.adjustmentListener);
  279.       var1.writeObject((Object)null);
  280.    }
  281.  
  282.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException {
  283.       var1.defaultReadObject();
  284.  
  285.       Object var2;
  286.       while(null != (var2 = var1.readObject())) {
  287.          String var3 = ((String)var2).intern();
  288.          if ("adjustmentL" == var3) {
  289.             this.addAdjustmentListener((AdjustmentListener)var1.readObject());
  290.          } else {
  291.             var1.readObject();
  292.          }
  293.       }
  294.  
  295.    }
  296.  
  297.    public AccessibleContext getAccessibleContext() {
  298.       if (super.accessibleContext == null) {
  299.          super.accessibleContext = new AccessibleAWTScrollBar(this);
  300.       }
  301.  
  302.       return super.accessibleContext;
  303.    }
  304.  
  305.    // $FF: synthetic method
  306.    static Class class$(String var0) {
  307.       try {
  308.          return Class.forName(var0);
  309.       } catch (ClassNotFoundException var2) {
  310.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  311.       }
  312.    }
  313.  
  314.    static {
  315.       Toolkit.loadLibraries();
  316.       initIDs();
  317.    }
  318. }
  319.