home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / ScrollPaneAdjustable.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  3.7 KB  |  155 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.AdjustmentEvent;
  4. import java.awt.event.AdjustmentListener;
  5. import java.awt.peer.ScrollPanePeer;
  6. import java.io.Serializable;
  7.  
  8. public class ScrollPaneAdjustable implements Adjustable, Serializable {
  9.    // $FF: renamed from: sp java.awt.ScrollPane
  10.    private ScrollPane field_0;
  11.    private int orientation;
  12.    private int value;
  13.    private int minimum;
  14.    private int maximum;
  15.    private int visibleAmount;
  16.    private transient boolean isAdjusting;
  17.    private int unitIncrement = 1;
  18.    private int blockIncrement = 1;
  19.    private AdjustmentListener adjustmentListener;
  20.    private static final String SCROLLPANE_ONLY = "Can be set by scrollpane only";
  21.    private static final long serialVersionUID = -3359745691033257079L;
  22.  
  23.    private static native void initIDs();
  24.  
  25.    ScrollPaneAdjustable(ScrollPane var1, AdjustmentListener var2, int var3) {
  26.       this.field_0 = var1;
  27.       this.orientation = var3;
  28.       this.addAdjustmentListener(var2);
  29.    }
  30.  
  31.    void setSpan(int var1, int var2, int var3) {
  32.       this.minimum = var1;
  33.       this.maximum = Math.max(var2, this.minimum + 1);
  34.       this.visibleAmount = Math.min(var3, this.maximum - this.minimum);
  35.       this.visibleAmount = Math.max(this.visibleAmount, 1);
  36.       this.blockIncrement = Math.max((int)((double)var3 * 0.9), 1);
  37.       this.setValue(this.value);
  38.    }
  39.  
  40.    public int getOrientation() {
  41.       return this.orientation;
  42.    }
  43.  
  44.    public void setMinimum(int var1) {
  45.       throw new AWTError("Can be set by scrollpane only");
  46.    }
  47.  
  48.    public int getMinimum() {
  49.       return 0;
  50.    }
  51.  
  52.    public void setMaximum(int var1) {
  53.       throw new AWTError("Can be set by scrollpane only");
  54.    }
  55.  
  56.    public int getMaximum() {
  57.       return this.maximum;
  58.    }
  59.  
  60.    public synchronized void setUnitIncrement(int var1) {
  61.       if (var1 != this.unitIncrement) {
  62.          this.unitIncrement = var1;
  63.          if (this.field_0.peer != null) {
  64.             ScrollPanePeer var2 = (ScrollPanePeer)this.field_0.peer;
  65.             var2.setUnitIncrement(this, var1);
  66.          }
  67.       }
  68.  
  69.    }
  70.  
  71.    public int getUnitIncrement() {
  72.       return this.unitIncrement;
  73.    }
  74.  
  75.    public synchronized void setBlockIncrement(int var1) {
  76.       this.blockIncrement = var1;
  77.    }
  78.  
  79.    public int getBlockIncrement() {
  80.       return this.blockIncrement;
  81.    }
  82.  
  83.    public void setVisibleAmount(int var1) {
  84.       throw new AWTError("Can be set by scrollpane only");
  85.    }
  86.  
  87.    public int getVisibleAmount() {
  88.       return this.visibleAmount;
  89.    }
  90.  
  91.    public void setValueIsAdjusting(boolean var1) {
  92.       if (this.isAdjusting != var1) {
  93.          this.isAdjusting = var1;
  94.          AdjustmentEvent var2 = new AdjustmentEvent(this, 601, 5, this.value, var1);
  95.          this.adjustmentListener.adjustmentValueChanged(var2);
  96.       }
  97.  
  98.    }
  99.  
  100.    public boolean getValueIsAdjusting() {
  101.       return this.isAdjusting;
  102.    }
  103.  
  104.    public void setValue(int var1) {
  105.       this.setTypedValue(var1, 5);
  106.    }
  107.  
  108.    private void setTypedValue(int var1, int var2) {
  109.       var1 = Math.max(var1, this.minimum);
  110.       var1 = Math.min(var1, this.maximum - this.visibleAmount);
  111.       if (var1 != this.value) {
  112.          this.value = var1;
  113.          AdjustmentEvent var3 = new AdjustmentEvent(this, 601, var2, this.value, this.isAdjusting);
  114.          this.adjustmentListener.adjustmentValueChanged(var3);
  115.       }
  116.  
  117.    }
  118.  
  119.    public int getValue() {
  120.       return this.value;
  121.    }
  122.  
  123.    public synchronized void addAdjustmentListener(AdjustmentListener var1) {
  124.       if (var1 != null) {
  125.          this.adjustmentListener = AWTEventMulticaster.add(this.adjustmentListener, var1);
  126.       }
  127.    }
  128.  
  129.    public synchronized void removeAdjustmentListener(AdjustmentListener var1) {
  130.       if (var1 != null) {
  131.          this.adjustmentListener = AWTEventMulticaster.remove(this.adjustmentListener, var1);
  132.       }
  133.    }
  134.  
  135.    public synchronized AdjustmentListener[] getAdjustmentListeners() {
  136.       return (AdjustmentListener[])AWTEventMulticaster.getListeners(this.adjustmentListener, AdjustmentListener.class);
  137.    }
  138.  
  139.    public String toString() {
  140.       return this.getClass().getName() + "[" + this.paramString() + "]";
  141.    }
  142.  
  143.    public String paramString() {
  144.       return (this.orientation == 1 ? "vertical," : "horizontal,") + "[0.." + this.maximum + "]" + ",val=" + this.value + ",vis=" + this.visibleAmount + ",unit=" + this.unitIncrement + ",block=" + this.blockIncrement + ",isAdjusting=" + this.isAdjusting;
  145.    }
  146.  
  147.    static {
  148.       Toolkit.loadLibraries();
  149.       if (!GraphicsEnvironment.isHeadless()) {
  150.          initIDs();
  151.       }
  152.  
  153.    }
  154. }
  155.