Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2004-2005 Revolution Systems Inc.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
   * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.revolsys.ui.html.fields;
 
 
 
 public class HtmlField extends Field {
 
   private int minLength = 0;
 
   private int maxLength = .;
 
   private String inputValue = "";
 
   public HtmlField(final String namefinal boolean required) {
     super(namerequired);
   }
 
   public HtmlField(final String namefinal String defaultValue,
     final boolean required) {
     this(namerequired);
     this. = defaultValue;
   }
 
   public HtmlField(final String namefinal int maxLength,
     final boolean required) {
     this(namerequired);
     this. = maxLength;
   }
 
   public HtmlField(final String namefinal int maxLength,
     final String defaultValuefinal boolean required) {
     this(namedefaultValuerequired);
     this. = maxLength;
   }
 
   public HtmlField(final String namefinal int minLengthfinal int maxLength,
     final String defaultValuefinal boolean required) {
     this(namemaxLengthdefaultValuerequired);
     if (minLength <= maxLength) {
       throw new IllegalArgumentException("minLength (" + minLength
         + ") must be <= maxLength (" + minLength + ")");
     }
     this. = minLength;
   }
 
   public String getInputValue() {
     return ;
   }
 
   public final int getMaxLength() {
     return ;
   }
 
   public int getMinLength() {
     return ;
   }
 
   public boolean hasValue() {
     return  != null && !.equals("");
   }
 
   /*
    * (non-Javadoc)
    * 
    * @see com.revolsys.ui.html.form.Field#initialize(com.revolsys.ui.html.form.Form,
    *      javax.servlet.http.HttpServletRequest)
    */
   public void initialize(final Form formfinal HttpServletRequest request) {
     form.addOnSubmit(this.getName() + "IafHtml.updateTextArea()");
      = request.getParameter(getName());
     if ( == null) {
       setValue(getInitialValue(request));
       if (getValue() != null) {
          = getValue().toString();
       }
     }
   }
 
   public boolean isValid() {
     boolean valid = true;
     if (!super.isValid()) {
      valid = false;
    } else if (hasValue()) {
      int length = .length();
      if (length > ) {
         = .substring(0, );
        addValidationError("Cannot exceed " +  + " characters");
        valid = false;
      } else if (length < ) {
        addValidationError("Must be at least " +  + " characters");
        valid = false;
      }
    }
    if (valid) {
      setValue();
    }
    return valid;
  }
  public void serializeElement(final XmlWriter out) {
    out.startTag(.);
    out.attribute(."htmlField");
    out.attribute(."text/javascript");
    out.text("var " + getName() + "IafHtml = new HtmlField('" + getName()
      + "');");
    out.endTag(.);
    out.endTag(.);
  }
  private void serializeHtmlWidget(final XmlWriter out) {
    out.startTag(.);
    out.attribute(."htmlFieldWidget");
    out.attribute(.getName() + "HtmlWidget");
    serializeToolbar(out);
    out.startTag(.);
    out.attribute(."htmlFieldEditPanel");
    out.attribute(.getName() + "HtmlWidgetPanel");
    out.endTag(.);
    out.endTag(.);
  }
  private void serializePlainTextWidget(final XmlWriter out) {
    out.startTag(.);
    out.attribute(."htmlFieldPlain");
    out.attribute(.getName() + "PlainWidget");
    out.attribute(.getName() + "TextArea");
    out.attribute(."40");
    out.attribute(."10");
    if ( != null) {
      out.text();
    } else {
      out.text("");
    }
    out.endTag(.);
  }
  private void serializeToolbarButton(final XmlWriter out,
    final String cssClassfinal String titlefinal String onClick)
    {
    out.startTag(.);
    out.attribute(."button " + cssClass);
    out.attribute(.title);
    out.attribute(.onClick);
    out.text("");
    out.endTag(.);
  }
  private void serializeToolbar(final XmlWriter out) {
    // Toolbar row 1
    out.startTag(.);
    out.attribute(."toolBar ");
    // Text decoration group
    out.startTag(.);
    out.attribute(."group ");
    serializeToolbarButton(out"bold""Bold"getName() + "IafHtml.bold()");
    serializeToolbarButton(out"italic""Italic"getName()
      + "IafHtml.italic()");
    serializeToolbarButton(out"underline""Underline"getName()
      + "IafHtml.underline()");
    serializeToolbarButton(out"superscript""Superscript"getName()
      + "IafHtml.superscript()");
    serializeToolbarButton(out"subscript""Subscript"getName()
      + "IafHtml.subscript()");
    out.endTag(.);
    // Link and Image decoration group
    out.startTag(.);
    out.attribute(."group ");
    serializeToolbarButton(out"createLink""Create Link"getName()
      + "IafHtml.createLink()");
    serializeToolbarButton(out"unlink""Remove Link"getName()
      + "IafHtml.unLink()");
    out.endTag(.);
    // Paragraph style group
    out.startTag(.);
    out.attribute(."group ");
    serializeToolbarButton(out"orderedList""Numbered List"getName()
      + "IafHtml.orderedList()");
    serializeToolbarButton(out"unorderedList""Bulleted List"getName()
      + "IafHtml.unorderedList()");
    out.endTag(.);
    out.endTag(.);
  }
  private void serializeBlockFormatToolbarList(final XmlWriter out)
    {
    out.startTag(.);
    out.attribute(."blockFormat");
      + "IafHtml.formatBlock(this.value);this.value=''");
    serializeBlockFormatOption(out""".. Select Paragraph Format");
    serializeBlockFormatOption(out"<p>""Normal");
    serializeBlockFormatOption(out"<h1>""Heading 1");
    serializeBlockFormatOption(out"<h2>""Heading 2");
    serializeBlockFormatOption(out"<h3>""Heading 3");
    serializeBlockFormatOption(out"<h4>""Heading 4");
    serializeBlockFormatOption(out"<h5>""Heading 5");
    serializeBlockFormatOption(out"<h6>""Heading 6");
    out.endTag(.);
    out.endTag(.);
  }
  private void serializeBlockFormatOption(final XmlWriter out,
    final String tagfinal String title) {
    out.attribute(.tag);
    out.text(title);
    out.endTag(.);
  }
New to GrepCode? Check out our FAQ X