home *** CD-ROM | disk | FTP | other *** search
Wrap
package com.zerog.ia.download.dialogs; import com.zerog.ia.download.shared.DownloadContext; import com.zerog.ia.download.utility.AppletResourceBundle; import com.zerog.ia.download.utility.Gestalt; import com.zerog.ia.download.utility.GridBagUtilImpl; import java.awt.Button; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Dialog; import java.awt.Event; import java.awt.Font; import java.awt.Graphics; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.Label; import java.awt.Window; import java.util.Observer; public class ProgressDialog extends GUIDialog implements Runnable { public static final String CHECKDISKSPACE_TITLE = ".CheckDiskSpace.Title"; public static final String DOWNLOAD_TITLE = ".Download.Title"; public static final String START_INSTALLER_TITLE = ".StartInstaller.Title"; public static final String CHECKDISKSPACE_HEADING = ".CheckDiskSpace.Heading"; public static final String DOWNLOAD_HEADING = ".Download.Heading"; public static final String START_INSTALLER_HEADING = ".StartInstaller.Heading"; public static final String CHECKDISKSPACE_LABEL = ".CheckDiskSpace.Label"; public static final String DOWNLOAD_LABEL = ".Download.Label"; public static final String START_INSTALLER_LABEL = ".StartInstaller.Label"; public static final int MODE_START_INSTALLER = 0; public static final int MODE_DOWNLOAD = 1; public static final int MODE_CHECKDISKSPACE = 2; private int currentMode = 2; private ProgressBar progressBar = null; protected GridBagLayout gbl = null; protected Button actionButton = new Button(" "); protected Label informUserOfActionLabel = new Label(); protected Label locationOfActionLabel = new Label(); protected Label fileDestinationLabel = new Label(); IObservable observable = new IObservable(this); // $FF: synthetic field static Class class$com$zerog$ia$download$dialogs$ProgressDialog; // $FF: synthetic field static Class class$com$zerog$ia$download$WebInstallerApplet; public ProgressDialog(DownloadContext var1) { super(var1.getParentFrame(), "", false); this.build(); } public boolean handleEvent(Event var1) { super.handleEvent(var1); if (var1.id == 1001 && var1.target == this.actionButton) { if (this.currentMode != 0) { this.observable.setChanged(true); this.observable.notifyObservers(); ((Component)this).setVisible(false); ((Component)this).hide(); } else { ((Component)this).setVisible(false); ((Component)this).hide(); } } return true; } private void build() { ((Container)this).setLayout(this.gbl = new GridBagLayout()); Font var1 = new Font("Dialog", 0, 12); Font var2 = new Font("SanSerif", 0, 10); if (Gestalt.getVMVendor().equals(Gestalt.APPLE_VM)) { this.informUserOfActionLabel.setFont(var2); this.locationOfActionLabel.setFont(var2); this.fileDestinationLabel.setFont(var2); this.actionButton.setFont(var1); } else { this.informUserOfActionLabel.setFont(var1); this.locationOfActionLabel.setFont(var1); this.fileDestinationLabel.setFont(var1); this.actionButton.setFont(var1); } GridBagUtilImpl.setLayoutManager(this.gbl); GridBagUtilImpl.add(this, this.informUserOfActionLabel, 0, 0, 0, 1, 2, new Insets(0, 0, 10, 0), 17, (double)0.0F, (double)0.0F); GridBagUtilImpl.add(this, this.progressBar = new ProgressBar(), 0, 1, 5, 2); this.setPercentDone(0); GridBagUtilImpl.add(this, this.locationOfActionLabel, 0, 4, 0, 1, 2, new Insets(4, 0, 0, 0), 17, (double)0.0F, (double)0.0F); GridBagUtilImpl.add(this, this.fileDestinationLabel, 0, 5, 0, 1, 2, 17, (double)0.0F, (double)0.0F); GridBagUtilImpl.add(this, this.actionButton, 4, 6, 1, 1, 0, new Insets(15, 0, 0, 0), 13); } public void setProgressDialogText(int var1, String var2, String var3) { String var4 = null; String var5 = null; String var6 = null; String var7 = null; switch (var1) { case 0: System.err.println("Mode: Start Installer"); var4 = AppletResourceBundle.getLocalizedString(this, ".StartInstaller.Title"); 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"); var6 = AppletResourceBundle.getLocalizedString(this, ".StartInstaller.Heading"); var7 = AppletResourceBundle.getLocalizedString(this, ".StartInstaller.Label"); this.actionButton.setVisible(false); this.progressBar.setVisible(false); break; case 1: System.err.println("Mode: Downloading Installer"); var4 = AppletResourceBundle.getLocalizedString(this, ".Download.Title"); 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"); var6 = AppletResourceBundle.getLocalizedString(this, ".Download.Heading"); if (var2 != null) { var6 = var6 + " " + var2; } var7 = AppletResourceBundle.getLocalizedString(this, ".Download.Label"); break; case 2: System.err.println("Mode: Checking Disk Space"); var4 = AppletResourceBundle.getLocalizedString(this, ".CheckDiskSpace.Title"); 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"); var6 = AppletResourceBundle.getLocalizedString(this, ".CheckDiskSpace.Heading"); var7 = AppletResourceBundle.getLocalizedString(this, ".CheckDiskSpace.Label"); } this.currentMode = var1; ((Dialog)this).setTitle(var4); this.actionButton.setLabel(var5); this.informUserOfActionLabel.setText(var6); this.locationOfActionLabel.setText(var7); this.fileDestinationLabel.setText(var3); if (this.currentMode == 2) { ((Window)this).pack(); ((GUIDialog)this).center(); } ((Component)this).repaint(); } public void setPercentDone(int var1) { this.progressBar.setPercentDone(var1); } public void run() { } public void paint(Graphics var1) { super.paint(var1); int var2 = this.locationOfActionLabel.location().y - 2; int var3 = this.fileDestinationLabel.location().y + this.fileDestinationLabel.size().height + 2; byte var4 = 10; int var5 = this.locationOfActionLabel.location().x; var1.setColor(Color.gray); var1.drawLine(var5, var2, ((Component)this).size().width - var4, var2); var1.drawLine(var5, var3, ((Component)this).size().width - var4, var3); var1.setColor(Color.white); var1.drawLine(var5 + 1, var2 + 1, ((Component)this).size().width - var4 + 1, var2 + 1); var1.drawLine(var5 + 1, var3 + 1, ((Component)this).size().width - var4 + 1, var3 + 1); } public void addObserver(Observer var1) { this.observable.addObserver(var1); } public void deleteObserver(Observer var1) { this.observable.deleteObserver(var1); } // $FF: synthetic method static Class class$(String var0) { try { return Class.forName(var0); } catch (ClassNotFoundException var2) { throw new NoClassDefFoundError(((Throwable)var2).getMessage()); } } static { 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"); 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..."); 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:"); 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"); 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"); 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:"); 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"); 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..."); 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:"); } }