home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / FREI / DIGSIM.EXE / HelpDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-05-21  |  2.8 KB  |  85 lines

  1. import java.awt.Button;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Dialog;
  5. import java.awt.Event;
  6. import java.awt.FlowLayout;
  7. import java.awt.Font;
  8. import java.awt.FontMetrics;
  9. import java.awt.Graphics;
  10. import java.awt.Panel;
  11. import java.awt.TextArea;
  12. import java.awt.Window;
  13.  
  14. class HelpDialog extends Dialog {
  15.    protected Font HelpDialogFont;
  16.    protected FontMetrics HelpDialogFontMetrics;
  17.    String Capt;
  18.    int CaptWidth;
  19.    DigSimFrame frame;
  20.    TextArea HelpTextArea;
  21.  
  22.    public HelpDialog(DigSimFrame var1, String var2) {
  23.       super(var1, "Help: " + var2, false);
  24.       this.frame = var1;
  25.       var1.applet.UserWantsPointer();
  26.       String var3 = var2.replace(' ', '_');
  27.       var3 = var3.replace('-', '_');
  28.       this.HelpDialogFont = new Font("TimesRoman", 0, 14);
  29.       this.HelpDialogFontMetrics = ((Component)this).getFontMetrics(this.HelpDialogFont);
  30.       ((Component)this).setFont(this.HelpDialogFont);
  31.       ((Container)this).add("North", this.HelpTextArea = new TextArea("Please wait, reading help file", 10, 40));
  32.       this.HelpTextArea.setEditable(false);
  33.       Panel var4 = new Panel();
  34.       ((Container)var4).setLayout(new FlowLayout());
  35.       ((Container)this).add("South", var4);
  36.       ((Container)var4).add(new Button("OK"));
  37.       ((Component)this).reshape(200, 100, 400, 250);
  38.  
  39.       while(this.frame.applet.TextFileRequested != null) {
  40.          try {
  41.             Thread.currentThread();
  42.             Thread.sleep(250L);
  43.          } catch (Exception var6) {
  44.          }
  45.       }
  46.  
  47.       this.frame.applet.RequestedTextFileRead = false;
  48.       this.frame.applet.RequestedTextFileError = false;
  49.       this.frame.applet.TextFileRequested = "help/" + var3 + ".help";
  50.       ((Window)this).show();
  51.  
  52.       do {
  53.          try {
  54.             Thread.currentThread();
  55.             Thread.sleep(250L);
  56.          } catch (Exception var5) {
  57.          }
  58.       } while(!this.frame.applet.RequestedTextFileRead && !this.frame.applet.RequestedTextFileError);
  59.  
  60.       this.HelpTextArea.setText(this.frame.applet.RequestedText);
  61.       this.frame.applet.TextFileRequested = null;
  62.    }
  63.  
  64.    public void paint(Graphics var1) {
  65.    }
  66.  
  67.    public boolean handleEvent(Event var1) {
  68.       if (var1.id == 201) {
  69.          ((Component)this).hide();
  70.          return true;
  71.       } else {
  72.          return super.handleEvent(var1);
  73.       }
  74.    }
  75.  
  76.    public boolean action(Event var1, Object var2) {
  77.       if (var1.target instanceof Button) {
  78.          ((Component)this).hide();
  79.          return true;
  80.       } else {
  81.          return false;
  82.       }
  83.    }
  84. }
  85.