home *** CD-ROM | disk | FTP | other *** search
- package sun.applet;
-
- import java.awt.Button;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.Panel;
- import java.awt.TextArea;
- import java.awt.TextComponent;
- import java.awt.Toolkit;
- import java.awt.Window;
- import java.io.ByteArrayOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.util.Hashtable;
- import java.util.Properties;
-
- class AppletCopyright extends Frame {
- AppletCopyright() {
- ((Frame)this).setTitle("Copyright Notice");
- Panel var1 = new Panel();
- Dimension var2 = Toolkit.getDefaultToolkit().getScreenSize();
- TextArea var3 = new TextArea(var2.height / 2 / 12, var2.width / 2 / 7);
- ((TextComponent)var3).setEditable(false);
- ((TextComponent)var3).setText(this.load());
- ((Component)var3).setFont(new Font("Courier", 1, 12));
- ((Container)var1).add(new Button("Accept"));
- ((Container)var1).add(new Button("Reject"));
- ((Container)this).add("Center", var3);
- ((Container)this).add("South", var1);
- ((Window)this).pack();
- Dimension var4 = ((Component)this).size();
- Dimension var5 = ((Window)this).getToolkit().getScreenSize();
- ((Component)this).move((var5.width - var4.width) / 2, (var5.height - var4.height) / 2);
- ((Window)this).show();
- }
-
- String load() {
- File var1 = new File(System.getProperty("java.home") + System.getProperty("file.separator") + "COPYRIGHT");
-
- try {
- if (var1.canRead()) {
- ByteArrayOutputStream var2 = new ByteArrayOutputStream();
- FileInputStream var3 = new FileInputStream(var1);
- byte[] var4 = new byte[256];
-
- int var5;
- while((var5 = var3.read(var4, 0, var4.length)) >= 0) {
- var2.write(var4, 0, var5);
- }
-
- var3.close();
- return var2.toString();
- }
- } catch (IOException var6) {
- }
-
- return "Copyright 1995 Sun Microsystems Inc.";
- }
-
- public synchronized boolean action(Event var1, Object var2) {
- if ("Reject".equals(var2)) {
- System.exit(1);
- return true;
- } else if ("Accept".equals(var2)) {
- ((Frame)this).dispose();
- this.notify();
- Properties var3 = System.getProperties();
- ((Hashtable)var3).put("appletviewer.version", AppletViewer.theVersion);
-
- try {
- FileOutputStream var4 = new FileOutputStream(AppletViewer.theUserPropertiesFile);
- var3.save(var4, "AppletViewer");
- var4.close();
- } catch (IOException var5) {
- }
-
- return true;
- } else {
- return false;
- }
- }
-
- public synchronized void waitForUser() {
- try {
- this.wait();
- } catch (InterruptedException var1) {
- }
- }
- }
-