home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2003 April / PFA0304.iso / fullversioner / ImageZoom / InstData / com / dialogs / ErrorDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-07-17  |  5.8 KB  |  159 lines

  1. package com.zerog.ia.download.dialogs;
  2.  
  3. import com.zerog.ia.download.WebInstallerApplet;
  4. import com.zerog.ia.download.shared.DownloadContext;
  5. import com.zerog.ia.download.utility.AppletResourceBundle;
  6. import com.zerog.ia.download.utility.Gestalt;
  7. import com.zerog.ia.download.utility.GridBagUtilImpl;
  8. import com.zerog.ia.download.utility.Util;
  9. import java.awt.Button;
  10. import java.awt.Checkbox;
  11. import java.awt.Color;
  12. import java.awt.Component;
  13. import java.awt.Container;
  14. import java.awt.Dialog;
  15. import java.awt.Event;
  16. import java.awt.Font;
  17. import java.awt.Frame;
  18. import java.awt.GridBagLayout;
  19. import java.awt.Insets;
  20. import java.awt.Label;
  21. import java.awt.TextArea;
  22. import java.awt.TextField;
  23. import java.awt.Window;
  24.  
  25. public class ErrorDialog extends GUIDialog {
  26.    public static final String TITLE = ".Title";
  27.    public static final String HEADING = ".Heading";
  28.    public static final String SHOW_DETAIL = ".Show.Detail";
  29.    public static final String SEND_TO = ".Send.To";
  30.    public static final String SEND_TO_ABOUT = ".Send.To.About";
  31.    public static final String ENTER_EMAIL = ".Enter.Email";
  32.    public static final String INVALID_EMAIL = ".Invalid.Email";
  33.    TextArea txtErrorMessage;
  34.    Button btnOk;
  35.    Button btnShowDetail;
  36.    Checkbox chkSendEmail;
  37.    TextField txtEmailAddress;
  38.    Label lblEmailAddress;
  39.    Label lblDetail;
  40.    DownloadContext context;
  41.    String log;
  42.    ErrorDetailDialog edd;
  43.    String errorMessage;
  44.    // $FF: synthetic field
  45.    static Class class$com$zerog$ia$download$dialogs$ErrorDialog;
  46.    // $FF: synthetic field
  47.    static Class class$com$zerog$ia$download$WebInstallerApplet;
  48.  
  49.    public ErrorDialog(Frame var1, String var2, String var3, DownloadContext var4) {
  50.       super(var1, "", true);
  51.       this.context = var4;
  52.       this.errorMessage = var2;
  53.       this.log = var3;
  54.       Font var5 = new Font("Courier", 0, 12);
  55.       GridBagLayout var6;
  56.       ((Container)this).setLayout(var6 = new GridBagLayout());
  57.       GridBagUtilImpl.setLayoutManager(var6);
  58.       ((Dialog)this).setTitle(AppletResourceBundle.getLocalizedString(this, ".Title"));
  59.       Label var7 = new Label(AppletResourceBundle.getLocalizedString(this, ".Heading"));
  60.       GridBagUtilImpl.add(this, var7, 0, 0, 3, 1, 0, 18);
  61.       System.err.println("ErrorDialog:  _errorMessage = " + var2);
  62.       this.txtErrorMessage = new TextArea(Util.addNewlines(var2, 60), 4, 60);
  63.       this.txtErrorMessage.setForeground(Color.black);
  64.       this.txtErrorMessage.setBackground(Color.white);
  65.       this.txtErrorMessage.setFont(var5);
  66.       this.txtErrorMessage.setEditable(false);
  67.       GridBagUtilImpl.add(this, this.txtErrorMessage, 0, 1, 3, 1, 1, 18, (double)1.0F, (double)1.0F);
  68.       this.btnShowDetail = new Button(AppletResourceBundle.getLocalizedString(this, ".Show.Detail"));
  69.       GridBagUtilImpl.add(this, this.btnShowDetail, 0, 2, 3, 1, 2, new Insets(2, 0, 0, 0), 17, (double)0.0F, (double)0.0F);
  70.       String var8 = this.context.getTroubleEmailAddress();
  71.       String var9 = AppletResourceBundle.getLocalizedString(this, ".Send.To");
  72.       String var10 = AppletResourceBundle.getLocalizedString(this, ".Send.To.About");
  73.       this.chkSendEmail = new Checkbox(var9 + " '" + var8 + "' " + var10);
  74.       if (((WebInstallerApplet)this.context).isAllowingEmailToBeSent() && Gestalt.isAbleToSendEmail()) {
  75.          GridBagUtilImpl.add(this, this.chkSendEmail, 0, 3, 3, 1, 2, new Insets(20, 0, 0, 0), 17);
  76.          this.chkSendEmail.setState(false);
  77.          String var11 = AppletResourceBundle.getLocalizedString(this, ".Enter.Email");
  78.          this.lblEmailAddress = new Label(var11);
  79.          GridBagUtilImpl.add(this, this.lblEmailAddress, 1, 4, 1, 1, 2, 13, (double)0.0F, (double)0.0F);
  80.          this.txtEmailAddress = new TextField(25);
  81.          this.txtEmailAddress.setForeground(Color.black);
  82.          this.txtEmailAddress.setBackground(Color.white);
  83.          GridBagUtilImpl.add(this, this.txtEmailAddress, 2, 4, 1, 1, 2, 17, (double)0.0F, (double)0.0F);
  84.          this.calculateEmailGuiState();
  85.       }
  86.  
  87.       String var12 = AppletResourceBundle.getLocalizedString(class$com$zerog$ia$download$WebInstallerApplet == null ? (class$com$zerog$ia$download$WebInstallerApplet = class$("com.zerog.ia.download.WebInstallerApplet")) : class$com$zerog$ia$download$WebInstallerApplet, ".Button.OK");
  88.       this.btnOk = new Button("           " + var12 + "           ");
  89.       GridBagUtilImpl.add(this, this.btnOk, 0, 5, 3, 1, 0, new Insets(20, 0, 0, 0), 13, (double)0.0F, (double)0.0F);
  90.       this.btnOk.requestFocus();
  91.       ((Window)this).pack();
  92.       ((GUIDialog)this).center();
  93.       ((Dialog)this).show();
  94.    }
  95.  
  96.    public boolean handleEvent(Event var1) {
  97.       if (var1.target == this.btnOk && var1.id == 1001) {
  98.          if (this.chkSendEmail.getState()) {
  99.             if (this.txtEmailAddress.getText().indexOf(64) >= 0) {
  100.                ((Component)this).hide();
  101.             } else {
  102.                String var2 = AppletResourceBundle.getLocalizedString(this, ".Invalid.Email");
  103.                this.txtEmailAddress.setText(var2);
  104.                this.calculateEmailGuiState();
  105.             }
  106.          } else {
  107.             ((Component)this).hide();
  108.          }
  109.       } else if (var1.target == this.chkSendEmail && var1.id == 1001) {
  110.          this.calculateEmailGuiState();
  111.       } else {
  112.          if (var1.target != this.btnShowDetail || var1.id != 1001) {
  113.             return super.handleEvent(var1);
  114.          }
  115.  
  116.          if (this.edd == null) {
  117.             this.edd = new ErrorDetailDialog(this.context.getParentFrame(), this, this.log);
  118.          } else {
  119.             this.edd.show();
  120.          }
  121.       }
  122.  
  123.       return true;
  124.    }
  125.  
  126.    void calculateEmailGuiState() {
  127.       if (this.chkSendEmail.getState()) {
  128.          this.txtEmailAddress.setEditable(true);
  129.          this.txtEmailAddress.select(0, this.txtEmailAddress.getText().length());
  130.          this.txtEmailAddress.requestFocus();
  131.          this.lblEmailAddress.enable();
  132.       } else {
  133.          this.txtEmailAddress.setEditable(false);
  134.          this.txtEmailAddress.select(0, 0);
  135.          this.lblEmailAddress.disable();
  136.       }
  137.  
  138.    }
  139.  
  140.    // $FF: synthetic method
  141.    static Class class$(String var0) {
  142.       try {
  143.          return Class.forName(var0);
  144.       } catch (ClassNotFoundException var2) {
  145.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  146.       }
  147.    }
  148.  
  149.    static {
  150.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ErrorDialog == null ? (class$com$zerog$ia$download$dialogs$ErrorDialog = class$("com.zerog.ia.download.dialogs.ErrorDialog")) : class$com$zerog$ia$download$dialogs$ErrorDialog, ".Title", "Installation Error Occured");
  151.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ErrorDialog == null ? (class$com$zerog$ia$download$dialogs$ErrorDialog = class$("com.zerog.ia.download.dialogs.ErrorDialog")) : class$com$zerog$ia$download$dialogs$ErrorDialog, ".Heading", "The following error occured:");
  152.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ErrorDialog == null ? (class$com$zerog$ia$download$dialogs$ErrorDialog = class$("com.zerog.ia.download.dialogs.ErrorDialog")) : class$com$zerog$ia$download$dialogs$ErrorDialog, ".Show.Detail", "Show error detail...");
  153.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ErrorDialog == null ? (class$com$zerog$ia$download$dialogs$ErrorDialog = class$("com.zerog.ia.download.dialogs.ErrorDialog")) : class$com$zerog$ia$download$dialogs$ErrorDialog, ".Send.To", "Send an e-mail to");
  154.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ErrorDialog == null ? (class$com$zerog$ia$download$dialogs$ErrorDialog = class$("com.zerog.ia.download.dialogs.ErrorDialog")) : class$com$zerog$ia$download$dialogs$ErrorDialog, ".Send.To.About", "about this problem");
  155.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ErrorDialog == null ? (class$com$zerog$ia$download$dialogs$ErrorDialog = class$("com.zerog.ia.download.dialogs.ErrorDialog")) : class$com$zerog$ia$download$dialogs$ErrorDialog, ".Enter.Email", "Please enter an e-mail address so we can help with this problem:");
  156.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ErrorDialog == null ? (class$com$zerog$ia$download$dialogs$ErrorDialog = class$("com.zerog.ia.download.dialogs.ErrorDialog")) : class$com$zerog$ia$download$dialogs$ErrorDialog, ".Invalid.Email", "Not a valid e-mail address");
  157.    }
  158. }
  159.