1 10 package org.mmbase.util; 11 12 import java.util.*; 13 import org.mmbase.util.logging.*; 14 15 37 public class HTMLElementCheckBox extends HTMLElement { 38 40 private static Logger log = Logging.getLoggerInstance(HTMLElementCheckBox.class.getName()); 42 43 46 public HTMLElementCheckBox() { 47 } 48 49 52 protected String generate() { 53 String html = ""; 54 if (selected != null && selected.equals("null")) { 55 sel = false; 56 } 57 if (exclude != null && exclude.equals("null")) { 58 ex = false; 59 } 60 if (moreValues) { 61 String val = null; 62 String basic = "<input type=\"checkbox\" name=\"" +name+ "\" value=\""; 63 Enumeration e = valuesList.elements(); 64 65 Vector list = new Vector(); 66 67 String brk=""; 68 if (vertical) { 69 brk="<br />\n"; 70 } 71 while (e.hasMoreElements()) { 72 val = (String ) e.nextElement(); 73 if (sel && selected.equalsIgnoreCase(val)) { 74 list.addElement(basic +val + "\" checked >" + val + brk); 75 } else if (!ex || (!exclude.equalsIgnoreCase(val))) { 76 list.addElement(basic +val + "\" >" + val + brk); 77 } 78 120 } 121 Enumeration le = list.elements(); 122 int i=0; 123 String h = ""; 124 while(le.hasMoreElements()) { 125 while( i<22 && le.hasMoreElements()) { 126 h += (String ) le.nextElement(); 127 i++; 128 } 129 html += h; 130 h = ""; 131 i = 0; 132 } 133 } else if (moredouble) { 134 String val = null; 135 String basic = "<input type=\"checkbox\" name=\"" +name+ "\" value=\""; 136 Enumeration e = valuesList.elements(); 137 138 Vector list = new Vector(); 139 140 String brk=""; 141 if (vertical) { 142 brk="<br />\n"; 143 } 144 while (e.hasMoreElements()) { 145 val = (String ) e.nextElement(); 146 String val2 ; 147 if (e.hasMoreElements()) { 148 val2= (String ) e.nextElement(); 149 } else { 150 log.warn("HTMLElementCheckBox.generate: Expecting a double list (the DOUBLE key word was selected"); 151 return html; 152 } 153 if (sel && selected.equalsIgnoreCase(val)) { 154 list.addElement(basic +val2 + "\" checked >" + val + brk); 155 } else if (!ex || (!exclude.equalsIgnoreCase(val))) { 156 list.addElement(basic +val2 + "\" >" + val + brk); 157 } 158 } 201 Enumeration le = list.elements(); 202 int i=0; 203 String h = ""; 204 while(le.hasMoreElements()) { 205 while( i < 22 && le.hasMoreElements()) { 206 h += (String ) le.nextElement(); 207 i++; 208 } 209 html += h; 210 h = ""; 211 i = 0; 212 } 213 } else { 214 html += "<input type=\"checkbox\" name=\""+name + "\" "; 215 if (sel) html += "checked "; 216 html += "value=\"" + values + "\">" + values ; 217 } 218 return html; 219 } 220 } 221 | Popular Tags |