home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.iavazip;
-
- import com.sfs.awt.TexturePanel;
- import com.sfs.debug.Debug;
- import com.sfs.html.HtmlViewer;
- import java.awt.AWTEvent;
- import java.awt.BorderLayout;
- import java.awt.Button;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.FlowLayout;
- import java.awt.Label;
- 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.net.URL;
-
- public class InfoDialog extends Dialog implements ActionListener {
- public InfoDialog(iavaZip var1, String var2) {
- super(var1, "Help", true);
- var1.showStatus("Please wait while preparing help file ...");
- ((Container)this).setLayout(new BorderLayout());
- Button var3 = new Button("OK");
- TexturePanel var4 = new TexturePanel(this, var1.backgroundTexture);
- ((Container)var4).setLayout(new FlowLayout());
- ((Container)var4).add(var3);
- ((Container)this).add("South", var4);
- var3.addActionListener(this);
- ((Dialog)this).setResizable(true);
- ((Component)this).enableEvents(64L);
- Object var5 = null;
-
- try {
- URL var8 = var1.getClass().getResource(var2);
- Debug.Info(var8.toString());
- Object var6 = null;
- ((Container)this).add("Center", new HtmlViewer(var8, true));
- } catch (Exception var7) {
- var1.showStatus("Cannot open help page \"" + var2 + "\".");
- ((Container)this).add("Center", new Label("Cannot open help page \"" + var2 + "\".", 1));
- return;
- }
-
- ((Container)this).doLayout();
- var1.showStatus("ready");
- }
-
- 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("OK")) {
- ((Window)this).dispose();
- }
-
- }
-
- public void doModal() {
- ((Window)this).pack();
- ((Component)this).setSize(600, 400);
- 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();
- }
- }
-