home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Frame;
- import java.awt.Insets;
- import java.awt.Menu;
- import java.awt.MenuBar;
- import java.awt.MenuItem;
- import java.awt.Window;
-
- class OCAViewer extends Frame {
- ACIntf parent;
- String appClass;
- OCAviewerpan apan;
- int marginx;
- int marginy;
-
- OCAViewer(ACIntf var1, String var2, String var3, String var4, Insets var5) {
- this.parent = var1;
- this.appClass = var2;
- MenuBar var6 = new MenuBar();
- Menu var7 = new Menu("File");
- Menu var8 = new Menu("Options");
- Menu var9 = new Menu("Run");
- MenuItem var10 = new MenuItem("Close");
- var7.add(var10);
- var10 = new MenuItem("Background Color...");
- var8.add(var10);
- var10 = new MenuItem("Start");
- var9.add(var10);
- var10 = new MenuItem("Stop");
- var9.add(var10);
- var6.add(var7);
- var6.add(var8);
- var6.add(var9);
- ((Frame)this).setMenuBar(var6);
- this.marginx = ACgldat.appBWidth;
- this.marginy = ACgldat.appBHeight;
- String var11 = ACutil.GetBetweenTags(var3, "<applet", ">");
- int var12 = Integer.parseInt(ACutil.GetInternalTagValue("height", var11, 2, false));
- int var13 = Integer.parseInt(ACutil.GetInternalTagValue("width", var11, 2, false));
- if (var13 < 1) {
- var13 = 100;
- }
-
- if (var12 < 1) {
- var12 = 100;
- }
-
- int var14 = var13 + this.marginx + var5.right + var5.left;
- int var15 = var12 + this.marginy + var5.top + var5.bottom;
- if (var14 > ACgldat.screenSize.width) {
- var14 = ACgldat.screenSize.width;
- }
-
- if (var15 > ACgldat.screenSize.height) {
- var15 = ACgldat.screenSize.height;
- }
-
- int var16 = ACgldat.getCenterScreenX(var14);
- int var17 = ACgldat.getCenterScreenY(var15);
- ((Component)this).reshape(var16, var17, var14, var15);
- ((Frame)this).setTitle("Applet Runner");
- ((Window)this).show();
- ACutil.setAppletViewerPath(var4);
- this.apan = new OCAviewerpan(this.appClass, var13, var12);
- this.apan.setBGColor(ACgldat.appRunnBGColor);
- ((Container)this).add(this.apan);
- this.apan.addApplet(var3);
- this.apan.startApplet();
- }
-
- public void killWindow() {
- this.apan.killApplet();
- ((Frame)this).dispose();
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 201) {
- this.apan.killApplet();
- ((Frame)this).dispose();
- return true;
- } else if (var1.id == 8001) {
- ACgldat.appRunnBGColor = (Color)var1.arg;
- this.apan.setBGColor(ACgldat.appRunnBGColor);
- return true;
- } else {
- if (var1.id == 1001) {
- String var2 = (String)var1.arg;
- if (var2.equals("Close")) {
- this.apan.killApplet();
- ((Frame)this).dispose();
- return true;
- }
-
- if (var2.equals("Stop")) {
- this.apan.stopApplet();
- return true;
- }
-
- if (var2.equals("Start")) {
- this.apan.startApplet();
- return true;
- }
-
- if (var2.equals("Background Color...")) {
- String var3 = ACgldat.appRunnBGColor.getRed() + "," + ACgldat.appRunnBGColor.getGreen() + "," + ACgldat.appRunnBGColor.getBlue();
- new OCColor(this, var3);
- return true;
- }
- }
-
- return super.handleEvent(var1);
- }
- }
- }
-