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

  1. package com.sfs.iavazip;
  2.  
  3. import com.sfs.awt.TexturePanel;
  4. import com.sfs.debug.Debug;
  5. import java.awt.AWTEvent;
  6. import java.awt.BorderLayout;
  7. import java.awt.Button;
  8. import java.awt.Checkbox;
  9. import java.awt.CheckboxGroup;
  10. import java.awt.Component;
  11. import java.awt.Container;
  12. import java.awt.Dialog;
  13. import java.awt.FlowLayout;
  14. import java.awt.GridLayout;
  15. import java.awt.Rectangle;
  16. import java.awt.Window;
  17. import java.awt.event.ActionEvent;
  18. import java.awt.event.ActionListener;
  19. import java.awt.event.WindowEvent;
  20. import java.io.FileOutputStream;
  21. import java.io.IOException;
  22.  
  23. public class DeleteDialog extends Dialog implements ActionListener {
  24.    iavaZip mainApp;
  25.    CheckboxGroup cbg;
  26.  
  27.    protected void processWindowEvent(WindowEvent var1) {
  28.       switch (((AWTEvent)var1).getID()) {
  29.          case 201:
  30.             ((Window)this).dispose();
  31.             return;
  32.          default:
  33.       }
  34.    }
  35.  
  36.    public void actionPerformed(ActionEvent var1) {
  37.       String var2 = var1.getActionCommand();
  38.       if (var2.equals("Delete")) {
  39.          this.mainApp.tw.Root.getCaretItem().setSelected(true);
  40.          Checkbox var11 = this.cbg.getSelectedCheckbox();
  41.          if (!var11.getLabel().equals("Entire Archive") && !this.mainApp.tw.Root.isSelected()) {
  42.             Debug.Info("Selected Files");
  43.             ((Component)this).setVisible(false);
  44.             processDelete var12 = new processDelete(this.mainApp);
  45.             ((processDlg)var12).doModal();
  46.             ((Window)this).dispose();
  47.             this.mainApp.Open(this.mainApp.zipFileName);
  48.          } else {
  49.             try {
  50.                this.mainApp.cleanup();
  51.                synchronized(this){}
  52.  
  53.                try {
  54.                   FileOutputStream var4 = new FileOutputStream(this.mainApp.zipFileName);
  55.                   var4.close();
  56.                } catch (Throwable var9) {
  57.                   throw var9;
  58.                }
  59.  
  60.                this.mainApp.showStatus("Entire archive deleted.");
  61.             } catch (IOException var10) {
  62.                this.mainApp.showStatus("Error: " + ((Throwable)var10).getMessage());
  63.                ((Throwable)var10).printStackTrace(System.out);
  64.             }
  65.  
  66.             ((Window)this).dispose();
  67.             this.mainApp.Open(this.mainApp.zipFileName);
  68.          }
  69.       } else if (var2.equals("Cancel")) {
  70.          ((Window)this).dispose();
  71.       } else {
  72.          if (var2.equals("Help")) {
  73.             InfoDialog var3 = new InfoDialog(this.mainApp, "help/delete.html");
  74.             var3.doModal();
  75.             ((Window)this).toFront();
  76.          }
  77.  
  78.       }
  79.    }
  80.  
  81.    DeleteDialog(iavaZip var1) {
  82.       super(var1, "Delete", true);
  83.       this.mainApp = var1;
  84.       ((Container)this).setLayout(new BorderLayout());
  85.       1 var2 = new 1(this);
  86.       boolean var3 = var1.tw.Root.isSelected() | var1.tw.Root == var1.tw.Root.getCaretItem();
  87.       ((Container)var2).setLayout(new GridLayout(2, 1));
  88.       this.cbg = new CheckboxGroup();
  89.       ((Container)var2).add(new Checkbox("Entire Archive", this.cbg, var3));
  90.       ((Container)var2).add(new Checkbox("Selected Files", this.cbg, !var3));
  91.       ((Container)this).add("Center", var2);
  92.       TexturePanel var4 = new TexturePanel(this, var1.backgroundTexture);
  93.       ((Container)var4).setLayout(new FlowLayout());
  94.       Button var5 = new Button("Delete");
  95.       ((Container)var4).add(var5);
  96.       var5.addActionListener(this);
  97.       var5 = new Button("Cancel");
  98.       ((Container)var4).add(var5);
  99.       var5.addActionListener(this);
  100.       var5 = new Button("Help");
  101.       ((Container)var4).add(var5);
  102.       var5.addActionListener(this);
  103.       ((Container)this).add("South", var4);
  104.       ((Component)this).enableEvents(64L);
  105.    }
  106.  
  107.    public void doModal() {
  108.       ((Window)this).pack();
  109.       Rectangle var1 = ((Component)this).getParent().getBounds();
  110.       Rectangle var2 = ((Component)this).getBounds();
  111.       var2.x = var1.x + (var1.width - var2.width) / 2;
  112.       var2.y = var1.y + (var1.height - var2.height) / 2;
  113.       ((Component)this).setBounds(var2);
  114.       ((Dialog)this).show();
  115.    }
  116. }
  117.