details:   /erp/devel/pi/rev/ce6726829ab1
changeset: 10503:ce6726829ab1
user:      Martin Taal <martin.taal <at> openbravo.com>
date:      Thu Feb 10 03:51:49 2011 +0100
summary:   Added yellow colour for mandatory items

diffstat:

 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-utilities.js
                                                              |  17 ++
 
modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/3.00/org.openbravo.client.application/ob-form-styles.css
 |  82 ++++++++++
 
modules/org.openbravo.userinterface.smartclient/web/org.openbravo.userinterface.smartclient/js/ob-smartclient.js
                                              |   7 +
 3 files changed, 106 insertions(+), 0 deletions(-)

diffs (203 lines):

diff -r 1322c8676f48 -r ce6726829ab1 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-utilities.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-utilities.js
  Thu Feb 10 03:42:07 2011 +0100
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-utilities.js
  Thu Feb 10 03:51:49 2011 +0100
@@ -21,6 +21,23 @@
 // are related to opening views, opening popups, displaying yes/no, etc. 
 OB.Utilities = {};
 
+// ** {{{OB.Utilities.addRequiredSuffixToBaseStyle}}} **
+// Adds the Required suffix to a base style for a required formitem, to show 
it yellow in 
+// the forms.
+OB.Utilities.addRequiredSuffixToBaseStyle = function(item){
+  if (item.required) {
+    // apparently this is called many times therefore do not append
+    // if we already did append it
+    if (item.textFieldProperties && item.textFieldProperties.textBoxStyle) {
+      if (!item.textFieldProperties.textBoxStyle.endsWith('Required')) {
+        item.textFieldProperties.textBoxStyle = 
item.textFieldProperties.textBoxStyle + 'Required';
+      }
+    } else if (item.textBoxStyle && !item.textBoxStyle.endsWith('Required')) {
+      item.textBoxStyle = item.textBoxStyle + 'Required';
+    }
+  }
+};
+
 // ** {{{OB.Utilities.determineViewOfFormItem}}} **
 // Handles the different ways to find the view of a form item.
 OB.Utilities.determineViewOfFormItem = function(item){
diff -r 1322c8676f48 -r ce6726829ab1 
modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/3.00/org.openbravo.client.application/ob-form-styles.css
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/3.00/org.openbravo.client.application/ob-form-styles.css
     Thu Feb 10 03:42:07 2011 +0100
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/3.00/org.openbravo.client.application/ob-form-styles.css
     Thu Feb 10 03:51:49 2011 +0100
@@ -80,12 +80,30 @@
 .OBFormFieldInputError,
 .OBFormFieldInputHint,
 
+.OBFormFieldInputRequired,
+.OBFormFieldInputRequiredDisabled,
+.OBFormFieldInputRequiredFocused,
+.OBFormFieldInputRequiredError,
+.OBFormFieldInputRequiredHint,
+
 .OBFormFieldSelectInput,
 .OBFormFieldSelectInputDisabled,
 .OBFormFieldSelectInputFocused,
 .OBFormFieldSelectInputError,
 .OBFormFieldSelectInputHint,
 
+.OBFormFieldSelectInputRequired,
+.OBFormFieldSelectInputRequiredDisabled,
+.OBFormFieldSelectInputRequiredFocused,
+.OBFormFieldSelectInputRequiredError,
+.OBFormFieldSelectInputRequiredHint,
+
+.OBFormFieldDateInputRequired,
+.OBFormFieldDateInputRequiredFocused,
+.OBFormFieldDateInputRequiredDisabled,
+.OBFormFieldDateInputRequiredError,
+.OBFormFieldDateInputRequiredHint,
+
 .OBFormFieldDateInput,
 .OBFormFieldDateInputDisabled,
 .OBFormFieldDateInputFocused,
@@ -110,11 +128,26 @@
 .OBFormFieldInputError,
 .OBFormFieldInputHint,
 
+.OBFormFieldInputRequired,
+.OBFormFieldInputRequiredFocused,
+.OBFormFieldInputRequiredError,
+.OBFormFieldInputRequiredHint,
+
 .OBFormFieldSelectInput,
 .OBFormFieldSelectInputError,
 .OBFormFieldSelectInputFocused,
 .OBFormFieldSelectInputHint,
 
+.OBFormFieldSelectInputRequired,
+.OBFormFieldSelectInputRequiredFocused,
+.OBFormFieldSelectInputRequiredError,
+.OBFormFieldSelectInputRequiredHint,
+
+.OBFormFieldDateInputRequired,
+.OBFormFieldDateInputRequiredFocused,
+.OBFormFieldDateInputRequiredError,
+.OBFormFieldDateInputRequiredHint,
+
 .OBFormFieldDateInput,
 .OBFormFieldDateInputFocused,
 .OBFormFieldDateInputError,
@@ -129,6 +162,9 @@
  -webkit-text-fill-color: #7d7d7d;
 }
 
+.OBFormFieldInputRequiredDisabled,
+.OBFormFieldSelectInputRequiredDisabled,
+.OBFormFieldDateInputRequiredDisabled,
 .OBFormFieldInputDisabled,
 .OBFormFieldSelectInputDisabled,
 .OBFormFieldDateInputDisabled {
@@ -138,6 +174,12 @@
   -webkit-text-fill-color: #7d7d7d;
 }
 
+.OBFormFieldDateInputRequired,
+.OBFormFieldDateInputRequiredDisabled,
+.OBFormFieldDateInputRequiredFocused,
+.OBFormFieldDateInputRequiredError,
+.OBFormFieldDateInputRequiredHint,
+
 .OBFormFieldDateInput,
 .OBFormFieldDateInputDisabled,
 .OBFormFieldDateInputFocused,
@@ -159,6 +201,9 @@
   border: 0px 0px 0px 0px;
 }
 
+.OBFormFieldSelectInputRequiredFocused,
+.OBFormFieldInputRequiredError,
+.OBFormFieldDateInputRequiredError,
 .OBFormFieldInputError,
 .OBFormFieldSelectInputError,
 .OBFormFieldDateInputError,
@@ -185,6 +230,17 @@
   width: 21px;
 }
 
+
+.OBFormFieldSelectInputRequired:focus,
+.OBFormFieldSelectInputRequiredFocused,
+.OBFormFieldSelectInputRequiredSelectedFocused,
+.OBFormFieldInputRequired:focus,
+.OBFormFieldInputRequiredFocused,
+.OBFormFieldInputRequiredSelectedFocused,
+.OBFormFieldDateInputRequired:focus,
+.OBFormFieldDateInputRequiredFocused,
+.OBFormFieldDateInputRequiredSelectedFocused,
+
 .OBFormFieldInput:focus,
 .OBFormFieldInputFocused,
 .OBFormFieldInputSelectedFocused,
@@ -199,6 +255,12 @@
   border: 1px solid #fa962f;
 }
 
+.OBFormFieldSelectInputRequired,
+.OBFormFieldSelectInputRequiredDisabled,
+.OBFormFieldSelectInputRequiredFocused,
+.OBFormFieldSelectInputRequiredError,
+.OBFormFieldSelectInputRequiredHint,
+
 .OBFormFieldSelectInput,
 .OBFormFieldSelectInputError,
 .OBFormFieldSelectInputSelectedFocused,
@@ -208,6 +270,9 @@
   border-right:0px none;
 }
 
+.OBFormFieldInputRequiredHint,
+.OBFormFieldSelectInputRequiredHint,
+.OBFormFieldDateInputRequiredHint,
 .OBFormFieldInputHint,
 .OBFormFieldSelectInputHint,
 .OBFormFieldDateInputHint {
@@ -246,6 +311,23 @@
   //background: url(./images/form/picklist-rollover.png) repeat-x scroll;
 }
 
+.OBFormFieldInputRequired,
+.OBFormFieldInputRequiredFocused,
+.OBFormFieldInputRequiredError,
+.OBFormFieldInputRequiredHint,
+
+.OBFormFieldSelectInputRequired,
+.OBFormFieldSelectInputRequiredFocused,
+.OBFormFieldSelectInputRequiredError,
+.OBFormFieldSelectInputRequiredHint,
+
+.OBFormFieldDateInputRequired,
+.OBFormFieldDateInputRequiredFocused,
+.OBFormFieldDateInputRequiredError,
+.OBFormFieldDateInputRequiredHint {
+  background-color: #ffffcc;  
+}
+
 /*=======================================================================
  * Date Picker 
 =======================================================================*/
diff -r 1322c8676f48 -r ce6726829ab1 
modules/org.openbravo.userinterface.smartclient/web/org.openbravo.userinterface.smartclient/js/ob-smartclient.js
--- 
a/modules/org.openbravo.userinterface.smartclient/web/org.openbravo.userinterface.smartclient/js/ob-smartclient.js
  Thu Feb 10 03:42:07 2011 +0100
+++ 
b/modules/org.openbravo.userinterface.smartclient/web/org.openbravo.userinterface.smartclient/js/ob-smartclient.js
  Thu Feb 10 03:51:49 2011 +0100
@@ -31,6 +31,13 @@
   // always take up space when an item is hidden in a form
   alwaysTakeSpace: true,
   
+  _original_init: isc.FormItem.getPrototype().init,
+  init: function() {
+    OB.Utilities.addRequiredSuffixToBaseStyle(this);
+    // and continue with the original init
+    this._original_init();
+  },
+  
   titleClick: function(form, item){
     item.focusInItem();
     if (item.linkButtonClick) {

------------------------------------------------------------------------------
The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:
Pinpoint memory and threading errors before they happen.
Find and fix more than 250 security defects in the development cycle.
Locate bottlenecks in serial and parallel code that limit performance.
http://p.sf.net/sfu/intel-dev2devfeb
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to