home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.motif;
-
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Scrollbar;
- import java.awt.peer.ScrollbarPeer;
-
- class MScrollbarPeer extends MComponentPeer implements ScrollbarPeer {
- boolean ignore = false;
-
- native void create(MComponentPeer var1);
-
- MScrollbarPeer(Scrollbar var1) {
- super(var1);
- }
-
- native void pSetValues(int var1, int var2, int var3, int var4);
-
- public native void setLineIncrement(int var1);
-
- public native void setPageIncrement(int var1);
-
- public Dimension getMinimumSize() {
- return ((Scrollbar)super.target).getOrientation() == 1 ? new Dimension(18, 50) : new Dimension(50, 18);
- }
-
- public void lineUp(int var1) {
- ((MComponentPeer)this).postEvent(new Adjustor(this, (Scrollbar)super.target, var1, this, 2));
- }
-
- public void lineDown(int var1) {
- ((MComponentPeer)this).postEvent(new Adjustor(this, (Scrollbar)super.target, var1, this, 1));
- }
-
- public void pageUp(int var1) {
- ((MComponentPeer)this).postEvent(new Adjustor(this, (Scrollbar)super.target, var1, this, 3));
- }
-
- public void pageDown(int var1) {
- ((MComponentPeer)this).postEvent(new Adjustor(this, (Scrollbar)super.target, var1, this, 4));
- }
-
- public void dragAbsolute(int var1) {
- ((MComponentPeer)this).postEvent(new Adjustor(this, (Scrollbar)super.target, var1, this, 5));
- }
-
- public void print(Graphics var1) {
- Scrollbar var2 = (Scrollbar)super.target;
- Dimension var3 = ((Component)var2).size();
- Color var4 = ((Component)var2).getBackground();
- boolean var5 = var2.getOrientation() == 0;
- ((MComponentPeer)this).drawScrollbar(var1, var4, var5 ? var3.height : var3.width, var5 ? var3.width : var3.height, var2.getMinimum(), var2.getMaximum(), var2.getValue(), var2.getVisible(), var5);
- super.target.print(var1);
- }
-
- public void setValues(int var1, int var2, int var3, int var4) {
- if (!this.ignore) {
- this.pSetValues(var1, var2, var3, var4);
- }
-
- }
-
- public Dimension minimumSize() {
- return this.getMinimumSize();
- }
- }
-