1 19 package org.openbravo.wad.controls; 20 21 import java.util.*; 22 import org.openbravo.xmlEngine.XmlDocument; 23 24 public class WADString extends WADControl { 25 private WADControl button; 26 27 public WADString() { 28 } 29 30 public WADString(Properties prop) { 31 setInfo(prop); 32 initialize(); 33 } 34 35 public void initialize() { 36 generateJSCode(); 37 this.button = new WADFieldButton("Password", getData("ColumnName"), getData("ColumnNameInp"), getData("Name"), "openServletNewWindow('BUTTON" + getData("ColumnName") + "', false, '" + getData("TabName") + "_Edition.html', 'BUTTON', null, true, 300, 600);"); 38 } 39 40 private void generateJSCode() { 41 addImport("ValidationTextBox", "../../../../../web/js/default/ValidationTextBox.js"); 42 generateMessages(); 43 StringBuffer validation = new StringBuffer (); 44 if (getData("IsMandatory").equals("Y")) { 45 validation.append(" if (inputValue(frm.inp").append(getData("ColumnNameInp")).append(")==null || inputValue(frm.inp").append(getData("ColumnNameInp")).append(")==\"\") {\n"); 46 if (getData("IsDisplayed").equals("Y")) validation.append(" frm.inp").append(getData("ColumnNameInp")).append(".focus();\n"); 47 validation.append(" mensaje(1);\n"); 48 validation.append(" return false;\n"); 49 validation.append(" }\n"); 50 } 51 setValidation(validation.toString()); 52 setCalloutJS(); 53 } 54 55 public String getType() { 56 return "TextBox_btn"; 57 } 58 59 public String editMode() { 60 XmlDocument xmlDocument = null; 61 String textButton = ""; 62 String buttonClass = ""; 63 boolean isDisabled = false; 64 if (getData("IsEncrypted").equals("Y")) { 65 if (getData("IsReadOnly").equals("N") && getData("IsReadOnlyTab").equals("N") && getData("IsUpdateable").equals("Y")) { 66 this.button.setReportEngine(getReportEngine()); 67 textButton = this.button.toString(); 68 buttonClass = this.button.getType(); 69 } 70 xmlDocument = getReportEngine().readXmlTemplate("org/openbravo/wad/controls/WADStringEncrypted").createXmlDocument(); 71 xmlDocument.setParameter("hasButton", (textButton.equals("")?"TextButton_ContentCell":"")); 72 xmlDocument.setParameter("buttonClass", buttonClass + "_ContentCell"); 73 xmlDocument.setParameter("button", textButton); 74 isDisabled = true; 75 } else { 76 xmlDocument = getReportEngine().readXmlTemplate("org/openbravo/wad/controls/WADString").createXmlDocument(); 77 } 78 79 xmlDocument.setParameter("columnName", getData("ColumnName")); 80 xmlDocument.setParameter("columnNameInp", getData("ColumnNameInp")); 81 xmlDocument.setParameter("size", (textButton.equals("")?"":"btn_") + getData("CssSize")); 82 xmlDocument.setParameter("maxlength", getData("FieldLength")); 83 xmlDocument.setParameter("invalid", this.invalid); 84 xmlDocument.setParameter("missing", this.missing); 85 xmlDocument.setParameter("range", this.range); 86 87 if (!isDisabled) isDisabled = (getData("IsReadOnly").equals("Y") || getData("IsReadOnlyTab").equals("Y") || getData("IsUpdateable").equals("N")); 88 xmlDocument.setParameter("disabled", (isDisabled?"Y":"N")); 89 if (isDisabled) { 90 xmlDocument.setParameter("required", "false"); 91 xmlDocument.setParameter("requiredClass", " readonly"); 92 } else if (getData("IsMandatory").equals("Y")) { 93 xmlDocument.setParameter("required", "true"); 94 xmlDocument.setParameter("requiredClass", " required"); 95 } else { 96 xmlDocument.setParameter("required", "false"); 97 xmlDocument.setParameter("requiredClass", ""); 98 } 99 xmlDocument.setParameter("textBoxCSS", (isDisabled?"_ReadOnly":"")); 100 101 xmlDocument.setParameter("callout", getOnChangeCode()); 102 103 return replaceHTML(xmlDocument.print()); 104 } 105 106 public String newMode() { 107 XmlDocument xmlDocument = null; 108 String textButton = ""; 109 String buttonClass = ""; 110 boolean isDisabled = false; 111 if (getData("IsEncrypted").equals("Y")) { 112 if (getData("IsReadOnly").equals("N") && getData("IsReadOnlyTab").equals("N")) { 113 this.button.setReportEngine(getReportEngine()); 114 textButton = this.button.toString(); 115 buttonClass = this.button.getType(); 116 } 117 xmlDocument = getReportEngine().readXmlTemplate("org/openbravo/wad/controls/WADStringEncrypted").createXmlDocument(); 118 xmlDocument.setParameter("hasButton", (textButton.equals("")?"TextButton_ContentCell":"")); 119 xmlDocument.setParameter("buttonClass", buttonClass + "_ContentCell"); 120 xmlDocument.setParameter("button", textButton); 121 isDisabled = true; 122 } else { 123 xmlDocument = getReportEngine().readXmlTemplate("org/openbravo/wad/controls/WADString").createXmlDocument(); 124 } 125 126 xmlDocument.setParameter("columnName", getData("ColumnName")); 127 xmlDocument.setParameter("columnNameInp", getData("ColumnNameInp")); 128 xmlDocument.setParameter("size", (textButton.equals("")?"":"btn_") + getData("CssSize")); 129 xmlDocument.setParameter("maxlength", getData("FieldLength")); 130 xmlDocument.setParameter("invalid", this.invalid); 131 xmlDocument.setParameter("missing", this.missing); 132 xmlDocument.setParameter("range", this.range); 133 134 if (!isDisabled) isDisabled = (getData("IsReadOnly").equals("Y") || getData("IsReadOnlyTab").equals("Y")); 135 xmlDocument.setParameter("disabled", (isDisabled?"Y":"N")); 136 if (isDisabled) { 137 xmlDocument.setParameter("required", "false"); 138 xmlDocument.setParameter("requiredClass", " readonly"); 139 } else if (getData("IsMandatory").equals("Y")) { 140 xmlDocument.setParameter("required", "true"); 141 xmlDocument.setParameter("requiredClass", " required"); 142 } else { 143 xmlDocument.setParameter("required", "false"); 144 xmlDocument.setParameter("requiredClass", ""); 145 } 146 xmlDocument.setParameter("textBoxCSS", (isDisabled?"_ReadOnly":"")); 147 148 xmlDocument.setParameter("callout", getOnChangeCode()); 149 150 return replaceHTML(xmlDocument.print()); 151 } 152 153 public String toJava() { 154 return ""; 155 } 156 } 157 | Popular Tags |