home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Canvas;
- import java.awt.Component;
- import java.awt.Event;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.util.Vector;
-
- public final class TOCInfo extends Canvas {
- // $FF: renamed from: Ã TOC
- private TOC field_0;
- // $FF: renamed from: ├│ java.awt.Image
- private Image field_1;
- // $FF: renamed from: Å java.awt.Graphics
- private Graphics field_2;
- // $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: ├┤ boolean
- private boolean field_7;
- public boolean fUpdate;
- public boolean fNew;
- // $FF: renamed from: ├╡ TOCTreeItem
- private TOCTreeItem field_8;
- // $FF: renamed from: ├╢ TOCScrollItem
- private TOCScrollItem field_9;
- // $FF: renamed from: ├╕ java.util.Vector
- private Vector field_10;
- // $FF: renamed from: ├╣ int
- private int field_11;
- public int xHelp;
-
- public boolean mouseExit(Event var1, int var2, int var3) {
- if (this.field_0.helpScroll != null) {
- this.field_0.helpScroll = null;
- this.field_0.Scroller.paintCanvas();
- }
-
- this.field_0.getAppletContext().showStatus("");
- return true;
- }
-
- public void paint(Graphics var1) {
- if (!this.field_7) {
- this.field_0.TOCDrawImage(var1, this.field_1, 0, 0, this.field_0);
- } else {
- int var4 = this.field_10.size();
- var1.setColor(this.field_0.bgCInfo);
- var1.fillRect(0, 0, this.field_5, this.field_6);
- var1.setColor(this.field_0.lineC);
- var1.drawLine(0, 0, this.field_5, 0);
- if (var4 != 0) {
- int var5 = this.field_11;
-
- for(int var6 = 0; var6 < var4; ++var6) {
- TOCScrollItem var2 = (TOCScrollItem)this.field_10.elementAt(var6);
- Image var3 = var2.image;
- this.field_0.TOCDrawImage(var1, var3, var5, 0, this.field_0);
- var5 += var2.w;
- }
-
- if (this.xHelp > 0) {
- this.xHelp += -1;
- }
- }
-
- this.field_7 = false;
- }
- }
-
- public void update(Graphics var1) {
- if (this.field_0.asWindow && this.field_0.frame != null) {
- this.field_0.frame.validate();
- }
-
- this.field_3 = ((Component)this).size().width;
- this.field_4 = ((Component)this).size().height;
- if (this.field_3 == 0) {
- this.fUpdate = true;
- } else {
- if (this.field_1 == null || this.field_3 != this.field_5 || this.field_4 != this.field_6) {
- if (this.field_1 != null) {
- this.field_2.dispose();
- this.field_1.flush();
- }
-
- this.field_1 = this.field_0.TOCCreateImage(this.field_3, this.field_4);
- this.field_2 = this.field_1.getGraphics();
- this.field_5 = this.field_3;
- this.field_6 = this.field_4;
- }
-
- if (this.fNew && this.field_0.itemSelected != null) {
- this.field_8 = this.field_0.itemSelected;
- if (this.field_0.itemSelected != this.field_8 && (this.field_0.itemSelected.scrollScriptFile != null || this.field_8.scrollScriptFile != null) && !this.field_0.itemSelected.scrollScriptFile.equals(this.field_8.scrollScriptFile)) {
- this.field_9 = this.field_8.scroll;
- } else {
- if (this.field_9 != null) {
- this.field_9 = this.field_9.next;
- }
-
- if (this.field_9 == null) {
- long var2 = System.currentTimeMillis();
- if (this.field_8.lReloadInt > 0L && var2 - this.field_8.lStart > this.field_8.lReloadInt) {
- this.field_8.lStart = 0L;
- } else {
- this.field_9 = this.field_8.scroll;
- }
- }
- }
-
- if (this.field_9 != null) {
- this.field_10.addElement(this.field_9);
- if (this.field_10.size() == 1) {
- this.field_11 = this.field_5;
- }
-
- if (this.field_11 + this.method_0() > this.field_5) {
- this.fNew = false;
- }
- } else if (this.field_8.lStart == 0L) {
- boolean var5 = false;
- Object var3 = null;
- String var8;
- if (this.field_8.scrollScriptFile == null) {
- var5 = true;
- var8 = this.field_0.genScrollFile;
- } else {
- var8 = this.field_8.scrollScriptFile;
- }
-
- this.field_8.scroll = null;
- TOCScrollScript var4 = new TOCScrollScript(this.field_0.getDocumentBase(), var8, this.field_0, this.field_8, var5);
- var4.start();
- }
- }
-
- if (this.field_10.size() > 0) {
- this.field_11 += -1;
- TOCScrollItem var6 = (TOCScrollItem)this.field_10.elementAt(0);
- if (this.field_11 < -var6.w) {
- this.field_11 += var6.w;
- this.field_10.removeElement(var6);
- }
-
- if (this.field_11 + this.method_0() < this.field_5) {
- this.fNew = true;
- }
- }
-
- int var7 = 200;
- this.field_7 = true;
- this.paint(this.field_2);
-
- while(this.field_7) {
- --var7;
- if (var7 <= 0) {
- break;
- }
-
- this.field_0.wait(1);
- }
-
- this.field_7 = false;
- this.field_0.TOCDrawImage(var1, this.field_1, 0, 0, this.field_0);
- this.fUpdate = false;
- }
- }
-
- // $FF: renamed from: ├│ () int
- private final int method_0() {
- int var1 = 0;
- int var3 = this.field_10.size();
-
- for(int var4 = 0; var4 < var3; ++var4) {
- TOCScrollItem var2 = (TOCScrollItem)this.field_10.elementAt(var4);
- var1 += var2.w;
- }
-
- return var1;
- }
-
- public synchronized boolean mouseDown(Event var1, int var2, int var3) {
- if (var1.clickCount > 1) {
- return true;
- } else {
- int var5 = this.field_10.size();
- int var6 = this.field_11;
-
- for(int var7 = 0; var7 < var5; ++var7) {
- TOCScrollItem var4 = (TOCScrollItem)this.field_10.elementAt(var7);
- if (var2 > var6 && var2 < var6 + var4.w - 20) {
- if (var4.url != null) {
- if (var4.target.length() > 0) {
- this.field_0.getAppletContext().showDocument(var4.url, var4.target);
- } else {
- this.field_0.getAppletContext().showDocument(var4.url);
- }
- }
- break;
- }
-
- var6 += var4.w;
- }
-
- return true;
- }
- }
-
- public TOCInfo(TOC var1) {
- this.field_0 = var1;
- this.field_5 = 0;
- this.field_6 = 0;
- this.field_10 = new Vector();
- this.fNew = true;
- }
-
- public synchronized boolean mouseMove(Event var1, int var2, int var3) {
- int var4 = this.field_10.size();
- int var5 = this.field_11;
- TOCScrollItem var7 = this.field_0.helpScroll;
- int var8 = this.field_0.helpCounter;
- boolean var9 = false;
-
- for(int var10 = 0; var10 < var4; ++var10) {
- TOCScrollItem var6 = (TOCScrollItem)this.field_10.elementAt(var10);
- if (var2 > var5 && var2 < var5 + var6.w - 20) {
- if (var6.helpText.length() > 0) {
- this.field_0.helpScroll = var6;
- this.xHelp = var5;
- } else {
- this.field_0.helpScroll = null;
- }
-
- if (this.field_0.helpScroll != var7) {
- this.field_0.helpCounter = 0;
- if (var8 > 2) {
- this.field_0.Scroller.paintCanvas();
- }
- }
-
- var9 = true;
- break;
- }
-
- var5 += var6.w;
- }
-
- if (!var9) {
- this.field_0.helpScroll = null;
- this.field_0.getAppletContext().showStatus("");
- }
-
- return true;
- }
- }
-