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