home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- 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.Panel;
- import java.awt.image.ImageObserver;
-
- class DialogPanel extends Panel implements ImageObserver {
- DigSimFrame frame;
- static final int HORIZONTAL_GAP = 50;
- protected Font SimpleDialogFont;
- protected FontMetrics SimpleDialogFontMetrics;
- String Capt;
- int CaptWidth;
- Image ImageToDisplay;
- int imgw;
- int imgh;
- static final long updateRate = 100L;
-
- public DialogPanel(DigSimFrame var1, String var2, int var3) {
- this.frame = var1;
- this.Capt = var2;
- this.getImage(var3);
- ((Container)this).setLayout(new BorderLayout());
- this.SimpleDialogFont = new Font("TimesRoman", 0, 14);
- this.SimpleDialogFontMetrics = ((Component)this).getFontMetrics(this.SimpleDialogFont);
- ((Component)this).setFont(this.SimpleDialogFont);
- super.setLayout(new BorderLayout());
- this.CaptWidth = this.SimpleDialogFontMetrics.stringWidth(var2);
- ((Component)this).repaint();
- }
-
- public Dimension preferredSize() {
- return new Dimension(50 + this.CaptWidth, 125);
- }
-
- public void paint(Graphics var1) {
- if (this.ImageToDisplay != null) {
- var1.drawImage(this.ImageToDisplay, 20, 10, this);
- var1.setColor(Color.black);
- int var3 = (((Component)this).size().width - this.CaptWidth) / 2 + this.imgw + 20;
- if (var3 < this.imgw + 50) {
- var3 = this.imgw + 50;
- }
-
- var1.drawString(this.Capt, var3, 30);
- } else {
- var1.setColor(Color.black);
- int var2 = (((Component)this).size().width - this.CaptWidth) / 2;
- var1.drawString(this.Capt, var2, 30);
- }
- }
-
- public void getImage(int var1) {
- Object var2 = null;
- String var3;
- switch (var1) {
- case 0:
- default:
- return;
- case 1:
- var3 = "images/stop.gif";
- break;
- case 2:
- var3 = "images/warning.gif";
- }
-
- if (this.frame != null) {
- this.ImageToDisplay = this.frame.applet.getImage(this.frame.applet.getDocumentBase(), var3);
- }
-
- }
-
- public synchronized boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
- boolean var7 = true;
- boolean var8 = false;
- long var9 = 0L;
- if ((var2 & 1) != 0) {
- this.imgw = var5;
- var8 = true;
- }
-
- if ((var2 & 2) != 0) {
- this.imgh = var6;
- var8 = true;
- }
-
- if ((var2 & 48) != 0) {
- var8 = true;
- var7 = false;
- } else if ((var2 & 8) != 0) {
- var8 = true;
- var9 = 100L;
- }
-
- if ((var2 & 64) != 0) {
- var7 = false;
- }
-
- if (var8) {
- ((Component)this).repaint(var9);
- }
-
- return var7;
- }
- }
-