asmuts      02/01/14 22:46:59

  Added:       src/java/org/apache/stratum/jcs/utils/html
                        ElementBuilder.java
  Log:
  
  
  Revision  Changes    Path
  1.1                  
jakarta-turbine-stratum/src/java/org/apache/stratum/jcs/utils/html/ElementBuilder.java
  
  Index: ElementBuilder.java
  ===================================================================
  package org.apache.stratum.jcs.utils.html;
  
  public class ElementBuilder {
  
    public ElementBuilder() {
    }
  
    /////////////////////////////////////////////////////////
    public static String buildCheckBox( String name, boolean isChecked, boolean 
isDisabled ) {
      return buildCheckBox( name, isChecked, isDisabled, "grey" );
    }
  
    /////////////////////////////////////////////////////////
    public static String buildCheckBox( String name, boolean isChecked, boolean 
isDisabled, String bgColor  ) {
      StringBuffer result = new StringBuffer();
      if ( isDisabled ) {
        if ( isChecked ) {
          result.append( "<img src=\"../images/checkbox_" + bgColor + ".gif\">\n " );
          result.append( "<input type=hidden name=" + name + " value=Y checked>\n" );
        } else {
          result.append( "<img src=\"../images/unCheckbox_" + bgColor + ".gif\">\n " );
          result.append( "<input type=hidden name=" + name + " value=Y>\n" );
        }
      } else {
        if ( isChecked ) {
          result.append( "<input type=checkbox name=" + name + " value=Y checked>\n" );
        } else {
          result.append( "<input type=checkbox name=" + name + " value=Y>\n" );
        }
      }
      return result.toString();
    } // end buildCheckBox
  
  
    /////////////////////////////////////////////////////////
    public static String buildRadio( String name, boolean isChecked, boolean 
isDisabled ) {
      return buildRadio( name, isChecked, isDisabled, "grey" );
    }
  
    /////////////////////////////////////////////////////////
    public static String buildRadio( String name, boolean isChecked, boolean 
isDisabled, String bgColor ) {
      StringBuffer result = new StringBuffer();
      if ( isDisabled ) {
        if ( isChecked ) {
          result.append( "<img src=\"../images/checkRadio_" + bgColor + ".gif\">\n " );
          result.append( "<input type=hidden name=" + name + " value=Y>\n" );
        } else {
          result.append( "<img src=\"../images/uncheckRadio_" + bgColor + ".gif\">\n " 
);
          result.append( "<input type=hidden name=" + name + " value=N>\n" );
        }
      } else {
        if ( isChecked ) {
          result.append( "<input type=radio name=" + name + " value=Y selected>\n" );
        } else {
          result.append( "<input type=radio name=" + name + " value=N>\n" );
        }
      }
      return result.toString();
    } // end buildRadio
  
  
    /////////////////////////////////////////////////////////
    public static String buildSelect( String name, String[] names, String values[], 
String selectedValues[], boolean isDisabled ) {
      int nlen = names.length;
      int vlen = values.length;
      int len = Math.min( nlen, vlen);
      StringBuffer result = new StringBuffer();
      try {
        result.append( "<select name=" + name + " >\n" );
  
        for ( int i =0; i < len; i++ ) {
          String select = "";
          String n = names[i];
          String v = values[i];
          for ( int j =0; j < selectedValues.length; j++ ) {
            if ( v.equals( selectedValues[j] ) ) {
              select = "selected";
              if ( isDisabled ) {
                result.append( "<option value=\"" + v + "\" " + select + ">" + n + 
"</option>\n" );
              }
              break;
            }
          }
          if ( !isDisabled ) {
            result.append( "<option value=\"" + v + "\" " + select + ">" + n + 
"</option>\n" );
          }
        }
  
        result.append( "</select>" );
  
      } catch ( Exception e ) {
        //log.error( e );
      }
      return result.toString();
    } // end buildRadio
  
    /////////////////////////////////////////////////////////
    public static String buildMultipleSelect( String name, String[] names, String 
values[], String selectedValues[], boolean isDisabled, int size ) {
      int nlen = names.length;
      int vlen = values.length;
      int len = Math.min( nlen, vlen);
      StringBuffer result = new StringBuffer();
      try {
        result.append( "<select name=" + name + " multiple size=" + size + ">\n" );
  
        for ( int i =0; i < len; i++ ) {
          String select = "";
          String n = names[i];
          String v = values[i];
          for ( int j =0; j < selectedValues.length; j++ ) {
            if ( v.equals( selectedValues[j] ) ) {
              select = "selected";
              if ( isDisabled ) {
                result.append( "<option value=\"" + v + "\" " + select + ">" + n + 
"</option>\n" );
              }
              break;
            }
          }
          if ( !isDisabled ) {
            result.append( "<option value=\"" + v + "\" " + select + ">" + n + 
"</option>\n" );
          }
        }
  
        result.append( "</select>" );
  
      } catch ( Exception e ) {
        //log.error( e );
      }
      return result.toString();
    } // end buildMultipleSelect
  
  
  }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to