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

  1. package com.zerog.ia.download.dialogs;
  2.  
  3. import com.zerog.ia.download.shared.DownloadContext;
  4. import com.zerog.ia.download.utility.AppletResourceBundle;
  5. import com.zerog.ia.download.utility.Gestalt;
  6. import com.zerog.ia.download.utility.GridBagUtilImpl;
  7. import java.awt.Button;
  8. import java.awt.Color;
  9. import java.awt.Component;
  10. import java.awt.Container;
  11. import java.awt.Dialog;
  12. import java.awt.Event;
  13. import java.awt.Font;
  14. import java.awt.Graphics;
  15. import java.awt.GridBagLayout;
  16. import java.awt.Insets;
  17. import java.awt.Label;
  18. import java.awt.Window;
  19. import java.util.Observer;
  20.  
  21. public class ProgressDialog extends GUIDialog implements Runnable {
  22.    public static final String CHECKDISKSPACE_TITLE = ".CheckDiskSpace.Title";
  23.    public static final String DOWNLOAD_TITLE = ".Download.Title";
  24.    public static final String START_INSTALLER_TITLE = ".StartInstaller.Title";
  25.    public static final String CHECKDISKSPACE_HEADING = ".CheckDiskSpace.Heading";
  26.    public static final String DOWNLOAD_HEADING = ".Download.Heading";
  27.    public static final String START_INSTALLER_HEADING = ".StartInstaller.Heading";
  28.    public static final String CHECKDISKSPACE_LABEL = ".CheckDiskSpace.Label";
  29.    public static final String DOWNLOAD_LABEL = ".Download.Label";
  30.    public static final String START_INSTALLER_LABEL = ".StartInstaller.Label";
  31.    public static final int MODE_START_INSTALLER = 0;
  32.    public static final int MODE_DOWNLOAD = 1;
  33.    public static final int MODE_CHECKDISKSPACE = 2;
  34.    private int currentMode = 2;
  35.    private ProgressBar progressBar = null;
  36.    protected GridBagLayout gbl = null;
  37.    protected Button actionButton = new Button("               ");
  38.    protected Label informUserOfActionLabel = new Label();
  39.    protected Label locationOfActionLabel = new Label();
  40.    protected Label fileDestinationLabel = new Label();
  41.    IObservable observable = new IObservable(this);
  42.    // $FF: synthetic field
  43.    static Class class$com$zerog$ia$download$dialogs$ProgressDialog;
  44.    // $FF: synthetic field
  45.    static Class class$com$zerog$ia$download$WebInstallerApplet;
  46.  
  47.    public ProgressDialog(DownloadContext var1) {
  48.       super(var1.getParentFrame(), "", false);
  49.       this.build();
  50.    }
  51.  
  52.    public boolean handleEvent(Event var1) {
  53.       super.handleEvent(var1);
  54.       if (var1.id == 1001 && var1.target == this.actionButton) {
  55.          if (this.currentMode != 0) {
  56.             this.observable.setChanged(true);
  57.             this.observable.notifyObservers();
  58.             ((Component)this).setVisible(false);
  59.             ((Component)this).hide();
  60.          } else {
  61.             ((Component)this).setVisible(false);
  62.             ((Component)this).hide();
  63.          }
  64.       }
  65.  
  66.       return true;
  67.    }
  68.  
  69.    private void build() {
  70.       ((Container)this).setLayout(this.gbl = new GridBagLayout());
  71.       Font var1 = new Font("Dialog", 0, 12);
  72.       Font var2 = new Font("SanSerif", 0, 10);
  73.       if (Gestalt.getVMVendor().equals(Gestalt.APPLE_VM)) {
  74.          this.informUserOfActionLabel.setFont(var2);
  75.          this.locationOfActionLabel.setFont(var2);
  76.          this.fileDestinationLabel.setFont(var2);
  77.          this.actionButton.setFont(var1);
  78.       } else {
  79.          this.informUserOfActionLabel.setFont(var1);
  80.          this.locationOfActionLabel.setFont(var1);
  81.          this.fileDestinationLabel.setFont(var1);
  82.          this.actionButton.setFont(var1);
  83.       }
  84.  
  85.       GridBagUtilImpl.setLayoutManager(this.gbl);
  86.       GridBagUtilImpl.add(this, this.informUserOfActionLabel, 0, 0, 0, 1, 2, new Insets(0, 0, 10, 0), 17, (double)0.0F, (double)0.0F);
  87.       GridBagUtilImpl.add(this, this.progressBar = new ProgressBar(), 0, 1, 5, 2);
  88.       this.setPercentDone(0);
  89.       GridBagUtilImpl.add(this, this.locationOfActionLabel, 0, 4, 0, 1, 2, new Insets(4, 0, 0, 0), 17, (double)0.0F, (double)0.0F);
  90.       GridBagUtilImpl.add(this, this.fileDestinationLabel, 0, 5, 0, 1, 2, 17, (double)0.0F, (double)0.0F);
  91.       GridBagUtilImpl.add(this, this.actionButton, 4, 6, 1, 1, 0, new Insets(15, 0, 0, 0), 13);
  92.    }
  93.  
  94.    public void setProgressDialogText(int var1, String var2, String var3) {
  95.       String var4 = null;
  96.       String var5 = null;
  97.       String var6 = null;
  98.       String var7 = null;
  99.       switch (var1) {
  100.          case 0:
  101.             System.err.println("Mode: Start Installer");
  102.             var4 = AppletResourceBundle.getLocalizedString(this, ".StartInstaller.Title");
  103.             var5 = 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");
  104.             var6 = AppletResourceBundle.getLocalizedString(this, ".StartInstaller.Heading");
  105.             var7 = AppletResourceBundle.getLocalizedString(this, ".StartInstaller.Label");
  106.             this.actionButton.setVisible(false);
  107.             this.progressBar.setVisible(false);
  108.             break;
  109.          case 1:
  110.             System.err.println("Mode: Downloading Installer");
  111.             var4 = AppletResourceBundle.getLocalizedString(this, ".Download.Title");
  112.             var5 = 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.Cancel");
  113.             var6 = AppletResourceBundle.getLocalizedString(this, ".Download.Heading");
  114.             if (var2 != null) {
  115.                var6 = var6 + " " + var2;
  116.             }
  117.  
  118.             var7 = AppletResourceBundle.getLocalizedString(this, ".Download.Label");
  119.             break;
  120.          case 2:
  121.             System.err.println("Mode: Checking Disk Space");
  122.             var4 = AppletResourceBundle.getLocalizedString(this, ".CheckDiskSpace.Title");
  123.             var5 = 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.Cancel");
  124.             var6 = AppletResourceBundle.getLocalizedString(this, ".CheckDiskSpace.Heading");
  125.             var7 = AppletResourceBundle.getLocalizedString(this, ".CheckDiskSpace.Label");
  126.       }
  127.  
  128.       this.currentMode = var1;
  129.       ((Dialog)this).setTitle(var4);
  130.       this.actionButton.setLabel(var5);
  131.       this.informUserOfActionLabel.setText(var6);
  132.       this.locationOfActionLabel.setText(var7);
  133.       this.fileDestinationLabel.setText(var3);
  134.       if (this.currentMode == 2) {
  135.          ((Window)this).pack();
  136.          ((GUIDialog)this).center();
  137.       }
  138.  
  139.       ((Component)this).repaint();
  140.    }
  141.  
  142.    public void setPercentDone(int var1) {
  143.       this.progressBar.setPercentDone(var1);
  144.    }
  145.  
  146.    public void run() {
  147.    }
  148.  
  149.    public void paint(Graphics var1) {
  150.       super.paint(var1);
  151.       int var2 = this.locationOfActionLabel.location().y - 2;
  152.       int var3 = this.fileDestinationLabel.location().y + this.fileDestinationLabel.size().height + 2;
  153.       byte var4 = 10;
  154.       int var5 = this.locationOfActionLabel.location().x;
  155.       var1.setColor(Color.gray);
  156.       var1.drawLine(var5, var2, ((Component)this).size().width - var4, var2);
  157.       var1.drawLine(var5, var3, ((Component)this).size().width - var4, var3);
  158.       var1.setColor(Color.white);
  159.       var1.drawLine(var5 + 1, var2 + 1, ((Component)this).size().width - var4 + 1, var2 + 1);
  160.       var1.drawLine(var5 + 1, var3 + 1, ((Component)this).size().width - var4 + 1, var3 + 1);
  161.    }
  162.  
  163.    public void addObserver(Observer var1) {
  164.       this.observable.addObserver(var1);
  165.    }
  166.  
  167.    public void deleteObserver(Observer var1) {
  168.       this.observable.deleteObserver(var1);
  169.    }
  170.  
  171.    // $FF: synthetic method
  172.    static Class class$(String var0) {
  173.       try {
  174.          return Class.forName(var0);
  175.       } catch (ClassNotFoundException var2) {
  176.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  177.       }
  178.    }
  179.  
  180.    static {
  181.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ProgressDialog == null ? (class$com$zerog$ia$download$dialogs$ProgressDialog = class$("com.zerog.ia.download.dialogs.ProgressDialog")) : class$com$zerog$ia$download$dialogs$ProgressDialog, ".CheckDiskSpace.Title", "Checking Space on Local Disk");
  182.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ProgressDialog == null ? (class$com$zerog$ia$download$dialogs$ProgressDialog = class$("com.zerog.ia.download.dialogs.ProgressDialog")) : class$com$zerog$ia$download$dialogs$ProgressDialog, ".CheckDiskSpace.Heading", "Checking disk space...");
  183.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ProgressDialog == null ? (class$com$zerog$ia$download$dialogs$ProgressDialog = class$("com.zerog.ia.download.dialogs.ProgressDialog")) : class$com$zerog$ia$download$dialogs$ProgressDialog, ".CheckDiskSpace.Label", "Disk location:");
  184.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ProgressDialog == null ? (class$com$zerog$ia$download$dialogs$ProgressDialog = class$("com.zerog.ia.download.dialogs.ProgressDialog")) : class$com$zerog$ia$download$dialogs$ProgressDialog, ".Download.Title", "Download Progress");
  185.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ProgressDialog == null ? (class$com$zerog$ia$download$dialogs$ProgressDialog = class$("com.zerog.ia.download.dialogs.ProgressDialog")) : class$com$zerog$ia$download$dialogs$ProgressDialog, ".Download.Heading", "Downloading");
  186.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ProgressDialog == null ? (class$com$zerog$ia$download$dialogs$ProgressDialog = class$("com.zerog.ia.download.dialogs.ProgressDialog")) : class$com$zerog$ia$download$dialogs$ProgressDialog, ".Download.Label", "Saving installer to location:");
  187.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ProgressDialog == null ? (class$com$zerog$ia$download$dialogs$ProgressDialog = class$("com.zerog.ia.download.dialogs.ProgressDialog")) : class$com$zerog$ia$download$dialogs$ProgressDialog, ".StartInstaller.Title", "Starting Installer");
  188.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ProgressDialog == null ? (class$com$zerog$ia$download$dialogs$ProgressDialog = class$("com.zerog.ia.download.dialogs.ProgressDialog")) : class$com$zerog$ia$download$dialogs$ProgressDialog, ".StartInstaller.Heading", "Launching installer. This may take a few moments...");
  189.       AppletResourceBundle.setDefaultLocalizedString(class$com$zerog$ia$download$dialogs$ProgressDialog == null ? (class$com$zerog$ia$download$dialogs$ProgressDialog = class$("com.zerog.ia.download.dialogs.ProgressDialog")) : class$com$zerog$ia$download$dialogs$ProgressDialog, ".StartInstaller.Label", "Installer location:");
  190.    }
  191. }
  192.