home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / sun / awt / windows / WScrollPanePeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  2.5 KB  |  105 lines

  1. package sun.awt.windows;
  2.  
  3. import java.awt.Adjustable;
  4. import java.awt.Component;
  5. import java.awt.Dimension;
  6. import java.awt.Insets;
  7. import java.awt.Point;
  8. import java.awt.ScrollPane;
  9. import java.awt.peer.ScrollPanePeer;
  10.  
  11. class WScrollPanePeer extends WPanelPeer implements ScrollPanePeer {
  12.    int scrollbarWidth = this._getVScrollbarWidth();
  13.    int scrollbarHeight = this._getHScrollbarHeight();
  14.    boolean ignore = false;
  15.  
  16.    native void create(WComponentPeer var1);
  17.  
  18.    native int getOffset(int var1);
  19.  
  20.    WScrollPanePeer(Component var1) {
  21.       super(var1);
  22.    }
  23.  
  24.    void initialize() {
  25.       super.initialize();
  26.       this.setInsets();
  27.    }
  28.  
  29.    public void setUnitIncrement(Adjustable var1, int var2) {
  30.    }
  31.  
  32.    public Insets insets() {
  33.       return ((WPanelPeer)this).getInsets();
  34.    }
  35.  
  36.    private native void setInsets();
  37.  
  38.    public synchronized native void setScrollPosition(int var1, int var2);
  39.  
  40.    public int getHScrollbarHeight() {
  41.       return this.scrollbarHeight;
  42.    }
  43.  
  44.    private native int _getHScrollbarHeight();
  45.  
  46.    public int getVScrollbarWidth() {
  47.       return this.scrollbarWidth;
  48.    }
  49.  
  50.    private native int _getVScrollbarWidth();
  51.  
  52.    public Point getScrollOffset() {
  53.       int var1 = this.getOffset(0);
  54.       int var2 = this.getOffset(1);
  55.       return new Point(var1, var2);
  56.    }
  57.  
  58.    public void childResized(int var1, int var2) {
  59.       ScrollPane var3 = (ScrollPane)super.target;
  60.       Dimension var4 = ((Component)var3).getSize();
  61.       this.setSpans(var4.width, var4.height, var1, var2);
  62.       this.setInsets();
  63.    }
  64.  
  65.    synchronized native void setSpans(int var1, int var2, int var3, int var4);
  66.  
  67.    public void setValue(Adjustable var1, int var2) {
  68.       if (!this.ignore) {
  69.          Component var3 = this.getScrollChild();
  70.          Point var4 = var3.getLocation();
  71.          switch (var1.getOrientation()) {
  72.             case 0:
  73.                this.setScrollPosition(var2, -var4.y);
  74.                return;
  75.             case 1:
  76.                this.setScrollPosition(-var4.x, var2);
  77.                return;
  78.          }
  79.       }
  80.  
  81.    }
  82.  
  83.    private native Component getScrollChild();
  84.  
  85.    void scrolledVertical(int var1) {
  86.       ScrollPane var2 = (ScrollPane)super.target;
  87.       Adjustable var3 = var2.getVAdjustable();
  88.       if (var3 != null) {
  89.          Adjustor var4 = new Adjustor(this, var3, var1, this);
  90.          WToolkit.postEvent(var4);
  91.       }
  92.  
  93.    }
  94.  
  95.    void scrolledHorizontal(int var1) {
  96.       ScrollPane var2 = (ScrollPane)super.target;
  97.       Adjustable var3 = var2.getHAdjustable();
  98.       if (var3 != null) {
  99.          Adjustor var4 = new Adjustor(this, var3, var1, this);
  100.          WToolkit.postEvent(var4);
  101.       }
  102.  
  103.    }
  104. }
  105.