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

  1. package com.sfs.iavazip;
  2.  
  3. import com.sfs.awt.TexturePanel;
  4. import com.sfs.debug.Debug;
  5. import com.sfs.html.HtmlViewer;
  6. import java.awt.AWTEvent;
  7. import java.awt.BorderLayout;
  8. import java.awt.Button;
  9. import java.awt.Component;
  10. import java.awt.Container;
  11. import java.awt.Dialog;
  12. import java.awt.FlowLayout;
  13. import java.awt.Label;
  14. import java.awt.Rectangle;
  15. import java.awt.Window;
  16. import java.awt.event.ActionEvent;
  17. import java.awt.event.ActionListener;
  18. import java.awt.event.WindowEvent;
  19. import java.net.URL;
  20.  
  21. public class InfoDialog extends Dialog implements ActionListener {
  22.    public InfoDialog(iavaZip var1, String var2) {
  23.       super(var1, "Help", true);
  24.       var1.showStatus("Please wait while preparing  help file ...");
  25.       ((Container)this).setLayout(new BorderLayout());
  26.       Button var3 = new Button("OK");
  27.       TexturePanel var4 = new TexturePanel(this, var1.backgroundTexture);
  28.       ((Container)var4).setLayout(new FlowLayout());
  29.       ((Container)var4).add(var3);
  30.       ((Container)this).add("South", var4);
  31.       var3.addActionListener(this);
  32.       ((Dialog)this).setResizable(true);
  33.       ((Component)this).enableEvents(64L);
  34.       Object var5 = null;
  35.  
  36.       try {
  37.          URL var8 = var1.getClass().getResource(var2);
  38.          Debug.Info(var8.toString());
  39.          Object var6 = null;
  40.          ((Container)this).add("Center", new HtmlViewer(var8, true));
  41.       } catch (Exception var7) {
  42.          var1.showStatus("Cannot open help page \"" + var2 + "\".");
  43.          ((Container)this).add("Center", new Label("Cannot open help page \"" + var2 + "\".", 1));
  44.          return;
  45.       }
  46.  
  47.       ((Container)this).doLayout();
  48.       var1.showStatus("ready");
  49.    }
  50.  
  51.    protected void processWindowEvent(WindowEvent var1) {
  52.       switch (((AWTEvent)var1).getID()) {
  53.          case 201:
  54.             ((Window)this).dispose();
  55.             return;
  56.          default:
  57.       }
  58.    }
  59.  
  60.    public void actionPerformed(ActionEvent var1) {
  61.       String var2 = var1.getActionCommand();
  62.       if (var2.equals("OK")) {
  63.          ((Window)this).dispose();
  64.       }
  65.  
  66.    }
  67.  
  68.    public void doModal() {
  69.       ((Window)this).pack();
  70.       ((Component)this).setSize(600, 400);
  71.       Rectangle var1 = ((Component)this).getParent().getBounds();
  72.       Rectangle var2 = ((Component)this).getBounds();
  73.       var2.x = var1.x + (var1.width - var2.width) / 2;
  74.       var2.y = var1.y + (var1.height - var2.height) / 2;
  75.       ((Component)this).setBounds(var2);
  76.       ((Dialog)this).show();
  77.    }
  78. }
  79.