home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 1999 March / maximum-cd-1999-03.iso / Feature / Lotus / ORGANIZE / COMPNENT / LTOUIN21.ZIP / sun / activator / plugin / win32 / AppletPluginPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-12  |  2.5 KB  |  87 lines

  1. package sun.activator.plugin.win32;
  2.  
  3. import java.awt.Panel;
  4. import java.net.MalformedURLException;
  5. import java.net.URL;
  6. import java.util.Hashtable;
  7. import sun.activator.AppletViewer;
  8.  
  9. class AppletPluginPanel extends AppletViewer implements PluginPanel {
  10.    URL oldDocURL;
  11.    Hashtable atts = null;
  12.    // $FF: renamed from: id int
  13.    int field_0;
  14.    boolean javaEnabled = true;
  15.  
  16.    AppletPluginPanel(Hashtable var1, int var2, URL var3, boolean var4) {
  17.       super(new AppletPluginContext(var2));
  18.       this.atts = var1;
  19.       this.field_0 = var2;
  20.       this.oldDocURL = var3;
  21.       this.javaEnabled = var4;
  22.       ((AppletViewer)this).setDocumentBase(var3);
  23.       StringBuffer var5 = new StringBuffer(var3.toString());
  24.       int var6 = var3.toString().indexOf("|");
  25.       if (var6 >= 0) {
  26.          var5.setCharAt(var6, ':');
  27.  
  28.          try {
  29.             ((AppletViewer)this).setDocumentBase(new URL(var3, var5.toString()));
  30.          } catch (MalformedURLException var7) {
  31.          }
  32.       }
  33.  
  34.       ((AppletViewer)this).initProperties();
  35.    }
  36.  
  37.    public Object getJavaObject() {
  38.       return ((AppletViewer)this).getViewedObject();
  39.    }
  40.  
  41.    public Panel getPanel() {
  42.       return this;
  43.    }
  44.  
  45.    protected String getParameterFromHTML(String var1) {
  46.       return (String)this.atts.get(var1.toLowerCase());
  47.    }
  48.  
  49.    public String getWaitingMessage() {
  50.       return this.javaEnabled ? "Loading Java Applet ..." : "Project Java Activator is not enabled ...";
  51.    }
  52.  
  53.    public void showAppletException(Throwable var1) {
  54.       if (var1 != null) {
  55.          PluginContext.showStatus(this.field_0, "Project Java Activator Exception: " + var1.toString());
  56.          var1.printStackTrace();
  57.       }
  58.  
  59.    }
  60.  
  61.    public void showAppletStatus(String var1) {
  62.       if (var1 != null) {
  63.          String var2 = ((AppletViewer)this).getName();
  64.          if (var2 != null) {
  65.             PluginContext.showStatus(this.field_0, "Project Java Activator: Applet " + var2 + " " + var1);
  66.          } else {
  67.             PluginContext.showStatus(this.field_0, "Project Java Activator: Applet " + var1);
  68.          }
  69.       }
  70.  
  71.    }
  72.  
  73.    public synchronized void startPanel() {
  74.       if (this.javaEnabled) {
  75.          ((AppletViewer)this).init();
  76.       }
  77.  
  78.    }
  79.  
  80.    public synchronized void stopPanel() {
  81.       if (this.javaEnabled) {
  82.          ((AppletViewer)this).onClose(-1);
  83.       }
  84.  
  85.    }
  86. }
  87.