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 / BeansPluginPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-12  |  2.7 KB  |  87 lines

  1. package sun.activator.plugin.win32;
  2.  
  3. import java.applet.Applet;
  4. import java.awt.Panel;
  5. import java.io.IOException;
  6. import java.net.MalformedURLException;
  7. import java.net.URL;
  8. import java.util.Hashtable;
  9. import sun.activator.AppletViewer;
  10. import sun.activator.BeansViewer;
  11. import sun.applet.AppletClassLoader;
  12.  
  13. class BeansPluginPanel extends AppletViewer implements PluginPanel {
  14.    URL oldDocURL;
  15.    Hashtable atts = null;
  16.    // $FF: renamed from: id int
  17.    int field_0;
  18.    boolean javaEnabled = true;
  19.  
  20.    BeansPluginPanel(Hashtable var1, int var2, URL var3, boolean var4) {
  21.       super(new BeansPluginContext(var2));
  22.       this.atts = var1;
  23.       this.field_0 = var2;
  24.       this.oldDocURL = var3;
  25.       this.javaEnabled = var4;
  26.       ((AppletViewer)this).setDocumentBase(var3);
  27.       StringBuffer var5 = new StringBuffer(var3.toString());
  28.       int var6 = var3.toString().indexOf("|");
  29.       if (var6 >= 0) {
  30.          var5.setCharAt(var6, ':');
  31.  
  32.          try {
  33.             ((AppletViewer)this).setDocumentBase(new URL(var3, var5.toString()));
  34.          } catch (MalformedURLException var7) {
  35.          }
  36.       }
  37.  
  38.       ((AppletViewer)this).initProperties();
  39.    }
  40.  
  41.    protected Applet createApplet(AppletClassLoader var1) throws ClassNotFoundException, IllegalAccessException, IOException, InstantiationException, InterruptedException {
  42.       return BeansViewer.createJavaBeanComponent(this, var1);
  43.    }
  44.  
  45.    public Object getJavaObject() {
  46.       return ((AppletViewer)this).getViewedObject();
  47.    }
  48.  
  49.    public Panel getPanel() {
  50.       return this;
  51.    }
  52.  
  53.    protected String getParameterFromHTML(String var1) {
  54.       return (String)this.atts.get(var1.toLowerCase());
  55.    }
  56.  
  57.    public String getWaitingMessage() {
  58.       return this.javaEnabled ? "Loading JavaBeans ..." : "Project Java Activator is not enabled ...";
  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: JavaBeans " + var2 + " " + var1);
  66.          } else {
  67.             PluginContext.showStatus(this.field_0, "Project Java Activator: JavaBeans " + 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.