home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.iavazip;
-
- import com.sfs.awt.TexturePanel;
- import com.sfs.debug.Debug;
- import java.awt.AWTEvent;
- import java.awt.BorderLayout;
- import java.awt.Button;
- import java.awt.Checkbox;
- import java.awt.CheckboxGroup;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.FlowLayout;
- import java.awt.GridLayout;
- import java.awt.Rectangle;
- import java.awt.Window;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowEvent;
- import java.io.FileOutputStream;
- import java.io.IOException;
-
- public class DeleteDialog extends Dialog implements ActionListener {
- iavaZip mainApp;
- CheckboxGroup cbg;
-
- protected void processWindowEvent(WindowEvent var1) {
- switch (((AWTEvent)var1).getID()) {
- case 201:
- ((Window)this).dispose();
- return;
- default:
- }
- }
-
- public void actionPerformed(ActionEvent var1) {
- String var2 = var1.getActionCommand();
- if (var2.equals("Delete")) {
- this.mainApp.tw.Root.getCaretItem().setSelected(true);
- Checkbox var11 = this.cbg.getSelectedCheckbox();
- if (!var11.getLabel().equals("Entire Archive") && !this.mainApp.tw.Root.isSelected()) {
- Debug.Info("Selected Files");
- ((Component)this).setVisible(false);
- processDelete var12 = new processDelete(this.mainApp);
- ((processDlg)var12).doModal();
- ((Window)this).dispose();
- this.mainApp.Open(this.mainApp.zipFileName);
- } else {
- try {
- this.mainApp.cleanup();
- synchronized(this){}
-
- try {
- FileOutputStream var4 = new FileOutputStream(this.mainApp.zipFileName);
- var4.close();
- } catch (Throwable var9) {
- throw var9;
- }
-
- this.mainApp.showStatus("Entire archive deleted.");
- } catch (IOException var10) {
- this.mainApp.showStatus("Error: " + ((Throwable)var10).getMessage());
- ((Throwable)var10).printStackTrace(System.out);
- }
-
- ((Window)this).dispose();
- this.mainApp.Open(this.mainApp.zipFileName);
- }
- } else if (var2.equals("Cancel")) {
- ((Window)this).dispose();
- } else {
- if (var2.equals("Help")) {
- InfoDialog var3 = new InfoDialog(this.mainApp, "help/delete.html");
- var3.doModal();
- ((Window)this).toFront();
- }
-
- }
- }
-
- DeleteDialog(iavaZip var1) {
- super(var1, "Delete", true);
- this.mainApp = var1;
- ((Container)this).setLayout(new BorderLayout());
- 1 var2 = new 1(this);
- boolean var3 = var1.tw.Root.isSelected() | var1.tw.Root == var1.tw.Root.getCaretItem();
- ((Container)var2).setLayout(new GridLayout(2, 1));
- this.cbg = new CheckboxGroup();
- ((Container)var2).add(new Checkbox("Entire Archive", this.cbg, var3));
- ((Container)var2).add(new Checkbox("Selected Files", this.cbg, !var3));
- ((Container)this).add("Center", var2);
- TexturePanel var4 = new TexturePanel(this, var1.backgroundTexture);
- ((Container)var4).setLayout(new FlowLayout());
- Button var5 = new Button("Delete");
- ((Container)var4).add(var5);
- var5.addActionListener(this);
- var5 = new Button("Cancel");
- ((Container)var4).add(var5);
- var5.addActionListener(this);
- var5 = new Button("Help");
- ((Container)var4).add(var5);
- var5.addActionListener(this);
- ((Container)this).add("South", var4);
- ((Component)this).enableEvents(64L);
- }
-
- public void 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);
- ((Dialog)this).show();
- }
- }
-