home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin2000.exe / OCAViewe.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  3.1 KB  |  118 lines

  1. import java.awt.Color;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Event;
  5. import java.awt.Frame;
  6. import java.awt.Insets;
  7. import java.awt.Menu;
  8. import java.awt.MenuBar;
  9. import java.awt.MenuItem;
  10. import java.awt.Window;
  11.  
  12. class OCAViewer extends Frame {
  13.    ACIntf parent;
  14.    String appClass;
  15.    OCAviewerpan apan;
  16.    int marginx;
  17.    int marginy;
  18.  
  19.    OCAViewer(ACIntf var1, String var2, String var3, String var4, Insets var5) {
  20.       this.parent = var1;
  21.       this.appClass = var2;
  22.       MenuBar var6 = new MenuBar();
  23.       Menu var7 = new Menu("File");
  24.       Menu var8 = new Menu("Options");
  25.       Menu var9 = new Menu("Run");
  26.       MenuItem var10 = new MenuItem("Close");
  27.       var7.add(var10);
  28.       var10 = new MenuItem("Background Color...");
  29.       var8.add(var10);
  30.       var10 = new MenuItem("Start");
  31.       var9.add(var10);
  32.       var10 = new MenuItem("Stop");
  33.       var9.add(var10);
  34.       var6.add(var7);
  35.       var6.add(var8);
  36.       var6.add(var9);
  37.       ((Frame)this).setMenuBar(var6);
  38.       this.marginx = ACgldat.appBWidth;
  39.       this.marginy = ACgldat.appBHeight;
  40.       String var11 = ACutil.GetBetweenTags(var3, "<applet", ">");
  41.       int var12 = Integer.parseInt(ACutil.GetInternalTagValue("height", var11, 2, false));
  42.       int var13 = Integer.parseInt(ACutil.GetInternalTagValue("width", var11, 2, false));
  43.       if (var13 < 1) {
  44.          var13 = 100;
  45.       }
  46.  
  47.       if (var12 < 1) {
  48.          var12 = 100;
  49.       }
  50.  
  51.       int var14 = var13 + this.marginx + var5.right + var5.left;
  52.       int var15 = var12 + this.marginy + var5.top + var5.bottom;
  53.       if (var14 > ACgldat.screenSize.width) {
  54.          var14 = ACgldat.screenSize.width;
  55.       }
  56.  
  57.       if (var15 > ACgldat.screenSize.height) {
  58.          var15 = ACgldat.screenSize.height;
  59.       }
  60.  
  61.       int var16 = ACgldat.getCenterScreenX(var14);
  62.       int var17 = ACgldat.getCenterScreenY(var15);
  63.       ((Component)this).reshape(var16, var17, var14, var15);
  64.       ((Frame)this).setTitle("Applet Runner");
  65.       ((Window)this).show();
  66.       ACutil.setAppletViewerPath(var4);
  67.       this.apan = new OCAviewerpan(this.appClass, var13, var12);
  68.       this.apan.setBGColor(ACgldat.appRunnBGColor);
  69.       ((Container)this).add(this.apan);
  70.       this.apan.addApplet(var3);
  71.       this.apan.startApplet();
  72.    }
  73.  
  74.    public void killWindow() {
  75.       this.apan.killApplet();
  76.       ((Frame)this).dispose();
  77.    }
  78.  
  79.    public boolean handleEvent(Event var1) {
  80.       if (var1.id == 201) {
  81.          this.apan.killApplet();
  82.          ((Frame)this).dispose();
  83.          return true;
  84.       } else if (var1.id == 8001) {
  85.          ACgldat.appRunnBGColor = (Color)var1.arg;
  86.          this.apan.setBGColor(ACgldat.appRunnBGColor);
  87.          return true;
  88.       } else {
  89.          if (var1.id == 1001) {
  90.             String var2 = (String)var1.arg;
  91.             if (var2.equals("Close")) {
  92.                this.apan.killApplet();
  93.                ((Frame)this).dispose();
  94.                return true;
  95.             }
  96.  
  97.             if (var2.equals("Stop")) {
  98.                this.apan.stopApplet();
  99.                return true;
  100.             }
  101.  
  102.             if (var2.equals("Start")) {
  103.                this.apan.startApplet();
  104.                return true;
  105.             }
  106.  
  107.             if (var2.equals("Background Color...")) {
  108.                String var3 = ACgldat.appRunnBGColor.getRed() + "," + ACgldat.appRunnBGColor.getGreen() + "," + ACgldat.appRunnBGColor.getBlue();
  109.                new OCColor(this, var3);
  110.                return true;
  111.             }
  112.          }
  113.  
  114.          return super.handleEvent(var1);
  115.       }
  116.    }
  117. }
  118.