home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.MediaTracker;
- import java.net.URL;
-
- public final class ANIStatus implements Runnable {
- public static final int ST_IMAGES = 6;
- public static final int IMG_AUDIO = 0;
- public static final int IMG_AUDIOOFF = 1;
- public static final int IMG_DOCOFF = 2;
- public static final int IMG_DOC = 3;
- public static final int IMG_LOADINGOFF = 4;
- public static final int IMG_LOADING = 5;
- // $FF: renamed from: Ç ANI
- private ANI field_0;
- // $FF: renamed from: Ã java.lang.Thread
- private Thread field_1;
- // $FF: renamed from: ë ANIStatusCanvas
- private ANIStatusCanvas field_2;
- // $FF: renamed from: ├║ ANIAgentCanvas
- private ANIAgentCanvas field_3;
- // $FF: renamed from: ├╡ java.awt.MediaTracker
- private MediaTracker field_4;
- // $FF: renamed from: ├╗ java.awt.Image
- private Image field_5;
- // $FF: renamed from: ├╢ boolean
- private boolean field_6;
- // $FF: renamed from: ├╝ boolean
- private boolean field_7 = true;
- public Image[] stImgs;
- public boolean fAudio = true;
- public boolean fLoading;
- public boolean fDoc;
- public boolean fLoadingOn;
- // $FF: renamed from: ├╜ long
- private long field_8;
- public boolean fDocOn;
- // $FF: renamed from: ├╛ long
- private long field_9;
- // $FF: renamed from: ├┐ int
- private int field_10;
- // $FF: renamed from: ─Ç int
- private int field_11;
- // $FF: renamed from: ─ü java.awt.Image
- private Image field_12;
-
- public void stop() {
- if (this.field_1 != null) {
- this.field_1.stop();
- this.field_1 = null;
- }
-
- }
-
- public ANIStatus(ANI var1, ANIStatusCanvas var2, ANIAgentCanvas var3) {
- this.field_0 = var1;
- this.field_2 = var2;
- this.field_3 = var3;
- this.stImgs = new Image[6];
- this.field_4 = new MediaTracker(this.field_0);
-
- try {
- URL var4 = new URL(this.field_0.getCodeBase(), "ANIStati.gif");
- this.field_5 = this.field_0.getImage(var4);
- this.field_4.addImage(this.field_5, 1);
- if (this.field_0.helpImage != null) {
- this.field_12 = this.field_0.getImage(ANIScript.getURL("HelpImage", this.field_0.helpImage, this.field_0.getDocumentBase()));
- this.field_4.addImage(this.field_12, 2);
- }
-
- this.field_6 = true;
- } catch (Exception var5) {
- }
- }
-
- // $FF: renamed from: ├║ () void
- private final void method_0() {
- int var1 = 200;
- this.field_3.fStatusPaint = true;
- this.field_3.fUpdate = true;
- this.field_3.repaint();
-
- while(this.field_3.fUpdate) {
- --var1;
- if (var1 <= 0) {
- break;
- }
-
- this.method_1(1);
- }
-
- this.field_3.fUpdate = false;
- }
-
- public void setAudioFlag(boolean var1) {
- if (var1 != this.fAudio) {
- this.fAudio = var1;
- this.field_7 = true;
- }
-
- }
-
- // $FF: renamed from: ê (int) void
- private final void method_1(int var1) {
- try {
- Thread.sleep((long)var1);
- } catch (InterruptedException var2) {
- }
- }
-
- public void setLoadingFlag(boolean var1) {
- if (var1 != this.fLoading) {
- this.fLoading = var1;
- this.fLoadingOn = var1;
- if (this.fLoading) {
- this.field_8 = System.currentTimeMillis() + 1000L;
- }
-
- ++this.field_11;
- this.field_7 = true;
- }
-
- }
-
- public void setLinkingFlag(boolean var1) {
- if (var1 != this.fDoc) {
- if (this.field_3.fOS != var1) {
- ++this.field_11;
- }
-
- this.fDoc = var1;
- this.fDocOn = var1;
- this.field_3.fOS = var1;
- if (this.fDoc) {
- this.field_9 = System.currentTimeMillis() + 1000L;
- this.field_10 = 3;
- }
-
- this.field_7 = true;
- }
-
- }
-
- public void start() {
- if (this.field_1 == null) {
- this.field_1 = new Thread(this);
- this.field_1.start();
- }
-
- }
-
- // $FF: renamed from: ├▒ () void
- private final void method_2() {
- int var1 = 200;
- this.field_2.fUpdate = true;
- this.field_2.repaint();
-
- while(this.field_2.fUpdate) {
- --var1;
- if (var1 <= 0) {
- break;
- }
-
- this.method_1(1);
- }
-
- this.field_2.fUpdate = false;
- this.field_7 = false;
- }
-
- public void run() {
- while(this.field_1 != null) {
- if (this.field_6) {
- boolean var1 = this.field_4.checkID(1, true);
- if (!var1) {
- this.field_6 = true;
- } else {
- this.field_6 = false;
- if (!this.field_4.isErrorID(1)) {
- this.field_0.waitForImage(this.field_5);
- int var5 = 0;
-
- do {
- this.stImgs[var5] = this.field_0.ANICreateImage(16, 16);
- Graphics var4 = this.stImgs[var5].getGraphics();
- this.field_0.ANIDrawImage(var4, this.field_5, -var5 * 16, 0, this.field_2);
- ++var5;
- } while(var5 < 6);
-
- this.field_3.imgLS = this.field_0.ANICreateImage(62, 23);
- Graphics var7 = this.field_3.imgLS.getGraphics();
- this.field_0.ANIDrawImage(var7, this.field_5, 0, -16, this.field_2);
- this.field_3.imgOS = this.field_0.ANICreateImage(55, 14);
- var7 = this.field_3.imgOS.getGraphics();
- this.field_0.ANIDrawImage(var7, this.field_5, 0, -39, this.field_2);
- this.field_7 = true;
- }
- }
-
- if (this.field_0.helpImage != null) {
- var1 = this.field_4.checkID(2, true);
- if (var1) {
- if (!this.field_4.isErrorID(2)) {
- this.field_0.waitForImage(this.field_12);
- this.field_0.wHelpImg = this.field_12.getWidth(this.field_0);
- this.field_0.hHelpImg = this.field_12.getHeight(this.field_0);
- this.field_0.helpImg = this.field_12;
- }
- } else {
- this.field_6 = true;
- }
- }
- }
-
- long var2 = System.currentTimeMillis();
- if (this.fLoading && var2 > this.field_8) {
- if (this.fLoadingOn) {
- this.field_8 = var2 + 500L;
- } else {
- this.field_8 = var2 + 1000L;
- }
-
- this.fLoadingOn = !this.fLoadingOn;
- this.field_7 = true;
- }
-
- if (this.fDoc && var2 > this.field_9) {
- if (this.fDocOn) {
- this.field_9 = var2 + 500L;
- } else {
- this.field_9 = var2 + 1000L;
- if ((this.field_10 += -1) < 0) {
- this.fDoc = false;
- this.fDocOn = true;
- ++this.field_11;
- }
- }
-
- this.fDocOn = !this.fDocOn;
- this.field_7 = true;
- }
-
- if (this.field_7) {
- this.method_2();
- }
-
- if (this.field_11 != 0 && !this.field_6) {
- if (this.fLoading && !this.field_3.fLS && this.field_0.agent.fScriptLoaded) {
- this.field_3.fLS = true;
- }
-
- if (!this.field_3.fLS && !this.field_3.fOS) {
- this.method_1(250);
- } else {
- boolean var9 = false;
- if (this.field_3.fLS) {
- if (this.fLoading && this.field_3.xLS > this.field_3.wOld - 62) {
- this.field_3.xLS = Math.max(this.field_3.xLS - 3, this.field_3.wOld - 62);
- var9 = true;
- }
-
- if (!this.fLoading && this.field_3.xLS < this.field_3.wOld) {
- this.field_3.xLS = Math.min(this.field_3.xLS + 3, this.field_3.wOld);
- var9 = true;
- }
-
- if (!var9) {
- this.field_11 += -1;
- if (!this.fLoading) {
- this.field_3.fLS = false;
- }
- }
- }
-
- if (this.field_3.fOS) {
- var9 = false;
- if (this.fDoc && this.field_3.xOS > this.field_3.wOld - 55) {
- this.field_3.xOS = Math.max(this.field_3.xOS - 3, this.field_3.wOld - 55);
- var9 = true;
- }
-
- if (!this.fDoc && this.field_3.xOS < this.field_3.wOld) {
- this.field_3.xOS = Math.min(this.field_3.xOS + 3, this.field_3.wOld);
- var9 = true;
- }
-
- if (!var9) {
- this.field_11 += -1;
- if (!this.fDoc) {
- this.field_3.fOS = false;
- }
- }
- }
-
- this.method_0();
- }
- } else {
- if (this.fLoading) {
- this.method_0();
- }
-
- this.method_1(250);
- }
- }
-
- }
- }
-