generic text setter for arbitrary widgets
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 22 Jun 2006 18:59:15 +0000 (18:59 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 22 Jun 2006 18:59:15 +0000 (18:59 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@4707 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/chrome/content/util/widgets.js

index 14c45c5..9ba57ac 100644 (file)
@@ -24,6 +24,7 @@ util.widgets.EXPORT_OK        = [
        'click',
        'dispatch',
        'stop_event',
+       'set_text',
 ];
 util.widgets.EXPORT_TAGS       = { ':all' : util.widgets.EXPORT_OK };
 
@@ -281,4 +282,26 @@ util.widgets.stop_event = function(ev) {
        return false;
 }
 
+util.widgets.set_text = function(n,t) {
+       switch(n.nodeName) {
+               case 'button' :
+               case 'caption' :
+                       n.setAttribute('label',t);
+               break;
+               case 'label' : 
+                       n.setAttribute('value',t); 
+               break;
+               case 'description' : 
+                       util.widgets.remove_children(n); 
+                       n.appendChild( document.createTextNode(t) );
+               break;
+               case 'textbox' :
+                       n.value = t; n.setAttribute('value',t);
+               break;
+               default:
+                       alert("FIXME: util.widgets.set_text doesn't know how to handle " + n.nodeName);
+               break;
+       }
+}
+
 dump('exiting util/widgets.js\n');