home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 27 / CDROM27.iso / share / wnt / jig / data1.cab / Program_Executable_Files / lib / jig.jar / AboutBrowser.class (.txt) next >
Encoding:
Java Class File  |  1998-08-19  |  7.2 KB  |  226 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.CardLayout;
  4. import java.awt.Choice;
  5. import java.awt.Color;
  6. import java.awt.Component;
  7. import java.awt.Container;
  8. import java.awt.Dialog;
  9. import java.awt.Event;
  10. import java.awt.FlowLayout;
  11. import java.awt.Font;
  12. import java.awt.Frame;
  13. import java.awt.Image;
  14. import java.awt.Label;
  15. import java.awt.Panel;
  16. import java.awt.TextArea;
  17. import java.awt.TextComponent;
  18. import java.awt.Toolkit;
  19. import java.awt.Window;
  20. import java.io.File;
  21. import java.io.FileInputStream;
  22. import java.io.IOException;
  23. import java.util.Properties;
  24.  
  25. class AboutBrowser extends Dialog {
  26.    Frame parent;
  27.    Button setButton;
  28.    TextArea textArea;
  29.    static boolean test;
  30.    static String name = "JIG";
  31.    static String version = "Version 1.1";
  32.    static String copyright = BrowserOptions.getString("Copyrightc");
  33.    static String company = "S Cubed";
  34.    static String rights = BrowserOptions.getString("AllRightsR");
  35.    static String systemName;
  36.    Panel cards;
  37.    static final String VERSIONPANEL;
  38.    static final String SYSTEMPANEL;
  39.    static final String ORDERPANEL;
  40.    static final String LICENSEPANEL;
  41.    static final String COPYRIGHTPANEL;
  42.    static Properties license;
  43.    static String licenseFilename;
  44.    static String unregistered;
  45.  
  46.    AboutBrowser(Frame var1, String var2) {
  47.       super(var1, BrowserOptions.messages.getString("About") + " " + name, false);
  48.       this.parent = var1;
  49.       Runtime var3 = Runtime.getRuntime();
  50.       ((Container)this).setLayout(new BorderLayout());
  51.       Panel var4 = new Panel();
  52.       ((Container)var4).setLayout(new FlowLayout(1));
  53.       Choice var5 = new Choice();
  54.       var5.addItem(VERSIONPANEL);
  55.       var5.addItem(SYSTEMPANEL);
  56.       var5.addItem(ORDERPANEL);
  57.       var5.addItem(LICENSEPANEL);
  58.       var5.addItem(COPYRIGHTPANEL);
  59.       this.setButton = new Button("  " + BrowserOptions.messages.getString("OK") + "  ");
  60.       ((Container)var4).add(new Label(BrowserOptions.messages.getString("SelectScre") + " "));
  61.       ((Container)var4).add(var5);
  62.       ((Container)var4).add(new Label("     "));
  63.       ((Container)var4).add(this.setButton);
  64.       ((Container)this).add("North", var4);
  65.       this.cards = new Panel();
  66.       this.cards.setLayout(new CardLayout());
  67.       Image var6 = Toolkit.getDefaultToolkit().getImage((!BrowserOptions.jigHome.equals("") ? BrowserOptions.jigHome : System.getProperty("user.dir")) + System.getProperty("file.separator") + "Logo.gif");
  68.       String[] var7 = new String[license == null ? 7 : 12];
  69.       var7[0] = name;
  70.       var7[1] = version();
  71.       var7[2] = copyright;
  72.       var7[3] = company;
  73.       var7[4] = rights;
  74.       var7[5] = "";
  75.       if (license == null) {
  76.          var7[6] = unregistered;
  77.       } else {
  78.          var7[6] = BrowserOptions.messages.getString("ThisSoftwa");
  79.          var7[7] = license.getProperty("name");
  80.          var7[8] = "ID# " + license.getProperty("ID");
  81.          var7[9] = license.getProperty("company");
  82.          var7[10] = BrowserOptions.messages.getString("DateOfRegi") + " " + license.getProperty("registered");
  83.          var7[11] = BrowserOptions.messages.getString("NumberOfLi") + " " + license.getProperty("count");
  84.       }
  85.  
  86.       ImageCanvas var8 = new ImageCanvas(var6, this, 390, 450, var7, new Font("Serif", 0, 16), Color.blue, 100, 120, 18);
  87.       this.cards.add(VERSIONPANEL, var8);
  88.       TextArea var9 = new TextArea("", 16, 44, 1);
  89.       ((TextComponent)var9).setEditable(false);
  90.       this.cards.add(SYSTEMPANEL, var9);
  91.       ((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());
  92.       TextArea var10 = new TextArea(this.getFileText("Orders.txt"), 16, 44, 1);
  93.       ((TextComponent)var10).setEditable(false);
  94.       this.cards.add(ORDERPANEL, var10);
  95.       TextArea var11 = new TextArea(this.getFileText("License.txt"), 16, 44, 1);
  96.       ((TextComponent)var11).setEditable(false);
  97.       this.cards.add(LICENSEPANEL, var11);
  98.       TextArea var12 = new TextArea(this.getFileText("Copyright.txt"), 16, 44, 1);
  99.       ((TextComponent)var12).setEditable(false);
  100.       this.cards.add(COPYRIGHTPANEL, var12);
  101.       ((Container)this).add("Center", this.cards);
  102.       ((Component)this).setSize(500, 400);
  103.       ((Window)this).pack();
  104.       ((Dialog)this).show();
  105.    }
  106.  
  107.    public boolean action(Event var1, Object var2) {
  108.       if (var1.target == this.setButton) {
  109.          Runtime.getRuntime().gc();
  110.          ((Window)this).dispose();
  111.          if (test) {
  112.             System.exit(0);
  113.          }
  114.  
  115.          return true;
  116.       } else if (var1.target instanceof Choice) {
  117.          ((CardLayout)this.cards.getLayout()).show(this.cards, (String)var2);
  118.          return true;
  119.       } else {
  120.          return false;
  121.       }
  122.    }
  123.  
  124.    public static void main(String[] var0) {
  125.       test = true;
  126.       Frame var1 = new Frame();
  127.       Toolkit var2 = Toolkit.getDefaultToolkit();
  128.       var1.setIconImage(var2.getImage("Image1.ico"));
  129.       new AboutBrowser(new Frame(), BrowserOptions.messages.getString("AboutJIGBr"));
  130.    }
  131.  
  132.    public boolean handleEvent(Event var1) {
  133.       switch (var1.id) {
  134.          case 201:
  135.             ((Window)this).dispose();
  136.          default:
  137.             return super.handleEvent(var1);
  138.       }
  139.    }
  140.  
  141.    static String name() {
  142.       return name;
  143.    }
  144.  
  145.    static String version() {
  146.       return version + BrowserOptions.messages.getString("Build") + " " + BrowserBuild.Build;
  147.    }
  148.  
  149.    static String copyright() {
  150.       return copyright;
  151.    }
  152.  
  153.    static String company() {
  154.       return company;
  155.    }
  156.  
  157.    static String rights() {
  158.       return rights;
  159.    }
  160.  
  161.    static String systemName() {
  162.       return systemName;
  163.    }
  164.  
  165.    String getFileText(String var1) {
  166.       String var2 = (!BrowserOptions.jigHome.equals("") ? BrowserOptions.jigHome : System.getProperty("user.dir")) + System.getProperty("file.separator") + var1;
  167.  
  168.       try {
  169.          File var3 = new File(var2);
  170.          int var4 = (int)var3.length();
  171.          int var5 = 0;
  172.          FileInputStream var6 = new FileInputStream(var3);
  173.  
  174.          byte[] var7;
  175.          for(var7 = new byte[var4]; var5 < var4; var5 += var6.read(var7, var5, var4 - var5)) {
  176.          }
  177.  
  178.          return new String(var7, 0);
  179.       } catch (IOException var8) {
  180.          return "";
  181.       }
  182.    }
  183.  
  184.    private static String licenseFilename() {
  185.       return licenseFilename;
  186.    }
  187.  
  188.    private static Properties license() {
  189.       return license;
  190.    }
  191.  
  192.    private static String unregistered() {
  193.       return unregistered;
  194.    }
  195.  
  196.    public static String licenseInfo() {
  197.       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");
  198.    }
  199.  
  200.    public static void loadLicenseFile() {
  201.       String var0 = (!BrowserOptions.jigHome.equals("") ? BrowserOptions.jigHome : System.getProperty("user.dir")) + System.getProperty("file.separator") + licenseFilename;
  202.       if (CheckSum.ValidateCheckSum(var0)) {
  203.          try {
  204.             FileInputStream var1 = new FileInputStream(var0);
  205.             license = new Properties();
  206.             license.load(var1);
  207.             var1.close();
  208.          } catch (IOException var2) {
  209.             System.out.println(var0 + BrowserOptions.messages.getString("LicenseFil") + " " + var2);
  210.          }
  211.       }
  212.    }
  213.  
  214.    static {
  215.       systemName = name + " " + BrowserOptions.getString("Browser");
  216.       VERSIONPANEL = BrowserOptions.getString("JIGVersion");
  217.       SYSTEMPANEL = BrowserOptions.getString("SystemProp");
  218.       ORDERPANEL = BrowserOptions.getString("OrderingIn");
  219.       LICENSEPANEL = BrowserOptions.getString("License");
  220.       COPYRIGHTPANEL = BrowserOptions.getString("Copyright");
  221.       license = null;
  222.       licenseFilename = "jig.lic";
  223.       unregistered = BrowserOptions.getString("EVALUATION");
  224.    }
  225. }
  226.