home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / FREI / TOC42.EXE / TOCScrollRun.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-29  |  1.1 KB  |  62 lines

  1. public class TOCScrollRun implements Runnable {
  2.    // $FF: renamed from: ├â TOC
  3.    private TOC field_0;
  4.    // $FF: renamed from: ├║ TOCInfo
  5.    private TOCInfo field_1;
  6.    // $FF: renamed from: ├¬ java.lang.Thread
  7.    private Thread field_2;
  8.  
  9.    public void stop() {
  10.       if (this.field_2 != null) {
  11.          this.field_2.stop();
  12.          this.field_2 = null;
  13.       }
  14.  
  15.    }
  16.  
  17.    public void start() {
  18.       if (this.field_2 == null) {
  19.          this.field_2 = new Thread(this);
  20.          this.field_2.start();
  21.       }
  22.  
  23.    }
  24.  
  25.    public void run() {
  26.       while(this.field_2 != null) {
  27.          try {
  28.             if (this.field_0.helpScroll != null && this.field_0.helpCounter > 2) {
  29.                Thread.sleep(250L);
  30.             } else {
  31.                long var1 = System.currentTimeMillis();
  32.                int var7 = 200;
  33.                this.field_1.fUpdate = true;
  34.                this.field_1.repaint();
  35.  
  36.                while(this.field_1.fUpdate) {
  37.                   --var7;
  38.                   if (var7 <= 0) {
  39.                      break;
  40.                   }
  41.  
  42.                   this.field_0.wait(1);
  43.                }
  44.  
  45.                this.field_1.fUpdate = false;
  46.                this.field_0.getToolkit().sync();
  47.                long var3 = System.currentTimeMillis() - var1;
  48.                long var5 = var3 > 29L ? 1L : 30L - var3;
  49.                Thread.sleep(var5);
  50.             }
  51.          } catch (Exception var8) {
  52.          }
  53.       }
  54.  
  55.    }
  56.  
  57.    public TOCScrollRun(TOC var1) {
  58.       this.field_0 = var1;
  59.       this.field_1 = this.field_0.Info;
  60.    }
  61. }
  62.