home *** CD-ROM | disk | FTP | other *** search
- package allaire.controls;
-
- import allaire.util.FontUtils;
- import java.applet.Applet;
- import java.awt.Component;
- import java.awt.Dimension;
- import netscape.application.AWTCompatibility;
- import netscape.application.Application;
- import netscape.application.Color;
- import netscape.application.Font;
- import netscape.application.Target;
- import netscape.application.TextField;
-
- public class cftext extends Application implements Target {
- private TextField textcontrol;
-
- public void performCommand(String var1, Object var2) {
- }
-
- public void init() {
- super.init();
- int var4 = 0;
- int var5 = 0;
- Font var6 = Font.defaultFont();
- ((Application)this).parameterNamed("default");
- String var7 = ((Application)this).parameterNamed("background");
- String var8 = ((Application)this).parameterNamed("font");
- String var9 = ((Application)this).parameterNamed("fontsize");
- String var10 = ((Application)this).parameterNamed("fontweight");
- String var11 = ((Application)this).parameterNamed("textcolor");
- String var12 = ((Application)this).parameterNamed("maxlength");
- CFTextApplet var13 = (CFTextApplet)AWTCompatibility.awtApplet();
- Dimension var14 = ((Component)var13).size();
- if (var8 == null) {
- var8 = var6.name();
- }
-
- int var3;
- if (var9 == null) {
- var3 = var6.size();
- } else {
- var3 = Integer.parseInt(var9);
- }
-
- if (var10 == null) {
- var4 = var6.style();
- } else {
- if (var10.indexOf("BOLD") >= 0) {
- ++var4;
- }
-
- if (var10.indexOf("ITALIC") >= 0) {
- var4 += 2;
- }
- }
-
- int var2 = var14.width;
- int var1 = var14.height;
- if (var12 != null) {
- var5 = Integer.parseInt(var12);
- }
-
- this.textcontrol = new TextField(0, 0, var2, var1);
- if (var7 != null) {
- Color var15 = Color.lightGray;
- Color var16 = new Color(FontUtils.getColorRGB(var7, var15.rgb()));
- this.textcontrol.setBackgroundColor(var16);
- ((Application)this).mainRootView().setColor(var16);
- }
-
- if (var11 != null) {
- Color var17 = Color.black;
- this.textcontrol.setTextColor(new Color(FontUtils.getColorRGB(var11, var17.rgb())));
- }
-
- this.textcontrol.setFont(Font.fontNamed(var8, var4, var3));
- this.textcontrol.setBuffered(true);
- this.textcontrol.setStringValue(((Application)this).parameterNamed("_CF_text_param"));
- this.textcontrol.setHorizResizeInstruction(2);
- this.textcontrol.setVertResizeInstruction(4);
- ((Application)this).mainRootView().addSubview(this.textcontrol);
- var13.m_textControl = this;
- if (var5 > 0) {
- this.textcontrol.setFilter(new cftextfilter(var5));
- }
-
- ((Applet)var13).showStatus("");
- }
-
- public String cf_getText() {
- return this.textcontrol.stringValue();
- }
- }
-