home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / WIN95 / IAVAZIP.EXE / DATA.Z / OverwriteFileDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-18  |  3.1 KB  |  108 lines

  1. package com.sfs.iavazip;
  2.  
  3. import com.sfs.awt.TexturePanel;
  4. import java.awt.AWTEvent;
  5. import java.awt.Button;
  6. import java.awt.Component;
  7. import java.awt.Container;
  8. import java.awt.Dialog;
  9. import java.awt.FlowLayout;
  10. import java.awt.GridLayout;
  11. import java.awt.Label;
  12. import java.awt.Rectangle;
  13. import java.awt.Window;
  14. import java.awt.event.ActionEvent;
  15. import java.awt.event.ActionListener;
  16. import java.awt.event.WindowEvent;
  17. import java.io.File;
  18. import java.util.Date;
  19. import java.util.zip.ZipEntry;
  20.  
  21. public class OverwriteFileDialog extends Dialog implements ActionListener {
  22.    public static final int YES = 0;
  23.    public static final int YESTOALL = 1;
  24.    // $FF: renamed from: NO int
  25.    public static final int field_0 = 2;
  26.    public static final int CANCEL = 3;
  27.    iavaZip mainApp;
  28.    public int retcode = 3;
  29.  
  30.    protected void processWindowEvent(WindowEvent var1) {
  31.       switch (((AWTEvent)var1).getID()) {
  32.          case 201:
  33.             ((Window)this).dispose();
  34.             return;
  35.          default:
  36.       }
  37.    }
  38.  
  39.    public void actionPerformed(ActionEvent var1) {
  40.       String var2 = var1.getActionCommand();
  41.       if (var2.equals("Yes")) {
  42.          this.retcode = 0;
  43.          ((Window)this).dispose();
  44.       } else if (var2.equals("Yes to All")) {
  45.          this.retcode = 1;
  46.          ((Window)this).dispose();
  47.       }
  48.  
  49.       if (var2.equals("No")) {
  50.          this.retcode = 2;
  51.          ((Window)this).dispose();
  52.       }
  53.  
  54.       if (var2.equals("Cancel")) {
  55.          this.retcode = 3;
  56.          ((Window)this).dispose();
  57.       } else {
  58.          if (var2.equals("Help")) {
  59.             InfoDialog var3 = new InfoDialog(this.mainApp, "help/extracting.html");
  60.             var3.doModal();
  61.          }
  62.  
  63.       }
  64.    }
  65.  
  66.    public OverwriteFileDialog(iavaZip var1, ZipEntry var2, File var3) {
  67.       super(var1, "Confirm File Overwrite", true);
  68.       this.mainApp = var1;
  69.       ((Container)this).setLayout(new GridLayout(5, 1));
  70.       ((Container)this).add(new Label("Replace File: " + var3.getAbsolutePath(), 1));
  71.       ((Container)this).add(new Label(var3.length() + " bytes " + (new Date(var3.lastModified())).toString(), 1));
  72.       ((Container)this).add(new Label("With File: " + var2.getName(), 1));
  73.       ((Container)this).add(new Label(var2.getSize() + " bytes " + (new Date(var2.getTime())).toString(), 1));
  74.       TexturePanel var4 = new TexturePanel(this, this.mainApp.backgroundTexture);
  75.       ((Container)var4).setLayout(new FlowLayout());
  76.       Button var5 = new Button("Yes");
  77.       ((Container)var4).add(var5);
  78.       var5.addActionListener(this);
  79.       var5 = new Button("Yes to All");
  80.       ((Container)var4).add(var5);
  81.       var5.addActionListener(this);
  82.       var5 = new Button("No");
  83.       ((Container)var4).add(var5);
  84.       var5.addActionListener(this);
  85.       var5 = new Button("Cancel");
  86.       ((Container)var4).add(var5);
  87.       var5.addActionListener(this);
  88.       var5 = new Button("Help");
  89.       ((Container)var4).add(var5);
  90.       var5.addActionListener(this);
  91.       ((Container)this).add(var4);
  92.       ((Dialog)this).setResizable(true);
  93.       ((Component)this).enableEvents(64L);
  94.    }
  95.  
  96.    public int doModal() {
  97.       ((Window)this).pack();
  98.       ((Window)this).toFront();
  99.       Rectangle var1 = ((Component)this).getParent().getBounds();
  100.       Rectangle var2 = ((Component)this).getBounds();
  101.       var2.x = var1.x + (var1.width - var2.width) / 2;
  102.       var2.y = var1.y + (var1.height - var2.height) / 2;
  103.       ((Component)this).setBounds(var2);
  104.       ((Dialog)this).show();
  105.       return this.retcode;
  106.    }
  107. }
  108.