home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Button;
- import java.awt.CardLayout;
- import java.awt.Choice;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.Event;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.Image;
- import java.awt.Label;
- import java.awt.Panel;
- import java.awt.TextArea;
- import java.awt.TextComponent;
- import java.awt.Toolkit;
- import java.awt.Window;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.util.Properties;
-
- class AboutBrowser extends Dialog {
- Frame parent;
- Button setButton;
- TextArea textArea;
- static boolean test;
- static String name = "JIG";
- static String version = "Version 1.1";
- static String copyright = BrowserOptions.getString("Copyrightc");
- static String company = "S Cubed";
- static String rights = BrowserOptions.getString("AllRightsR");
- static String systemName;
- Panel cards;
- static final String VERSIONPANEL;
- static final String SYSTEMPANEL;
- static final String ORDERPANEL;
- static final String LICENSEPANEL;
- static final String COPYRIGHTPANEL;
- static Properties license;
- static String licenseFilename;
- static String unregistered;
-
- AboutBrowser(Frame var1, String var2) {
- super(var1, BrowserOptions.messages.getString("About") + " " + name, false);
- this.parent = var1;
- Runtime var3 = Runtime.getRuntime();
- ((Container)this).setLayout(new BorderLayout());
- Panel var4 = new Panel();
- ((Container)var4).setLayout(new FlowLayout(1));
- Choice var5 = new Choice();
- var5.addItem(VERSIONPANEL);
- var5.addItem(SYSTEMPANEL);
- var5.addItem(ORDERPANEL);
- var5.addItem(LICENSEPANEL);
- var5.addItem(COPYRIGHTPANEL);
- this.setButton = new Button(" " + BrowserOptions.messages.getString("OK") + " ");
- ((Container)var4).add(new Label(BrowserOptions.messages.getString("SelectScre") + " "));
- ((Container)var4).add(var5);
- ((Container)var4).add(new Label(" "));
- ((Container)var4).add(this.setButton);
- ((Container)this).add("North", var4);
- this.cards = new Panel();
- this.cards.setLayout(new CardLayout());
- Image var6 = Toolkit.getDefaultToolkit().getImage((!BrowserOptions.jigHome.equals("") ? BrowserOptions.jigHome : System.getProperty("user.dir")) + System.getProperty("file.separator") + "Logo.gif");
- String[] var7 = new String[license == null ? 7 : 12];
- var7[0] = name;
- var7[1] = version();
- var7[2] = copyright;
- var7[3] = company;
- var7[4] = rights;
- var7[5] = "";
- if (license == null) {
- var7[6] = unregistered;
- } else {
- var7[6] = BrowserOptions.messages.getString("ThisSoftwa");
- var7[7] = license.getProperty("name");
- var7[8] = "ID# " + license.getProperty("ID");
- var7[9] = license.getProperty("company");
- var7[10] = BrowserOptions.messages.getString("DateOfRegi") + " " + license.getProperty("registered");
- var7[11] = BrowserOptions.messages.getString("NumberOfLi") + " " + license.getProperty("count");
- }
-
- ImageCanvas var8 = new ImageCanvas(var6, this, 390, 450, var7, new Font("Serif", 0, 16), Color.blue, 100, 120, 18);
- this.cards.add(VERSIONPANEL, var8);
- TextArea var9 = new TextArea("", 16, 44, 1);
- ((TextComponent)var9).setEditable(false);
- this.cards.add(SYSTEMPANEL, var9);
- ((TextComponent)var9).setText(" " + BrowserOptions.messages.getString("SYSTEMPROP") + "\n" + "\n" + BrowserOptions.messages.getString("JavaClassp") + " " + System.getProperty("java.class.path") + "\n" + BrowserOptions.messages.getString("JavaVersio") + " " + System.getProperty("java.version") + "\n" + BrowserOptions.messages.getString("JavaVendor") + " " + System.getProperty("java.vendor") + "\n" + BrowserOptions.messages.getString("JavaVendorU") + " " + System.getProperty("java.vendor.url") + "\n" + BrowserOptions.messages.getString("JavaInstal") + " " + System.getProperty("java.home") + "\n" + BrowserOptions.messages.getString("JavaClassF") + " " + System.getProperty("java.class.version") + "\n" + BrowserOptions.messages.getString("OperatingS") + " " + System.getProperty("os.name") + "\n" + BrowserOptions.messages.getString("OperatingSy") + " " + System.getProperty("os.arch") + "\n" + BrowserOptions.messages.getString("OperatingSys") + " " + System.getProperty("os.version") + "\n" + BrowserOptions.messages.getString("UsersAccou") + " " + System.getProperty("user.name") + "\n" + BrowserOptions.messages.getString("UsersHomeD") + " " + System.getProperty("user.home") + "\n" + BrowserOptions.messages.getString("UsersCurre") + " " + System.getProperty("user.dir") + "\n" + BrowserOptions.messages.getString("JIGHome") + " " + BrowserOptions.jigHome + "\n" + BrowserOptions.messages.getString("SystemTota") + " " + var3.totalMemory() + BrowserOptions.messages.getString("FreeMemory") + " " + var3.freeMemory());
- TextArea var10 = new TextArea(this.getFileText("Orders.txt"), 16, 44, 1);
- ((TextComponent)var10).setEditable(false);
- this.cards.add(ORDERPANEL, var10);
- TextArea var11 = new TextArea(this.getFileText("License.txt"), 16, 44, 1);
- ((TextComponent)var11).setEditable(false);
- this.cards.add(LICENSEPANEL, var11);
- TextArea var12 = new TextArea(this.getFileText("Copyright.txt"), 16, 44, 1);
- ((TextComponent)var12).setEditable(false);
- this.cards.add(COPYRIGHTPANEL, var12);
- ((Container)this).add("Center", this.cards);
- ((Component)this).setSize(500, 400);
- ((Window)this).pack();
- ((Dialog)this).show();
- }
-
- public boolean action(Event var1, Object var2) {
- if (var1.target == this.setButton) {
- Runtime.getRuntime().gc();
- ((Window)this).dispose();
- if (test) {
- System.exit(0);
- }
-
- return true;
- } else if (var1.target instanceof Choice) {
- ((CardLayout)this.cards.getLayout()).show(this.cards, (String)var2);
- return true;
- } else {
- return false;
- }
- }
-
- public static void main(String[] var0) {
- test = true;
- Frame var1 = new Frame();
- Toolkit var2 = Toolkit.getDefaultToolkit();
- var1.setIconImage(var2.getImage("Image1.ico"));
- new AboutBrowser(new Frame(), BrowserOptions.messages.getString("AboutJIGBr"));
- }
-
- public boolean handleEvent(Event var1) {
- switch (var1.id) {
- case 201:
- ((Window)this).dispose();
- default:
- return super.handleEvent(var1);
- }
- }
-
- static String name() {
- return name;
- }
-
- static String version() {
- return version + BrowserOptions.messages.getString("Build") + " " + BrowserBuild.Build;
- }
-
- static String copyright() {
- return copyright;
- }
-
- static String company() {
- return company;
- }
-
- static String rights() {
- return rights;
- }
-
- static String systemName() {
- return systemName;
- }
-
- String getFileText(String var1) {
- String var2 = (!BrowserOptions.jigHome.equals("") ? BrowserOptions.jigHome : System.getProperty("user.dir")) + System.getProperty("file.separator") + var1;
-
- try {
- File var3 = new File(var2);
- int var4 = (int)var3.length();
- int var5 = 0;
- FileInputStream var6 = new FileInputStream(var3);
-
- byte[] var7;
- for(var7 = new byte[var4]; var5 < var4; var5 += var6.read(var7, var5, var4 - var5)) {
- }
-
- return new String(var7, 0);
- } catch (IOException var8) {
- return "";
- }
- }
-
- private static String licenseFilename() {
- return licenseFilename;
- }
-
- private static Properties license() {
- return license;
- }
-
- private static String unregistered() {
- return unregistered;
- }
-
- public static String licenseInfo() {
- return license == null ? "\n\t" + unregistered : "\n\t" + BrowserOptions.messages.getString("ThisSoftwa") + "\n" + "\t" + license.getProperty("name") + "\n" + "\t" + license.getProperty("company") + "\n" + "\t" + BrowserOptions.messages.getString("ForUseBy") + " " + (license.getProperty("count").equals("1") ? BrowserOptions.messages.getString("aSingleUse") + "\n" : license.getProperty("count") + " " + BrowserOptions.messages.getString("Users") + "\n");
- }
-
- public static void loadLicenseFile() {
- String var0 = (!BrowserOptions.jigHome.equals("") ? BrowserOptions.jigHome : System.getProperty("user.dir")) + System.getProperty("file.separator") + licenseFilename;
- if (CheckSum.ValidateCheckSum(var0)) {
- try {
- FileInputStream var1 = new FileInputStream(var0);
- license = new Properties();
- license.load(var1);
- var1.close();
- } catch (IOException var2) {
- System.out.println(var0 + BrowserOptions.messages.getString("LicenseFil") + " " + var2);
- }
- }
- }
-
- static {
- systemName = name + " " + BrowserOptions.getString("Browser");
- VERSIONPANEL = BrowserOptions.getString("JIGVersion");
- SYSTEMPANEL = BrowserOptions.getString("SystemProp");
- ORDERPANEL = BrowserOptions.getString("OrderingIn");
- LICENSEPANEL = BrowserOptions.getString("License");
- COPYRIGHTPANEL = BrowserOptions.getString("Copyright");
- license = null;
- licenseFilename = "jig.lic";
- unregistered = BrowserOptions.getString("EVALUATION");
- }
- }
-