home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.iavazip;
-
- import com.sfs.awt.Picture;
- import com.sfs.awt.ProgressBar;
- import com.sfs.awt.TexturePanel;
- import java.awt.AWTEvent;
- import java.awt.BorderLayout;
- import java.awt.Button;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.GridLayout;
- import java.awt.Label;
- import java.awt.Panel;
- import java.awt.Rectangle;
- import java.awt.Window;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowEvent;
-
- public abstract class processDlg extends Dialog implements ActionListener, Runnable {
- boolean notCanceled = true;
- iavaZip mainApp;
- // $FF: renamed from: pb com.sfs.awt.ProgressBar
- ProgressBar field_0;
- Label Status;
- Label Heading;
- Thread thread;
- boolean retCode = true;
-
- protected void processWindowEvent(WindowEvent var1) {
- switch (((AWTEvent)var1).getID()) {
- case 201:
- this.processCanceled();
- this.retCode = false;
- ((Window)this).dispose();
- this.notCanceled = false;
- return;
- default:
- }
- }
-
- public abstract void processCanceled();
-
- public void showHeading(String var1) {
- this.Heading.setText(var1);
- }
-
- public void actionPerformed(ActionEvent var1) {
- String var2 = var1.getActionCommand();
- if (var2.equals("Cancel")) {
- this.processCanceled();
- this.retCode = false;
- ((Window)this).dispose();
- this.notCanceled = false;
- }
-
- }
-
- public void setMaximum(int var1) {
- this.field_0.setMaximum((float)var1);
- }
-
- processDlg(iavaZip var1, String var2) {
- super(var1, var2, true);
- this.mainApp = var1;
- ((Container)this).setLayout(new BorderLayout());
- Panel var3 = new Panel();
- ((Container)var3).setLayout(new FlowLayout());
- Panel var4 = new Panel();
- ((Container)var4).setLayout(new GridLayout(2, 1));
- ((Container)var4).add(this.Heading = new Label("preparing Action ...", 1));
- ((Container)var4).add(this.Status = new Label("processing...", 2));
- ((Container)var3).add(var4);
- Font var5 = ((Component)this).getFont();
- this.Heading.setFont(new Font(var5.getName(), 1, var5.getSize()));
- ((Container)var3).add(new Picture(this, var1.progressAnimation, true));
- ((Container)this).add("North", var3);
- ((Container)this).add(this.field_0 = new ProgressBar());
- TexturePanel var6 = new TexturePanel(this, var1.backgroundTexture);
- ((Container)var6).setLayout(new FlowLayout());
- Button var7 = new Button("Cancel");
- ((Container)var6).add(var7);
- var7.addActionListener(this);
- ((Container)this).add("South", var6);
- ((Component)this).enableEvents(64L);
- ((Dialog)this).setResizable(true);
- this.thread = new Thread(this);
- }
-
- public void showStatus(String var1) {
- this.Status.setText(var1);
- }
-
- public abstract void run();
-
- public boolean doModal() {
- ((Window)this).pack();
- Rectangle var1 = ((Component)this).getParent().getBounds();
- Rectangle var2 = ((Component)this).getBounds();
- var2.x = var1.x + (var1.width - var2.width) / 2;
- var2.y = var1.y + (var1.height - var2.height) / 2;
- ((Component)this).setBounds(var2);
- this.thread.start();
- ((Dialog)this).show();
- return this.retCode;
- }
- }
-