home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin9x_nt.exe / OCstatus.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  2.2 KB  |  97 lines

  1. import java.awt.Color;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Dimension;
  5. import java.awt.Font;
  6. import java.awt.FontMetrics;
  7. import java.awt.Graphics;
  8. import java.awt.Image;
  9. import java.awt.LayoutManager;
  10. import java.awt.Panel;
  11.  
  12. class OCstatus extends Panel {
  13.    // $FF: renamed from: d java.awt.Dimension
  14.    Dimension field_0;
  15.    boolean paint_called;
  16.    boolean first_run = true;
  17.    // $FF: renamed from: ts java.awt.Image
  18.    Image field_1;
  19.    Graphics g_ts;
  20.    String curMsg = "OpenCube - Visual DHTML";
  21.    // $FF: renamed from: fm java.awt.FontMetrics
  22.    FontMetrics field_2;
  23.    Font font = new Font("Helvetica", 0, 11);
  24.  
  25.    OCstatus() {
  26.       ((Component)this).setFont(this.font);
  27.       this.field_2 = ((Component)this).getFontMetrics(this.font);
  28.       ((Container)this).setLayout((LayoutManager)null);
  29.    }
  30.  
  31.    public void paint(Graphics var1) {
  32.       this.paint_called = true;
  33.       this.paintIt();
  34.    }
  35.  
  36.    private synchronized void paintIt() {
  37.       if (this.paint_called) {
  38.          Graphics var1 = ((Component)this).getGraphics();
  39.          if (this.first_run) {
  40.             ((Component)this).setBackground(ACutilb.windowColor);
  41.             this.field_1 = ((Component)this).createImage(this.field_0.width, this.field_0.height);
  42.             this.g_ts = this.field_1.getGraphics();
  43.             this.g_ts.setFont(this.font);
  44.             this.field_2 = ((Component)this).getFontMetrics(this.font);
  45.             this.first_run = false;
  46.             this.drawMsg(this.curMsg);
  47.          } else {
  48.             var1.drawImage(this.field_1, 0, 0, this);
  49.          }
  50.       }
  51.    }
  52.  
  53.    public void resize(Dimension var1) {
  54.       if (var1.width * var1.height > 0) {
  55.          this.reDoStatus();
  56.          super.resize(var1);
  57.       }
  58.    }
  59.  
  60.    public void resize(int var1, int var2) {
  61.       if (var1 * var2 > 0) {
  62.          this.field_0 = new Dimension(var1, var2);
  63.          this.reDoStatus();
  64.          super.resize(var1, var2);
  65.       }
  66.    }
  67.  
  68.    public void setMsg(String var1) {
  69.       this.curMsg = var1;
  70.       if (!this.first_run) {
  71.          this.drawMsg(this.curMsg);
  72.       }
  73.  
  74.    }
  75.  
  76.    private synchronized void drawMsg(String var1) {
  77.       this.g_ts.setColor(ACutilb.windowColor);
  78.       this.g_ts.fillRect(0, 0, this.field_0.width, this.field_0.height);
  79.       this.g_ts.setColor(Color.black);
  80.       this.g_ts.drawString(var1, 4, this.field_0.height / 2 + (this.field_2.getAscent() + this.field_2.getLeading()) / 2 - 1);
  81.       this.paintIt();
  82.    }
  83.  
  84.    public void reDoStatus() {
  85.       this.first_run = true;
  86.       this.paintIt();
  87.    }
  88.  
  89.    public void reshape(int var1, int var2, int var3, int var4) {
  90.       if (var3 * var4 > 0) {
  91.          this.field_0 = new Dimension(var3, var4);
  92.          this.reDoStatus();
  93.          super.reshape(var1, var2, var3, var4);
  94.       }
  95.    }
  96. }
  97.