details: https://code.openbravo.com/erp/devel/pi/rev/bdbc4e96cb77
changeset: 19409:bdbc4e96cb77
user: Martin Taal <martin.taal <at> openbravo.com>
date: Thu Jan 24 00:29:43 2013 +0100
summary: Related to issue 22874: Implement rich and masked text field
First implementation
diffstat:
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_COLUMN.xml
| 2 +-
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_FIELD.xml
| 6 +-
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
|
77 +
modules/org.openbravo.client.application/src/org/openbravo/client/application/ApplicationComponentProvider.java
| 2 +
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-richtext.js
| 155 +++
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-text.js
| 3 +
modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/Default/org.openbravo.client.application/ob-form-styles.js
| 35 +
modules/org.openbravo.client.kernel/src-db/database/model/tables/OBCLKER_REF_MASK.xml
|
58 +
modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_COLUMN.xml
| 388 ++++++++++
modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_ELEMENT.xml
| 25 +
modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_FIELD.xml
| 192 ++++
modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_REFERENCE.xml
| 47 +
modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_TAB.xml
| 26 +
modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_TABLE.xml
| 20 +
modules/org.openbravo.client.kernel/src-db/database/sourcedata/OBCLKER_UIDEFINITION.xml
| 20
+
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/MaskedStringUIDefinition.java
| 43 +
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/RichTextUIDefinition.java
| 57 +
17 files changed, 1153 insertions(+), 3 deletions(-)
diffs (truncated from 1453 to 300 lines):
diff -r 6c1c82b172f4 -r bdbc4e96cb77
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_COLUMN.xml
---
a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_COLUMN.xml
Wed Jan 23 18:16:09 2013 +0100
+++
b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_COLUMN.xml
Thu Jan 24 00:29:43 2013 +0100
@@ -5865,7 +5865,7 @@
<!--CD3A95C8A05D45A0A2B6D250E9C83170-->
<ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
<!--CD3A95C8A05D45A0A2B6D250E9C83170-->
<DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
<!--CD3A95C8A05D45A0A2B6D250E9C83170-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
-<!--CD3A95C8A05D45A0A2B6D250E9C83170--> <POSITION><![CDATA[51]]></POSITION>
+<!--CD3A95C8A05D45A0A2B6D250E9C83170--> <POSITION><![CDATA[52]]></POSITION>
<!--CD3A95C8A05D45A0A2B6D250E9C83170-->
<ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
<!--CD3A95C8A05D45A0A2B6D250E9C83170--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE>
<!--CD3A95C8A05D45A0A2B6D250E9C83170-->
<VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
diff -r 6c1c82b172f4 -r bdbc4e96cb77
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_FIELD.xml
---
a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_FIELD.xml
Wed Jan 23 18:16:09 2013 +0100
+++
b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_FIELD.xml
Thu Jan 24 00:29:43 2013 +0100
@@ -2148,7 +2148,8 @@
<!--87DDE03149A94326BE55DC158625D244-->
<AD_COLUMN_ID><![CDATA[B2DDC4BECBF24431AB1940C2A38F9C54]]></AD_COLUMN_ID>
<!--87DDE03149A94326BE55DC158625D244-->
<IGNOREINWAD><![CDATA[N]]></IGNOREINWAD>
<!--87DDE03149A94326BE55DC158625D244-->
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
-<!--87DDE03149A94326BE55DC158625D244-->
<DISPLAYLOGIC><![CDATA[@OBUIAPP_Field_Reference@ =
'FF8080813123BF670131241C2BB30012' | @OBUIAPP_Field_Reference@ =
'14']]></DISPLAYLOGIC>
+<!--87DDE03149A94326BE55DC158625D244-->
<DISPLAYLOGIC><![CDATA[@OBUIAPP_Field_Reference@ =
'FF8080813123BF670131241C2BB30012' | @OBUIAPP_Field_Reference@ = '14' |
+@OBUIAPP_Field_Reference@ =
'7CB371C13D204EB69BF370217F692999']]></DISPLAYLOGIC>
<!--87DDE03149A94326BE55DC158625D244-->
<DISPLAYLENGTH><![CDATA[12]]></DISPLAYLENGTH>
<!--87DDE03149A94326BE55DC158625D244--> <ISREADONLY><![CDATA[N]]></ISREADONLY>
<!--87DDE03149A94326BE55DC158625D244--> <SEQNO><![CDATA[62]]></SEQNO>
@@ -2682,7 +2683,8 @@
<!--B79252A201AA41C091F9498DF820A0AC-->
<AD_COLUMN_ID><![CDATA[1A96C47A27AC49D7BEA41E57BBD59948]]></AD_COLUMN_ID>
<!--B79252A201AA41C091F9498DF820A0AC-->
<IGNOREINWAD><![CDATA[N]]></IGNOREINWAD>
<!--B79252A201AA41C091F9498DF820A0AC-->
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
-<!--B79252A201AA41C091F9498DF820A0AC-->
<DISPLAYLOGIC><![CDATA[@OBUIAPP_Field_Reference@ =
'FF8080813123BF670131241C2BB30012' | @OBUIAPP_Field_Reference@ =
'14']]></DISPLAYLOGIC>
+<!--B79252A201AA41C091F9498DF820A0AC-->
<DISPLAYLOGIC><![CDATA[@OBUIAPP_Field_Reference@ =
'FF8080813123BF670131241C2BB30012' | @OBUIAPP_Field_Reference@ = '14'|
+@OBUIAPP_Field_Reference@ = '7CB371C13D204EB69BF370217F692999'
]]></DISPLAYLOGIC>
<!--B79252A201AA41C091F9498DF820A0AC-->
<DISPLAYLENGTH><![CDATA[12]]></DISPLAYLENGTH>
<!--B79252A201AA41C091F9498DF820A0AC--> <ISREADONLY><![CDATA[N]]></ISREADONLY>
<!--B79252A201AA41C091F9498DF820A0AC--> <SEQNO><![CDATA[64]]></SEQNO>
diff -r 6c1c82b172f4 -r bdbc4e96cb77
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
---
a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
Wed Jan 23 18:16:09 2013 +0100
+++
b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
Thu Jan 24 00:29:43 2013 +0100
@@ -541,6 +541,17 @@
<!--6504DF0738A142D599C824644653BA88-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
<!--6504DF0738A142D599C824644653BA88--></AD_MESSAGE>
+<!--66D4232BC6894DCEB71DAB06F9757BB3--><AD_MESSAGE>
+<!--66D4232BC6894DCEB71DAB06F9757BB3-->
<AD_MESSAGE_ID><![CDATA[66D4232BC6894DCEB71DAB06F9757BB3]]></AD_MESSAGE_ID>
+<!--66D4232BC6894DCEB71DAB06F9757BB3-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--66D4232BC6894DCEB71DAB06F9757BB3--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--66D4232BC6894DCEB71DAB06F9757BB3--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--66D4232BC6894DCEB71DAB06F9757BB3-->
<VALUE><![CDATA[OBUIAPP_MakeSelectionBold]]></VALUE>
+<!--66D4232BC6894DCEB71DAB06F9757BB3--> <MSGTEXT><![CDATA[Make Selection
Bold]]></MSGTEXT>
+<!--66D4232BC6894DCEB71DAB06F9757BB3--> <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--66D4232BC6894DCEB71DAB06F9757BB3-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--66D4232BC6894DCEB71DAB06F9757BB3--></AD_MESSAGE>
+
<!--675524506E80458799E39F8CC309CBFD--><AD_MESSAGE>
<!--675524506E80458799E39F8CC309CBFD-->
<AD_MESSAGE_ID><![CDATA[675524506E80458799E39F8CC309CBFD]]></AD_MESSAGE_ID>
<!--675524506E80458799E39F8CC309CBFD-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -552,6 +563,17 @@
<!--675524506E80458799E39F8CC309CBFD-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
<!--675524506E80458799E39F8CC309CBFD--></AD_MESSAGE>
+<!--67995E233DA64EDE9029395E900C21ED--><AD_MESSAGE>
+<!--67995E233DA64EDE9029395E900C21ED-->
<AD_MESSAGE_ID><![CDATA[67995E233DA64EDE9029395E900C21ED]]></AD_MESSAGE_ID>
+<!--67995E233DA64EDE9029395E900C21ED-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--67995E233DA64EDE9029395E900C21ED--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--67995E233DA64EDE9029395E900C21ED--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--67995E233DA64EDE9029395E900C21ED-->
<VALUE><![CDATA[OBUIAPP_MakeSelectionItalic]]></VALUE>
+<!--67995E233DA64EDE9029395E900C21ED--> <MSGTEXT><![CDATA[Make Selection
Italic]]></MSGTEXT>
+<!--67995E233DA64EDE9029395E900C21ED--> <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--67995E233DA64EDE9029395E900C21ED-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--67995E233DA64EDE9029395E900C21ED--></AD_MESSAGE>
+
<!--6831E84EB2124F08B3FCEF6F50CF8AD1--><AD_MESSAGE>
<!--6831E84EB2124F08B3FCEF6F50CF8AD1-->
<AD_MESSAGE_ID><![CDATA[6831E84EB2124F08B3FCEF6F50CF8AD1]]></AD_MESSAGE_ID>
<!--6831E84EB2124F08B3FCEF6F50CF8AD1-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -674,6 +696,17 @@
<!--7ACEA04C52F349C08E1157F64262ECC9-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
<!--7ACEA04C52F349C08E1157F64262ECC9--></AD_MESSAGE>
+<!--7E82DFE4E6964861B0B9A8AA968E5AC7--><AD_MESSAGE>
+<!--7E82DFE4E6964861B0B9A8AA968E5AC7-->
<AD_MESSAGE_ID><![CDATA[7E82DFE4E6964861B0B9A8AA968E5AC7]]></AD_MESSAGE_ID>
+<!--7E82DFE4E6964861B0B9A8AA968E5AC7-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--7E82DFE4E6964861B0B9A8AA968E5AC7--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--7E82DFE4E6964861B0B9A8AA968E5AC7--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--7E82DFE4E6964861B0B9A8AA968E5AC7-->
<VALUE><![CDATA[OBUIAPP_SetFontSize]]></VALUE>
+<!--7E82DFE4E6964861B0B9A8AA968E5AC7--> <MSGTEXT><![CDATA[Set Font
Size]]></MSGTEXT>
+<!--7E82DFE4E6964861B0B9A8AA968E5AC7--> <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--7E82DFE4E6964861B0B9A8AA968E5AC7-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--7E82DFE4E6964861B0B9A8AA968E5AC7--></AD_MESSAGE>
+
<!--7E8A12D43C0D404F868CE36DB349C9FC--><AD_MESSAGE>
<!--7E8A12D43C0D404F868CE36DB349C9FC-->
<AD_MESSAGE_ID><![CDATA[7E8A12D43C0D404F868CE36DB349C9FC]]></AD_MESSAGE_ID>
<!--7E8A12D43C0D404F868CE36DB349C9FC-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -719,6 +752,17 @@
<!--822D5C3E1A014738B4D39BF2BF568C7C-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
<!--822D5C3E1A014738B4D39BF2BF568C7C--></AD_MESSAGE>
+<!--839DDEEC373B4151BC1C721AB90FB5AC--><AD_MESSAGE>
+<!--839DDEEC373B4151BC1C721AB90FB5AC-->
<AD_MESSAGE_ID><![CDATA[839DDEEC373B4151BC1C721AB90FB5AC]]></AD_MESSAGE_ID>
+<!--839DDEEC373B4151BC1C721AB90FB5AC-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--839DDEEC373B4151BC1C721AB90FB5AC--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--839DDEEC373B4151BC1C721AB90FB5AC--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--839DDEEC373B4151BC1C721AB90FB5AC-->
<VALUE><![CDATA[OBUIAPP_SetFont]]></VALUE>
+<!--839DDEEC373B4151BC1C721AB90FB5AC--> <MSGTEXT><![CDATA[Set
Font]]></MSGTEXT>
+<!--839DDEEC373B4151BC1C721AB90FB5AC--> <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--839DDEEC373B4151BC1C721AB90FB5AC-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--839DDEEC373B4151BC1C721AB90FB5AC--></AD_MESSAGE>
+
<!--888D0AF770AE4037B85120FB775FE038--><AD_MESSAGE>
<!--888D0AF770AE4037B85120FB775FE038-->
<AD_MESSAGE_ID><![CDATA[888D0AF770AE4037B85120FB775FE038]]></AD_MESSAGE_ID>
<!--888D0AF770AE4037B85120FB775FE038-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -873,6 +917,17 @@
<!--A57B3DD733264DB1BB3D6F84EA104931-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
<!--A57B3DD733264DB1BB3D6F84EA104931--></AD_MESSAGE>
+<!--A62959A6990A43089EEBDF89CE8FCC48--><AD_MESSAGE>
+<!--A62959A6990A43089EEBDF89CE8FCC48-->
<AD_MESSAGE_ID><![CDATA[A62959A6990A43089EEBDF89CE8FCC48]]></AD_MESSAGE_ID>
+<!--A62959A6990A43089EEBDF89CE8FCC48-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--A62959A6990A43089EEBDF89CE8FCC48--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--A62959A6990A43089EEBDF89CE8FCC48--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--A62959A6990A43089EEBDF89CE8FCC48-->
<VALUE><![CDATA[OBUIAPP_MakeSelectionUnderlined]]></VALUE>
+<!--A62959A6990A43089EEBDF89CE8FCC48--> <MSGTEXT><![CDATA[Make Selection
Underlined]]></MSGTEXT>
+<!--A62959A6990A43089EEBDF89CE8FCC48--> <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--A62959A6990A43089EEBDF89CE8FCC48-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--A62959A6990A43089EEBDF89CE8FCC48--></AD_MESSAGE>
+
<!--ABFDBB83F58841EA9545D9ED8637513B--><AD_MESSAGE>
<!--ABFDBB83F58841EA9545D9ED8637513B-->
<AD_MESSAGE_ID><![CDATA[ABFDBB83F58841EA9545D9ED8637513B]]></AD_MESSAGE_ID>
<!--ABFDBB83F58841EA9545D9ED8637513B-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -1072,6 +1127,17 @@
<!--CE3E9A8711D54E719F02630BE8D5E2FB-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
<!--CE3E9A8711D54E719F02630BE8D5E2FB--></AD_MESSAGE>
+<!--CF668C49E43D4FA799A43191EA10C17A--><AD_MESSAGE>
+<!--CF668C49E43D4FA799A43191EA10C17A-->
<AD_MESSAGE_ID><![CDATA[CF668C49E43D4FA799A43191EA10C17A]]></AD_MESSAGE_ID>
+<!--CF668C49E43D4FA799A43191EA10C17A-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--CF668C49E43D4FA799A43191EA10C17A--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--CF668C49E43D4FA799A43191EA10C17A--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--CF668C49E43D4FA799A43191EA10C17A-->
<VALUE><![CDATA[OBUIAPP_SetHyperlinkURL]]></VALUE>
+<!--CF668C49E43D4FA799A43191EA10C17A--> <MSGTEXT><![CDATA[Set Hyperlink
URL]]></MSGTEXT>
+<!--CF668C49E43D4FA799A43191EA10C17A--> <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--CF668C49E43D4FA799A43191EA10C17A-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--CF668C49E43D4FA799A43191EA10C17A--></AD_MESSAGE>
+
<!--D109B6F7D8BF4F5C9D84463CD36BF434--><AD_MESSAGE>
<!--D109B6F7D8BF4F5C9D84463CD36BF434-->
<AD_MESSAGE_ID><![CDATA[D109B6F7D8BF4F5C9D84463CD36BF434]]></AD_MESSAGE_ID>
<!--D109B6F7D8BF4F5C9D84463CD36BF434-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -1160,6 +1226,17 @@
<!--E20A23145D554996A09BC927B847F3BB-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
<!--E20A23145D554996A09BC927B847F3BB--></AD_MESSAGE>
+<!--E25F7BC6017747E08BDBAD4DD01DD316--><AD_MESSAGE>
+<!--E25F7BC6017747E08BDBAD4DD01DD316-->
<AD_MESSAGE_ID><![CDATA[E25F7BC6017747E08BDBAD4DD01DD316]]></AD_MESSAGE_ID>
+<!--E25F7BC6017747E08BDBAD4DD01DD316-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--E25F7BC6017747E08BDBAD4DD01DD316--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--E25F7BC6017747E08BDBAD4DD01DD316--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--E25F7BC6017747E08BDBAD4DD01DD316-->
<VALUE><![CDATA[OBUIAPP_StrikeThroughSelection]]></VALUE>
+<!--E25F7BC6017747E08BDBAD4DD01DD316--> <MSGTEXT><![CDATA[Strike Through
Selection]]></MSGTEXT>
+<!--E25F7BC6017747E08BDBAD4DD01DD316--> <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--E25F7BC6017747E08BDBAD4DD01DD316-->
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--E25F7BC6017747E08BDBAD4DD01DD316--></AD_MESSAGE>
+
<!--E4446D7FB74A4C57A9C715B4DDACC3E9--><AD_MESSAGE>
<!--E4446D7FB74A4C57A9C715B4DDACC3E9-->
<AD_MESSAGE_ID><![CDATA[E4446D7FB74A4C57A9C715B4DDACC3E9]]></AD_MESSAGE_ID>
<!--E4446D7FB74A4C57A9C715B4DDACC3E9-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r 6c1c82b172f4 -r bdbc4e96cb77
modules/org.openbravo.client.application/src/org/openbravo/client/application/ApplicationComponentProvider.java
---
a/modules/org.openbravo.client.application/src/org/openbravo/client/application/ApplicationComponentProvider.java
Wed Jan 23 18:16:09 2013 +0100
+++
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/ApplicationComponentProvider.java
Thu Jan 24 00:29:43 2013 +0100
@@ -146,6 +146,8 @@
globalResources.add(createStaticResource(
"web/org.openbravo.client.application/js/form/formitem/ob-formitem-textarea.js",
true));
globalResources.add(createStaticResource(
+
"web/org.openbravo.client.application/js/form/formitem/ob-formitem-richtext.js",
true));
+ globalResources.add(createStaticResource(
"web/org.openbravo.client.application/js/form/formitem/ob-formitem-time.js",
true));
globalResources.add(createStaticResource(
"web/org.openbravo.client.application/js/form/formitem/ob-formitem-yesno.js",
true));
diff -r 6c1c82b172f4 -r bdbc4e96cb77
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-richtext.js
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-richtext.js
Thu Jan 24 00:29:43 2013 +0100
@@ -0,0 +1,155 @@
+/*
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo Public License
+ * Version 1.1 (the "License"), being the Mozilla Public License
+ * Version 1.1 with a permitted attribution clause; you may not use. this
+ * file except in compliance with the License. You may obtain a copy of
+ * the License at http://www.openbravo.com/legal/license.html
+ * Software distributed under the License is distributed on an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific language governing rights and limitations
+ * under the License.
+ * The Original Code is Openbravo ERP.
+ * The Initial Developer of the Original Code is Openbravo SLU
+ * All portions are Copyright (C) 2013 Openbravo SLU
+ * All Rights Reserved.
+ * Contributor(s): ______________________________________.
+ ************************************************************************
+ */
+
+// == OBTextAreaItem and OBPopupTextArea ==
+// Input for large strings, contains 2 widgets one for editing in the form
+// and one for in the grid.
+isc.ClassFactory.defineClass('OBRichTextItem', isc.RichTextItem);
+isc.ClassFactory.defineClass('OBRichTextEditor', isc.RichTextEditor);
+
+isc.OBRichTextItem.addProperties({
+ operator: 'iContains',
+ validateOnExit: true,
+ canvasConstructor: 'OBRichTextEditor',
+ canvasProperties: {
+ canFocus: true,
+ editAreaBackgroundColor: 'transparent',
+
+ // "fontControls", "formatControls", "styleControls" and "colorControls"
+ initialControlGroups: ["fontControls", "styleControls", "formatControls"],
+ controlGroups: ["fontControls", "styleControls", "formatControls"],
+
+ keyDown: function (event, eventInfo) {
+ var response = OB.KeyboardManager.Shortcuts.monitor('OBViewForm');
+ if (response !== false) {
+ response = this.Super('keyDown', arguments);
+ }
+ return response;
+ },
+
+ handleFocus: function (hasFocus) {
+ if (hasFocus) {
+ this.setStyleName(this.styleName + 'Focused');
+ } else if (this.styleName.endsWith('Focused')) {
+ this.setStyleName(this.styleName.substring(0, this.styleName.length -
'Focused'.length));
+ }
+ if (hasFocus && !this.hasFocus) {
+ this.setFocus(true);
+ }
+ },
+
+ setDisabled: function (disabled) {
+ if (disabled) {
+ this.previousStyleName = this.styleName;
+ this.setStyleName(this.editorStyleName + 'Disabled');
+ this.editArea.setStyleName(this.editAreaStyleName + 'Disabled');
+ this.toolbar.hide();
+ } else {
+ this.setStyleName(this.previousStyleName || this.editorStyleName);
+ delete this.previousStyleName;
+ this.editArea.setStyleName(this.editAreaStyleName);
+ this.toolbar.show();
+ }
+ this.Super('setDisabled', arguments);
+ },
+
+ // autochilds
+ editAreaProperties: {
+ canFocus: true,
+ styleName: 'OBFormFieldStatic',
+
+ keyDown: function (event, eventInfo) {
+ var response = OB.KeyboardManager.Shortcuts.monitor('OBViewForm');
+ if (response !== false) {
+ response = this.Super('keyDown', arguments);
+ }
+ return response;
+ },
+
+ focusChanged: function (hasFocus) {
+ this.parentElement.handleFocus(hasFocus);
+ }
+ },
+ toolbarProperties: {
+ canFocus: true,
+
+ keyDown: function (event, eventInfo) {
+ var response = OB.KeyboardManager.Shortcuts.monitor('OBViewForm');
+ if (response !== false) {
+ response = this.Super('keyDown', arguments);
+ }
+ return response;
+ },
+
+ focusChanged: function (hasFocus) {
+ this.parentElement.handleFocus(hasFocus);
+ },
+
+ // autochild of the autochild
+ buttonProperties: {
+ keyDown: function (event, eventInfo) {
+ var response = OB.KeyboardManager.Shortcuts.monitor('OBViewForm');
+ if (response !== false) {
+ response = this.Super('keyDown', arguments);
+ }
+ return response;
+ },
+
+ focusChanged: function (hasFocus) {
+ this.parentElement.parentElement.handleFocus(hasFocus);
+ }
+ }
+ }
+ },
+ selectOnFocus: false,
------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnnow-d2d
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits