home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Button;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.Event;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Panel;
- import java.awt.TextArea;
- import java.awt.Window;
-
- class HelpDialog extends Dialog {
- protected Font HelpDialogFont;
- protected FontMetrics HelpDialogFontMetrics;
- String Capt;
- int CaptWidth;
- DigSimFrame frame;
- TextArea HelpTextArea;
-
- public HelpDialog(DigSimFrame var1, String var2) {
- super(var1, "Help: " + var2, false);
- this.frame = var1;
- var1.applet.UserWantsPointer();
- String var3 = var2.replace(' ', '_');
- var3 = var3.replace('-', '_');
- this.HelpDialogFont = new Font("TimesRoman", 0, 14);
- this.HelpDialogFontMetrics = ((Component)this).getFontMetrics(this.HelpDialogFont);
- ((Component)this).setFont(this.HelpDialogFont);
- ((Container)this).add("North", this.HelpTextArea = new TextArea("Please wait, reading help file", 10, 40));
- this.HelpTextArea.setEditable(false);
- Panel var4 = new Panel();
- ((Container)var4).setLayout(new FlowLayout());
- ((Container)this).add("South", var4);
- ((Container)var4).add(new Button("OK"));
- ((Component)this).reshape(200, 100, 400, 250);
-
- while(this.frame.applet.TextFileRequested != null) {
- try {
- Thread.currentThread();
- Thread.sleep(250L);
- } catch (Exception var6) {
- }
- }
-
- this.frame.applet.RequestedTextFileRead = false;
- this.frame.applet.RequestedTextFileError = false;
- this.frame.applet.TextFileRequested = "help/" + var3 + ".help";
- ((Window)this).show();
-
- do {
- try {
- Thread.currentThread();
- Thread.sleep(250L);
- } catch (Exception var5) {
- }
- } while(!this.frame.applet.RequestedTextFileRead && !this.frame.applet.RequestedTextFileError);
-
- this.HelpTextArea.setText(this.frame.applet.RequestedText);
- this.frame.applet.TextFileRequested = null;
- }
-
- public void paint(Graphics var1) {
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 201) {
- ((Component)this).hide();
- return true;
- } else {
- return super.handleEvent(var1);
- }
- }
-
- public boolean action(Event var1, Object var2) {
- if (var1.target instanceof Button) {
- ((Component)this).hide();
- return true;
- } else {
- return false;
- }
- }
- }
-