home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / allaire / controls / cftext.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-12  |  2.6 KB  |  94 lines

  1. package allaire.controls;
  2.  
  3. import allaire.util.FontUtils;
  4. import java.applet.Applet;
  5. import java.awt.Component;
  6. import java.awt.Dimension;
  7. import netscape.application.AWTCompatibility;
  8. import netscape.application.Application;
  9. import netscape.application.Color;
  10. import netscape.application.Font;
  11. import netscape.application.Target;
  12. import netscape.application.TextField;
  13.  
  14. public class cftext extends Application implements Target {
  15.    private TextField textcontrol;
  16.  
  17.    public void performCommand(String var1, Object var2) {
  18.    }
  19.  
  20.    public void init() {
  21.       super.init();
  22.       int var4 = 0;
  23.       int var5 = 0;
  24.       Font var6 = Font.defaultFont();
  25.       ((Application)this).parameterNamed("default");
  26.       String var7 = ((Application)this).parameterNamed("background");
  27.       String var8 = ((Application)this).parameterNamed("font");
  28.       String var9 = ((Application)this).parameterNamed("fontsize");
  29.       String var10 = ((Application)this).parameterNamed("fontweight");
  30.       String var11 = ((Application)this).parameterNamed("textcolor");
  31.       String var12 = ((Application)this).parameterNamed("maxlength");
  32.       CFTextApplet var13 = (CFTextApplet)AWTCompatibility.awtApplet();
  33.       Dimension var14 = ((Component)var13).size();
  34.       if (var8 == null) {
  35.          var8 = var6.name();
  36.       }
  37.  
  38.       int var3;
  39.       if (var9 == null) {
  40.          var3 = var6.size();
  41.       } else {
  42.          var3 = Integer.parseInt(var9);
  43.       }
  44.  
  45.       if (var10 == null) {
  46.          var4 = var6.style();
  47.       } else {
  48.          if (var10.indexOf("BOLD") >= 0) {
  49.             ++var4;
  50.          }
  51.  
  52.          if (var10.indexOf("ITALIC") >= 0) {
  53.             var4 += 2;
  54.          }
  55.       }
  56.  
  57.       int var2 = var14.width;
  58.       int var1 = var14.height;
  59.       if (var12 != null) {
  60.          var5 = Integer.parseInt(var12);
  61.       }
  62.  
  63.       this.textcontrol = new TextField(0, 0, var2, var1);
  64.       if (var7 != null) {
  65.          Color var15 = Color.lightGray;
  66.          Color var16 = new Color(FontUtils.getColorRGB(var7, var15.rgb()));
  67.          this.textcontrol.setBackgroundColor(var16);
  68.          ((Application)this).mainRootView().setColor(var16);
  69.       }
  70.  
  71.       if (var11 != null) {
  72.          Color var17 = Color.black;
  73.          this.textcontrol.setTextColor(new Color(FontUtils.getColorRGB(var11, var17.rgb())));
  74.       }
  75.  
  76.       this.textcontrol.setFont(Font.fontNamed(var8, var4, var3));
  77.       this.textcontrol.setBuffered(true);
  78.       this.textcontrol.setStringValue(((Application)this).parameterNamed("_CF_text_param"));
  79.       this.textcontrol.setHorizResizeInstruction(2);
  80.       this.textcontrol.setVertResizeInstruction(4);
  81.       ((Application)this).mainRootView().addSubview(this.textcontrol);
  82.       var13.m_textControl = this;
  83.       if (var5 > 0) {
  84.          this.textcontrol.setFilter(new cftextfilter(var5));
  85.       }
  86.  
  87.       ((Applet)var13).showStatus("");
  88.    }
  89.  
  90.    public String cf_getText() {
  91.       return this.textcontrol.stringValue();
  92.    }
  93. }
  94.