KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > wad > controls > WADNumber


1 /*
2  *************************************************************************
3  * The contents of this file are subject to the Openbravo Public License
4  * Version 1.0 (the "License"), being the Mozilla Public License
5  * Version 1.1 with a permitted attribution clause; you may not use this
6  * file except in compliance with the License. You may obtain a copy of
7  * the License at http://www.openbravo.com/legal/license.html
8  * Software distributed under the License is distributed on an "AS IS"
9  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
10  * License for the specific language governing rights and limitations
11  * under the License.
12  * The Original Code is Openbravo ERP.
13  * The Initial Developer of the Original Code is Openbravo SL
14  * All portions are Copyright (C) 2001-2006 Openbravo SL
15  * All Rights Reserved.
16  * Contributor(s): ______________________________________.
17  ************************************************************************
18 */

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 JavaDoc[] discard = {"","","",""};
50     String JavaDoc 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 JavaDoc getType() {
68     return "TextBox_btn";
69   }
70
71   public String JavaDoc editMode() {
72     String JavaDoc textButton = "";
73     String JavaDoc 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 JavaDoc newMode() {
109     String JavaDoc textButton = "";
110     String JavaDoc 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 JavaDoc toXml() {
146     String JavaDoc[] discard = {"xx_PARAM"};
147     if (getData("IsParameter").equals("Y")) discard[0] = new String JavaDoc("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 JavaDoc toJava() {
155     return "xmlDocument.setParameter(\"button" + getData("ColumnName") + "\", Utility.messageBD(this, \"Calc\", vars.getLanguage()));";
156   }
157 }
158
Popular Tags