home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Graphics;
- import java.awt.Panel;
- import java.awt.Point;
- import java.awt.Scrollbar;
-
- public final class TOCScroller extends Panel {
- public TOCCanvas Canvas;
- // $FF: renamed from: Ã TOC
- private TOC field_0;
- // $FF: renamed from: ê java.awt.Scrollbar
- private Scrollbar field_1;
- // $FF: renamed from: ë java.awt.Scrollbar
- private Scrollbar field_2;
- public int xScroll;
- public int yScroll;
- // $FF: renamed from: ì int
- private int field_3;
- // $FF: renamed from: í int
- private int field_4;
- // $FF: renamed from: î int
- private int field_5;
- // $FF: renamed from: ï int
- private int field_6;
- // $FF: renamed from: ├░ int
- private int field_7;
- // $FF: renamed from: ├▒ int
- private int field_8;
- // $FF: renamed from: ├▓ long
- private long field_9;
- public long tAbsEvt;
- public int hMax;
- public int wMax;
- public boolean fUpdate;
- public boolean fPaint;
-
- public final Point getCanvasLocation() {
- return this.Canvas.location();
- }
-
- public boolean mouseMove(Event var1, int var2, int var3) {
- if (this.Canvas.fCalculating) {
- return true;
- } else {
- ((Component)this).location();
- Point var4 = this.getCanvasLocation();
- int var5 = var2 - var4.x;
- int var6 = var3 - var4.y;
- if (var5 < this.getCanvasWidth() && var6 < this.getCanvasHeight()) {
- TOCTreeItem var7 = this.field_0.helpItem;
- TOCTreeItem var8 = this.field_0.soundItem;
- int var9 = this.field_0.helpCounter;
- this.field_0.mouseMoved(var5, var6, this.field_0.TOCAnchor);
- if (this.field_0.helpItem != var7) {
- this.field_0.helpCounter = 0;
- if (var9 > 2) {
- this.paintCanvas();
- }
- }
-
- if (this.field_0.soundItem != var8) {
- this.field_0.soundCounter = 0;
- this.field_0.fSoundPlayed = false;
- }
-
- return true;
- } else {
- return false;
- }
- }
- }
-
- public boolean mouseExit(Event var1, int var2, int var3) {
- if (this.field_0.helpItem != null) {
- this.field_0.helpItem = null;
- this.paintCanvas();
- }
-
- this.field_0.soundItem = null;
- this.field_0.getAppletContext().showStatus("");
- return true;
- }
-
- public void paint(Graphics var1) {
- int var2 = 200;
- this.Canvas.fUpdate = true;
- this.Canvas.repaint();
-
- while(this.Canvas.fUpdate) {
- --var2;
- if (var2 <= 0) {
- break;
- }
-
- this.field_0.wait(1);
- }
-
- this.Canvas.fUpdate = false;
- this.fPaint = false;
- }
-
- public TOCScroller(TOC var1) {
- this.field_0 = var1;
- this.field_4 = this.field_0.standardFM.getHeight() + this.field_0.standardFM.getLeading() + 1;
- this.field_3 = this.field_0.standardFM.getMaxAdvance() - 1;
- this.field_9 = 0L;
- this.tAbsEvt = 0L;
- this.wMax = 100;
- this.hMax = 100;
- this.xScroll = 1;
- this.yScroll = 1;
- if (this.field_0.fHorzScroll) {
- this.field_2 = new Scrollbar(0);
- }
-
- if (this.field_0.fVertScroll) {
- this.field_1 = new Scrollbar(1);
- }
-
- ((Container)this).setLayout(new BorderLayout());
- this.Canvas = new TOCCanvas(var1, this);
- ((Container)this).add("Center", this.Canvas);
- if (this.field_0.fHorzScroll) {
- ((Container)this).add("South", this.field_2);
- }
-
- if (this.field_0.fVertScroll) {
- ((Container)this).add("East", this.field_1);
- }
-
- if (!this.field_0.fScriptToLoad) {
- if (this.field_0.fVertScroll || this.field_0.fHorzScroll) {
- this.checkScrollbars();
- return;
- }
- } else {
- if (this.field_0.fHorzScroll) {
- this.field_2.hide();
- }
-
- if (this.field_0.fVertScroll) {
- this.field_1.hide();
- }
-
- ((Container)this).validate();
- }
-
- }
-
- // $FF: renamed from: ê (java.awt.Event, int, int) void
- private final void method_0(Event var1, int var2, int var3) {
- this.field_9 = System.currentTimeMillis();
- this.tAbsEvt = this.field_9;
- if (var1.target == (Object)this.field_1) {
- this.yScroll -= var3;
- if (this.yScroll < 1) {
- this.yScroll = 1;
- }
- }
-
- if (var1.target == (Object)this.field_2) {
- this.xScroll -= var2;
- if (this.xScroll < 1) {
- this.xScroll = 1;
- }
- }
-
- }
-
- public void update(Graphics var1) {
- int var2 = 200;
- this.fPaint = true;
- this.paint(var1);
-
- while(this.fPaint) {
- --var2;
- if (var2 <= 0) {
- break;
- }
-
- this.field_0.wait(1);
- }
-
- this.fPaint = false;
- this.fUpdate = false;
- }
-
- public final void checkScrollbars() {
- int var1 = 200;
-
- while(this.Canvas.fCalculating) {
- this.field_0.wait(1);
- }
-
- this.Canvas.fCalculating = true;
- this.Canvas.paintTree((Graphics)null, this.field_0.TOCAnchor, 0, true);
- this.Canvas.fCalculating = false;
- this.wMax = this.Canvas.xMax;
- this.hMax = this.Canvas.yMax;
- if (this.field_0.fVertScroll || this.field_0.fHorzScroll) {
- this.method_1();
- ((Container)this).validate();
- this.method_2();
- ((Container)this).validate();
- this.method_1();
- this.setScrollbars();
- ((Container)this).validate();
- }
-
- if (this.field_0.asWindow) {
- if (this.field_0.frame != null) {
- this.field_0.frame.fUpdate = true;
- this.field_0.frame.repaint();
-
- while(this.field_0.frame.fUpdate) {
- --var1;
- if (var1 <= 0) {
- break;
- }
-
- this.field_0.wait(1);
- }
-
- this.field_0.frame.fUpdate = false;
- return;
- }
- } else {
- this.field_0.fUpdate = true;
- this.field_0.repaint();
-
- while(this.field_0.fUpdate) {
- --var1;
- if (var1 <= 0) {
- break;
- }
-
- this.field_0.wait(1);
- }
-
- this.field_0.fUpdate = false;
- }
-
- }
-
- // $FF: renamed from: ë () void
- private final void method_1() {
- if (this.field_0.fHorzScroll) {
- int var1 = this.Canvas.xMax + this.field_0.xOff;
- int var2 = this.Canvas.size().width;
- if (var1 > var2) {
- if (var1 - this.xScroll < var2) {
- this.xScroll = var1 - var2;
- }
-
- if (this.xScroll < 1) {
- this.xScroll = 1;
- }
-
- if (this.field_0.fLicense) {
- this.field_2.show();
- }
-
- this.field_5 = var2 - 1;
- this.field_6 = this.field_3;
- return;
- }
-
- this.xScroll = 1;
- this.field_2.hide();
- }
-
- }
-
- public boolean mouseDown(Event var1, int var2, int var3) {
- if (this.Canvas.fCalculating) {
- return true;
- } else if (var1.clickCount > 1) {
- return true;
- } else {
- ((Component)this).location();
- Point var4 = this.getCanvasLocation();
- int var5 = var2 - var4.x;
- int var6 = var3 - var4.y;
- if (var5 < this.getCanvasWidth() && var6 < this.getCanvasHeight()) {
- boolean var7 = this.field_0.mouseClicked(var5, var6, this.field_0.TOCAnchor);
- if (var7) {
- this.checkScrollbars();
- }
-
- return true;
- } else {
- return false;
- }
- }
- }
-
- public final int getCanvasHeight() {
- return this.Canvas.size().height;
- }
-
- // $FF: renamed from: ì () void
- private final void method_2() {
- if (this.field_0.fVertScroll) {
- int var1 = this.Canvas.yMax + this.field_0.yOff;
- int var2 = this.Canvas.size().height;
- if (var1 > var2) {
- if (var1 - this.yScroll < var2) {
- this.yScroll = var1 - var2;
- }
-
- if (this.yScroll < 1) {
- this.yScroll = 1;
- }
-
- if (this.field_0.fLicense) {
- this.field_1.show();
- }
-
- this.field_7 = var2 - 1;
- this.field_8 = this.field_4;
- return;
- }
-
- this.yScroll = 1;
- this.field_1.hide();
- }
-
- }
-
- public final void paintCanvas() {
- this.Canvas.repaint();
- }
-
- public boolean handleEvent(Event var1) {
- switch (var1.id) {
- case 601:
- this.method_0(var1, this.field_6, this.field_8);
- return true;
- case 602:
- this.method_3(var1, this.field_6, this.field_8);
- return true;
- case 603:
- this.method_0(var1, this.field_5, this.field_7);
- return true;
- case 604:
- this.method_3(var1, this.field_5, this.field_7);
- return true;
- case 605:
- this.tAbsEvt = System.currentTimeMillis();
- if (this.tAbsEvt - this.field_9 > 250L) {
- if (this.field_2.isVisible()) {
- this.xScroll = this.field_2.getValue();
- if (this.xScroll < 1) {
- this.xScroll = 1;
- }
-
- int var2 = this.wMax + this.field_0.xOff - this.Canvas.size().width;
- if (this.xScroll > var2) {
- this.xScroll = var2;
- }
- } else {
- this.xScroll = 1;
- }
-
- if (this.field_1.isVisible()) {
- this.yScroll = this.field_1.getValue();
- if (this.yScroll < 1) {
- this.yScroll = 1;
- }
-
- int var3 = this.hMax + this.field_0.yOff - this.Canvas.size().height;
- if (this.yScroll > var3) {
- this.yScroll = var3;
- }
- } else {
- this.yScroll = 1;
- }
- }
-
- return true;
- default:
- return super.handleEvent(var1);
- }
- }
-
- public final int getCanvasWidth() {
- return this.Canvas.size().width;
- }
-
- public final void setScrollbars() {
- if (this.field_0.fHorzScroll && this.field_2.isVisible()) {
- int var1 = this.Canvas.xMax + this.field_0.xOff + 1;
- int var3 = this.Canvas.size().width;
- this.field_2.setValues(this.xScroll, var3, 0, var1 - var3);
- }
-
- if (this.field_0.fVertScroll && this.field_1.isVisible()) {
- int var2 = this.Canvas.yMax + this.field_0.yOff + 1;
- int var4 = this.Canvas.size().height;
- this.field_1.setValues(this.yScroll, var4, 0, var2 - var4);
- }
-
- }
-
- // $FF: renamed from: í (java.awt.Event, int, int) void
- private final void method_3(Event var1, int var2, int var3) {
- this.field_9 = System.currentTimeMillis();
- this.tAbsEvt = this.field_9;
- if (var1.target == (Object)this.field_1) {
- this.yScroll += var3;
- int var4 = this.hMax + this.field_0.yOff - this.Canvas.size().height;
- if (this.yScroll > var4) {
- this.yScroll = var4;
- }
- }
-
- if (var1.target == (Object)this.field_2) {
- this.xScroll += var2;
- int var5 = this.wMax + this.field_0.xOff - this.Canvas.size().width;
- if (this.xScroll > var5) {
- this.xScroll = var5;
- }
- }
-
- }
- }
-