package com.idega.presentation;
import java.io.IOException;
public class Applet extends PresentationObject {
private StringBuffer params = new StringBuffer();
private boolean usePlugin = false;
public Applet() {
setName(this.getID());
setWidth(0);
setHeight(0);
}
public Applet(String appletClass) {
setAppletClass(appletClass);
setName(this.getID());
setWidth(0);
setHeight(0);
}
public Applet(String appletClass, String archive) {
this(appletClass);
setName(this.getID());
setWidth(0);
setHeight(0);
setCodeArchive(archive);
}
public Applet(String appletClass, String codeBase, String archive) {
this(appletClass);
setName(this.getID());
setWidth(0);
setHeight(0);
setCodebase(codeBase);
setCodeArchive(archive);
}
public Applet(String appletClass, String archive, int width, int height) {
this(appletClass);
setAppletName(this.getID());
setWidth(width);
setHeight(height);
setCodeArchive(archive);
}
public Applet(String appletClass, int width, int height) {
this(appletClass);
setAppletName(this.getID());
setWidth(width);
setHeight(height);
setCodebase(".");
}
public Applet(String appletClass, String name, int width, int height, String codeBase) {
this(appletClass);
setAppletName(name);
setWidth(width);
setHeight(height);
setCodebase(codeBase);
}
public Applet(String appletClass, int width, int height, String codeBase) {
this(appletClass);
setAppletName(this.getID());
setWidth(width);
setHeight(height);
setCodebase(codeBase);
}
public void setParam(String name, String value) {
this.params.append("<param name=\"");
this.params.append(name);
this.params.append("\" value=\"");
this.params.append(value);
this.params.append("\" >\n");
}
public StringBuffer getParams() {
return this.params;
}
public void setWidth(int width) {
setWidth(Integer.toString(width));
}
public void setWidth(String width) {
setMarkupAttribute("width", width);
}
public String getWidth() {
return getMarkupAttribute("width");
}
public void setHeight(int height) {
setHeight(Integer.toString(height));
}
public void setHeight(String height) {
setMarkupAttribute("height", height);
}
public String getHeight() {
return getMarkupAttribute("height");
}
public void setBackgroundColor(String ColorStaticColorString) {
setParam("BGCOLOR", ColorStaticColorString);
}
public void setCodebase(String CODEBASE) {
setMarkupAttribute("CODEBASE", CODEBASE);
}
public String getCodebase() {
return getMarkupAttribute("CODEBASE");
}
public void setCodeArchive(String ARCHIVE) {
setMarkupAttribute("ARCHIVE", ARCHIVE);
}
public String getCodeArchive() {
return getMarkupAttribute("ARCHIVE");
}
public void setAppletClass(String CODE) {
setMarkupAttribute("CODE", CODE);
}
public String getAppletClass() {
return getMarkupAttribute("CODE");
}
public void setAppletName(String NAME) {
setMarkupAttribute("NAME", NAME);
}
public String getAppletName() {
return getMarkupAttribute("NAME");
}
public void setAlignment(String ALIGN) {
setMarkupAttribute("ALIGN", ALIGN);
}
public String getAlignment() {
return getMarkupAttribute("ALIGN");
}
public void setHSpace(String HSPACE) {
setMarkupAttribute("HSPACE", HSPACE);
}
public String getHSpace() {
return getMarkupAttribute("HSPACE");
}
public void setVSpace(String VSPACE) {
setMarkupAttribute("VSPACE", VSPACE);
}
public String getVSpace() {
return getMarkupAttribute("VSPACE");
}
public void setAlt(String alt) {
setMarkupAttribute("alt", alt);
}
public String getAlt() {
return getMarkupAttribute("alt");
}
public void print(IWContext iwc) throws IOException {
if (doPrint(iwc)) {
if (getMarkupLanguage().equals("HTML")) {
print("<APPLET");
print(getMarkupAttributesString());
print(" >\n");
print(this.params.toString());
if (getAlt() != null) {
print(getAlt());
}
print("</APPLET>");
}
}
}
}