home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.iavazip.viewer;
-
- import com.sfs.debug.Debug;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.Label;
- import java.awt.TextArea;
- import java.io.IOException;
- import java.util.Date;
- import java.util.Enumeration;
- import java.util.zip.ZipEntry;
- import java.util.zip.ZipException;
- import java.util.zip.ZipFile;
-
- public class zipView extends Viewer {
- Frame parent;
- TextArea content;
- // $FF: renamed from: zf java.util.zip.ZipFile
- ZipFile field_0;
-
- public void setArgs(Frame var1, String var2) {
- try {
- this.field_0 = new ZipFile(var2);
- Label var3 = new Label(" Name Date Size");
- ((Container)this).add("North", var3);
- ((Component)var3).setFont(new Font("DialogInput", 12, 0));
- ((Component)var3).setBackground(Color.lightGray);
- ((Container)this).add("Center", this.content = new TextArea());
- this.content.setFont(new Font("DialogInput", 12, 0));
- this.displayEntries();
- this.flush();
- } catch (ZipException var5) {
- this.flush();
- ((Container)this).add("Center", new Label(((Throwable)var5).getMessage(), 1));
- } catch (IOException var6) {
- this.flush();
- ((Container)this).add("Center", new Label(((Throwable)var6).getMessage(), 1));
- }
-
- ((Container)this).doLayout();
- }
-
- public zipView() {
- ((Container)this).setLayout(new BorderLayout());
- }
-
- void displayEntries() {
- Enumeration var1 = this.field_0.entries();
- StringBuffer var2 = new StringBuffer(100);
-
- while(var1.hasMoreElements()) {
- ZipEntry var3 = (ZipEntry)var1.nextElement();
- if (!var3.isDirectory()) {
- var2.setLength(0);
- String var4 = var3.getName();
- if (var4.length() >= 30) {
- var2.append("...");
- var2.append(var4.substring(var4.length() - 27));
- } else {
- var2.append(var4);
-
- for(int var5 = 30 - var4.length(); var5 > 0; --var5) {
- var2.append(" ");
- }
- }
-
- var2.append(" ");
- long var8 = var3.getTime();
- if (var8 != -1L) {
- Date var7 = new Date(var8);
- var2.append(var7.toString());
- } else {
- var2.append(" unknown time");
- }
-
- for(int var9 = 51 - var2.length(); var9 > 0; --var9) {
- var2.append(" ");
- }
-
- var2.append(" ").append(var3.getSize()).append('\n');
- this.content.append(var2.toString());
- }
- }
-
- }
-
- public void flush() {
- if (this.field_0 != null) {
- try {
- this.field_0.close();
- this.field_0 = null;
- return;
- } catch (IOException var3) {
- Debug.Info("zipView.flush() failed during " + ((Throwable)var3).getMessage());
- }
- }
-
- }
- }
-