home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.LayoutManager;
- import java.awt.Panel;
-
- class OCstatus extends Panel {
- // $FF: renamed from: d java.awt.Dimension
- Dimension field_0;
- boolean paint_called;
- boolean first_run = true;
- // $FF: renamed from: ts java.awt.Image
- Image field_1;
- Graphics g_ts;
- String curMsg = "OpenCube - Visual DHTML";
- // $FF: renamed from: fm java.awt.FontMetrics
- FontMetrics field_2;
- Font font = new Font("Helvetica", 0, 11);
-
- OCstatus() {
- ((Component)this).setFont(this.font);
- this.field_2 = ((Component)this).getFontMetrics(this.font);
- ((Container)this).setLayout((LayoutManager)null);
- }
-
- public void paint(Graphics var1) {
- this.paint_called = true;
- this.paintIt();
- }
-
- private synchronized void paintIt() {
- if (this.paint_called) {
- Graphics var1 = ((Component)this).getGraphics();
- if (this.first_run) {
- ((Component)this).setBackground(ACutilb.windowColor);
- this.field_1 = ((Component)this).createImage(this.field_0.width, this.field_0.height);
- this.g_ts = this.field_1.getGraphics();
- this.g_ts.setFont(this.font);
- this.field_2 = ((Component)this).getFontMetrics(this.font);
- this.first_run = false;
- this.drawMsg(this.curMsg);
- } else {
- var1.drawImage(this.field_1, 0, 0, this);
- }
- }
- }
-
- public void resize(Dimension var1) {
- if (var1.width * var1.height > 0) {
- this.reDoStatus();
- super.resize(var1);
- }
- }
-
- public void resize(int var1, int var2) {
- if (var1 * var2 > 0) {
- this.field_0 = new Dimension(var1, var2);
- this.reDoStatus();
- super.resize(var1, var2);
- }
- }
-
- public void setMsg(String var1) {
- this.curMsg = var1;
- if (!this.first_run) {
- this.drawMsg(this.curMsg);
- }
-
- }
-
- private synchronized void drawMsg(String var1) {
- this.g_ts.setColor(ACutilb.windowColor);
- this.g_ts.fillRect(0, 0, this.field_0.width, this.field_0.height);
- this.g_ts.setColor(Color.black);
- this.g_ts.drawString(var1, 4, this.field_0.height / 2 + (this.field_2.getAscent() + this.field_2.getLeading()) / 2 - 1);
- this.paintIt();
- }
-
- public void reDoStatus() {
- this.first_run = true;
- this.paintIt();
- }
-
- public void reshape(int var1, int var2, int var3, int var4) {
- if (var3 * var4 > 0) {
- this.field_0 = new Dimension(var3, var4);
- this.reDoStatus();
- super.reshape(var1, var2, var3, var4);
- }
- }
- }
-