home *** CD-ROM | disk | FTP | other *** search
/ Popular Software (Premium Edition) / mycd.iso / INTERNET / NETSCAP4.06 / CP32E406.EXE / nav40.z / java40.jar / netscape / security / FrmSec.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-13  |  6.4 KB  |  240 lines

  1. package netscape.security;
  2.  
  3. import java.applet.Applet;
  4. import java.awt.Button;
  5. import java.awt.Checkbox;
  6. import java.awt.Color;
  7. import java.awt.Component;
  8. import java.awt.Container;
  9. import java.awt.Event;
  10. import java.awt.Font;
  11. import java.awt.Frame;
  12. import java.awt.Label;
  13. import java.awt.LayoutManager;
  14. import java.awt.Rectangle;
  15. import java.awt.Scrollbar;
  16. import java.net.MalformedURLException;
  17. import java.net.URL;
  18.  
  19. class FrmSec extends Frame {
  20.    FrmDetail frmDetail;
  21.    FrmCert frmCert;
  22.    Applet applet = GlobalCtxt.getApplet();
  23.    DialogInterface dlgi_g;
  24.    XYLayout hXYL;
  25.    ImgPanel imagePanelRoot;
  26.    Label lbSecHeading;
  27.    Label lbSecWarn;
  28.    Label lbSecRem;
  29.    Checkbox cbSecRem;
  30.    Button btnSecHelp;
  31.    Button btnSecDeny;
  32.    Button btnSecDetail;
  33.    Label lbSecRiskLabel;
  34.    Button btnSecView;
  35.    Button btnSecGrant;
  36.    Label lbIdentity;
  37.    ImgPanel imgPnlSecDesc;
  38.    Label lbSecDesc;
  39.    Scrollbar sbSecDesc;
  40.  
  41.    void btnDetail_Clicked(Event var1) {
  42.       if (this.frmDetail == null) {
  43.          this.frmDetail = new FrmDetail((DialogInterface)null);
  44.       }
  45.  
  46.       this.frmDetail.show();
  47.    }
  48.  
  49.    void btnView_Clicked(Event var1) {
  50.       if (this.frmCert == null) {
  51.          this.frmCert = new FrmCert((DialogInterface)null);
  52.       }
  53.  
  54.       this.frmCert.show();
  55.    }
  56.  
  57.    void btnHelp_Clicked(Event var1) {
  58.       String var2 = "";
  59.  
  60.       try {
  61.          if (this.applet.getCodeBase() != null) {
  62.             var2 = this.applet.getCodeBase().toString();
  63.          }
  64.  
  65.          URL var3 = new URL(var2);
  66.          this.applet.getAppletContext().showDocument(var3, new String("_blank"));
  67.       } catch (MalformedURLException var4) {
  68.       }
  69.    }
  70.  
  71.    void btnOK_Clicked(Event var1) {
  72.       ((Component)this).hide();
  73.    }
  74.  
  75.    public void setLayout(LayoutManager var1) {
  76.       this.hXYL = new XYLayout((Rectangle)null);
  77.       super.setLayout(this.hXYL);
  78.    }
  79.  
  80.    FrmSec(DialogInterface var1) {
  81.       this.dlgi_g = var1;
  82.       this.setLayout((LayoutManager)null);
  83.       ((Frame)this).addNotify();
  84.       ((Component)this).hide();
  85.       ((Component)this).resize(((Container)this).insets().left + ((Container)this).insets().right + 470, ((Container)this).insets().top + ((Container)this).insets().bottom + 311);
  86.       ((Component)this).setBackground(new Color(12632256));
  87.       this.imagePanelRoot = new ImgPanel();
  88.       this.imagePanelRoot.setLayout((LayoutManager)null);
  89.       this.imagePanelRoot.reshape(((Container)this).insets().left + 1, ((Container)this).insets().top + 2, 467, 307);
  90.       this.imagePanelRoot.setBackground(new Color(12632256));
  91.       ((Container)this).add(this.imagePanelRoot);
  92.       this.lbSecHeading = new Label("A  java  applet  from <b>  XYZ, Inc. is requesting unusual access  to your computer or  </b> network. You should not grant this access unless you trust this vendor or distributor.");
  93.       this.lbSecHeading.hide();
  94.       this.lbSecHeading.reshape(75, 11, 381, 79);
  95.       this.lbSecHeading.setFont(new Font("TimesRoman", 0, 16));
  96.       this.imagePanelRoot.add(this.lbSecHeading);
  97.       this.lbSecWarn = new Label("<img> warn.gif");
  98.       this.lbSecWarn.hide();
  99.       this.lbSecWarn.reshape(10, 13, 52, 37);
  100.       this.imagePanelRoot.add(this.lbSecWarn);
  101.       this.lbSecRem = new Label("Remember this decision");
  102.       this.lbSecRem.hide();
  103.       this.lbSecRem.reshape(28, 231, 428, 29);
  104.       this.lbSecRem.setFont(new Font("TimesRoman", 0, 16));
  105.       this.imagePanelRoot.add(this.lbSecRem);
  106.       this.cbSecRem = new Checkbox(" abcd");
  107.       this.cbSecRem.reshape(10, 229, 15, 15);
  108.       this.imagePanelRoot.add(this.cbSecRem);
  109.       this.btnSecHelp = new Button("Help Help Help");
  110.       this.btnSecHelp.reshape(398, 279, 60, 23);
  111.       this.btnSecHelp.setFont(new Font("TimesRoman", 0, 12));
  112.       this.imagePanelRoot.add(this.btnSecHelp);
  113.       this.btnSecDeny = new Button("Deny This applet");
  114.       this.btnSecDeny.reshape(331, 279, 60, 23);
  115.       this.btnSecDeny.setFont(new Font("TimesRoman", 0, 12));
  116.       this.imagePanelRoot.add(this.btnSecDeny);
  117.       this.btnSecDetail = new Button("Show Details");
  118.       this.btnSecDetail.reshape(392, 203, 64, 23);
  119.       this.btnSecDetail.setFont(new Font("TimesRoman", 0, 12));
  120.       this.imagePanelRoot.add(this.btnSecDetail);
  121.       this.lbSecRiskLabel = new Label("The Access requested is <b> Medium Risk </b>");
  122.       this.lbSecRiskLabel.hide();
  123.       this.lbSecRiskLabel.reshape(10, 93, 446, 28);
  124.       this.lbSecRiskLabel.setFont(new Font("TimesRoman", 0, 14));
  125.       this.imagePanelRoot.add(this.lbSecRiskLabel);
  126.       this.btnSecView = new Button("View Certificate");
  127.       this.btnSecView.reshape(10, 279, 70, 23);
  128.       this.btnSecView.setFont(new Font("TimesRoman", 0, 12));
  129.       this.imagePanelRoot.add(this.btnSecView);
  130.       this.btnSecGrant = new Button("Grant");
  131.       this.btnSecGrant.reshape(264, 279, 60, 23);
  132.       this.btnSecGrant.setFont(new Font("TimesRoman", 0, 12));
  133.       this.imagePanelRoot.add(this.btnSecGrant);
  134.       this.lbIdentity = new Label(" <10> Identity verified by Verisign Inc..  </10>");
  135.       this.lbIdentity.hide();
  136.       this.lbIdentity.reshape(10, 259, 446, 18);
  137.       this.lbIdentity.setFont(new Font("TimesRoman", 0, 12));
  138.       this.imagePanelRoot.add(this.lbIdentity);
  139.       this.imgPnlSecDesc = new ImgPanel();
  140.       this.imgPnlSecDesc.setLayout((LayoutManager)null);
  141.       this.imgPnlSecDesc.reshape(10, 122, 446, 79);
  142.       this.imagePanelRoot.add(this.imgPnlSecDesc);
  143.       this.lbSecDesc = new Label("<BW> Security description");
  144.       this.lbSecDesc.hide();
  145.       this.lbSecDesc.reshape(3, 3, 424, 72);
  146.       this.lbSecDesc.setFont(new Font("TimesRoman", 0, 14));
  147.       this.imgPnlSecDesc.add(this.lbSecDesc);
  148.       this.sbSecDesc = new Scrollbar(1);
  149.       this.sbSecDesc.reshape(430, 3, 13, 72);
  150.       this.sbSecDesc.setFont(new Font("TimesRoman", 1, 12));
  151.       this.imgPnlSecDesc.add(this.sbSecDesc);
  152.       ((Frame)this).setTitle("Netscape - [Java Security]");
  153.       double var2 = (double)0.0F;
  154.       double var4 = (double)0.0F;
  155.       double var6 = (double)0.0F;
  156.       double var8 = (double)0.0F;
  157.       this.hXYL.setHints(this.imagePanelRoot, new RszHints((double)0.0F, (double)0.0F, (double)1.0F, (double)1.0F));
  158.       this.hXYL = (XYLayout)this.imagePanelRoot.getLayout();
  159.       var6 = (double)0.0F;
  160.       var2 = (double)0.0F;
  161.       var8 = (double)1.0F;
  162.       var4 = 0.2;
  163.       this.hXYL.setHints(this.lbSecHeading, new RszHints((double)0.0F, (double)0.0F, (double)1.0F, 0.2));
  164.       this.hXYL.setHints(this.lbSecWarn, new RszHints((double)0.0F, (double)0.0F, (double)0.0F, (double)0.0F));
  165.       var6 = (double)0.0F;
  166.       double var12;
  167.       double var10005 = var12 = var2 + var4;
  168.       var8 = (double)1.0F;
  169.       var4 = 0.2;
  170.       this.hXYL.setHints(this.lbSecRiskLabel, new RszHints((double)0.0F, var10005, (double)1.0F, 0.2));
  171.       var6 = (double)0.0F;
  172.       var10005 = var2 = var12 + var4;
  173.       var8 = (double)1.0F;
  174.       var4 = 0.4;
  175.       this.hXYL.setHints(this.imgPnlSecDesc, new RszHints((double)0.0F, var10005, (double)1.0F, 0.4));
  176.       XYLayout var10 = (XYLayout)this.imgPnlSecDesc.getLayout();
  177.       var10.setHints(this.lbSecDesc, new RszHints((double)0.0F, (double)0.0F, (double)1.0F, (double)1.0F));
  178.       var10.setHints(this.sbSecDesc, new RszHints((double)1.0F, (double)0.0F, (double)0.0F, (double)1.0F));
  179.       double var14;
  180.       var10005 = var14 = var2 + var4;
  181.       var4 = (double)0.0F;
  182.       this.hXYL.setHints(this.btnSecDetail, new RszHints(var8, var10005, (double)0.0F, (double)0.0F, (double)1.0F, (double)0.0F, (double)0.0F, (double)0.0F, (Component)null, (Component)null, (Component)null, (Component)null));
  183.       var6 = (double)0.0F;
  184.       var10005 = var2 = var14 + var4;
  185.       var8 = (double)0.0F;
  186.       var4 = (double)0.0F;
  187.       this.hXYL.setHints(this.cbSecRem, new RszHints((double)0.0F, var10005, (double)0.0F, (double)0.0F));
  188.       var4 = 0.2;
  189.       this.hXYL.setHints(this.lbSecRem, new RszHints(var6, var2, (double)1.0F, 0.2));
  190.       var6 = (double)0.0F;
  191.       double var16;
  192.       var10005 = var16 = var2 + var4;
  193.       var8 = (double)0.5F;
  194.       var4 = (double)0.0F;
  195.       this.hXYL.setHints(this.lbIdentity, new RszHints((double)0.0F, var10005, (double)0.5F, (double)0.0F));
  196.       var6 = (double)0.0F;
  197.       this.hXYL.setHints(this.btnSecView, new RszHints((double)0.0F, var16, (double)0.0F, (double)0.0F, (double)0.0F, (double)0.0F, (double)1.0F, (double)0.0F, (Component)null, (Component)null, (Component)null, (Component)null));
  198.       var6 = (double)1.0F;
  199.       this.hXYL.setHints(this.btnSecGrant, new RszHints((double)1.0F, var16, (double)0.0F, (double)0.0F, (double)1.0F, (double)0.0F, (double)0.0F, (double)0.0F, (Component)null, (Component)null, (Component)null, (Component)null));
  200.       this.hXYL.setHints(this.btnSecDeny, new RszHints(var6, var16, (double)0.0F, (double)0.0F, (double)1.0F, (double)0.0F, (double)0.0F, (double)0.0F, this.btnSecGrant, (Component)null, (Component)null, (Component)null));
  201.       this.hXYL.setHints(this.btnSecHelp, new RszHints(var6, var16, (double)0.0F, (double)0.0F, (double)1.0F, (double)0.0F, (double)0.0F, (double)0.0F, this.btnSecDeny, (Component)null, (Component)null, (Component)null));
  202.       if (GlobalCtxt.rszFnSz_g) {
  203.          ((Frame)this).setResizable(true);
  204.       } else {
  205.          ((Frame)this).setResizable(false);
  206.       }
  207.  
  208.       ((Container)this).validate();
  209.    }
  210.  
  211.    public synchronized void show() {
  212.       ((Component)this).move(50, 50);
  213.       super.show();
  214.    }
  215.  
  216.    public boolean handleEvent(Event var1) {
  217.       if (var1.id == 201) {
  218.          ((Component)this).hide();
  219.       }
  220.  
  221.       if (this.dlgi_g != null && this.dlgi_g.handleEvent(this, var1)) {
  222.          return true;
  223.       } else if (var1.target == this.btnSecGrant && var1.id == 1001) {
  224.          this.btnOK_Clicked(var1);
  225.          return true;
  226.       } else if (var1.target == this.btnSecHelp && var1.id == 1001) {
  227.          this.btnHelp_Clicked(var1);
  228.          return true;
  229.       } else if (var1.target == this.btnSecView && var1.id == 1001) {
  230.          this.btnView_Clicked(var1);
  231.          return true;
  232.       } else if (var1.target == this.btnSecDetail && var1.id == 1001) {
  233.          this.btnDetail_Clicked(var1);
  234.          return true;
  235.       } else {
  236.          return super.handleEvent(var1);
  237.       }
  238.    }
  239. }
  240.