factor out object list_box
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 20 Jul 2005 19:16:20 +0000 (19:16 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 20 Jul 2005 19:16:20 +0000 (19:16 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@1314 dcc99617-32d9-48b4-a31d-7c20da2025e4

Evergreen/staff_client/chrome/content/evergreen/Open-ILS/OpenILS_scripts_overlay.xul
Evergreen/staff_client/chrome/content/evergreen/main/list_box.js [new file with mode: 0644]
Evergreen/staff_client/chrome/content/evergreen/patron/patron_bills.js
Evergreen/staff_client/chrome/content/evergreen/patron/patron_display_overlay.xul

index 72cbf39..41b1660 100644 (file)
@@ -11,6 +11,7 @@
                <script src="chrome://evergreen/content/main/clam_shell.js" />
                <script src="chrome://evergreen/content/main/paged_tree.js" />
                <script src="chrome://evergreen/content/main/grid_list.js" />
+               <script src="chrome://evergreen/content/main/list_box.js" />
                <script src="chrome://evergreen/content/opac/opac.js" />
                <script src="chrome://evergreen/content/patron/patron_utils.js" />
                <script src="chrome://evergreen/content/patron/patron_search.js" />
diff --git a/Evergreen/staff_client/chrome/content/evergreen/main/list_box.js b/Evergreen/staff_client/chrome/content/evergreen/main/list_box.js
new file mode 100644 (file)
index 0000000..776ac88
--- /dev/null
@@ -0,0 +1,72 @@
+sdump('D_TRACE','Loading list_box.js\n');
+
+function list_box_init( p ) {
+       sdump('D_LIST_BOX',"TESTING: list_box.js: " + mw.G['main_test_variable'] + '\n');
+       sdump('D_CONSTRUCTOR',arg_dump(arguments));
+
+       p.listbox = p.w.document.createElement('listbox');
+       p.node.appendChild( p.listbox );
+       p.listbox.setAttribute('flex','1');
+       p.listbox.setAttribute('seltype','multiple');
+
+               var listhead = p.w.document.createElement('listhead');
+               p.listbox.appendChild( listhead );
+
+               var listcols = p.w.document.createElement('listcols');
+               p.listbox.appendChild( listcols );
+
+                       /*if (window.navigator.userAgent.match( /Firefox/ ))*/  {
+                               //sdump('D_FIREFOX','Kludge: Adding extra listheader and listcol\n');
+                               var listheader = p.w.document.createElement('listheader');
+                               listhead.appendChild( listheader );
+                               listheader.setAttribute('label', '');
+                               var listcol = p.w.document.createElement('listcol');
+                               listcols.appendChild( listcol );
+                       }
+
+                       for (var i = 0; i < p.cols.length; i++ ) {
+
+                               var listheader = p.w.document.createElement('listheader');
+                               listhead.appendChild( listheader );
+                               listheader.setAttribute('label', p.cols[i].label);
+
+                               var listcol = p.w.document.createElement('listcol');
+                               listcols.appendChild( listcol );
+                               listcol.setAttribute('flex', p.cols[i].flex);
+                       }
+
+       p.add_row = function (cols, params) {
+
+               var listitem = p.w.document.createElement('listitem');
+               p.listbox.appendChild( listitem );
+               listitem.setAttribute('allowevents','true');
+               listitem.setAttribute('style','border-bottom: black solid thin');
+               for (var i in params) {
+                       listitem.setAttribute( i, params[i] );
+               }
+
+               /* if (window.navigator.userAgent.match( /Firefox/ )) */ {
+                       //sdump('D_FIREFOX','Kludge: Setting label on listitem\n');
+                       listitem.setAttribute('label',' ');
+               }
+
+               for (var i = 0; i < cols.length; i++) {
+
+                       try {
+                               listitem.appendChild( cols[i] );
+                       } catch(E) {
+                               sdump('D_ERROR', cols[i] + '\n' + E + '\n');
+                       }
+               }
+       }
+
+       p.clear_rows = function () {
+               var count = p.listbox.getRowCount();
+               for (var i = 0; i < count; i++) {
+                       p.listbox.removeChild( p.listbox.lastChild );
+               }
+       }
+
+       return p;
+}
+
index 5265867..a8c2610 100644 (file)
@@ -28,84 +28,17 @@ function patron_bills_init(p) {
 
        p.list_box = list_box_init( { 'w' : p.w, 'node' : p.node, 'cols' : p.patron_bills_cols, 'debug' : p.app } );
 
+       p.clear_patron_bills = p.list_box.clear_rows;
 
        p.add_patron_bills = function (bills) {
                sdump('D_PATRON_BILLS','p.add_patron_bills(' + bills + ')\n');
                return patron_bills_add_patron_bills(p,bills);
        }
-       p.clear_patron_bills = p.list_box.clear_rows;
 
        sdump('D_TRACE_EXIT',arg_dump(arguments));
        return p;
 }
 
-function list_box_init( p ) {
-       p.listbox = p.w.document.createElement('listbox');
-       p.node.appendChild( p.listbox );
-       p.listbox.setAttribute('flex','1');
-       p.listbox.setAttribute('seltype','multiple');
-
-               var listhead = p.w.document.createElement('listhead');
-               p.listbox.appendChild( listhead );
-
-               var listcols = p.w.document.createElement('listcols');
-               p.listbox.appendChild( listcols );
-
-                       /*if (window.navigator.userAgent.match( /Firefox/ ))*/  {
-                               //sdump('D_FIREFOX','Kludge: Adding extra listheader and listcol\n');
-                               var listheader = p.w.document.createElement('listheader');
-                               listhead.appendChild( listheader );
-                               listheader.setAttribute('label', '');
-                               var listcol = p.w.document.createElement('listcol');
-                               listcols.appendChild( listcol );
-                       }
-
-                       for (var i = 0; i < p.cols.length; i++ ) {
-
-                               var listheader = p.w.document.createElement('listheader');
-                               listhead.appendChild( listheader );
-                               listheader.setAttribute('label', p.cols[i].label);
-
-                               var listcol = p.w.document.createElement('listcol');
-                               listcols.appendChild( listcol );
-                               listcol.setAttribute('flex', p.cols[i].flex);
-                       }
-
-       p.add_row = function (cols, params) {
-
-               var listitem = p.w.document.createElement('listitem');
-               p.listbox.appendChild( listitem );
-               listitem.setAttribute('allowevents','true');
-               listitem.setAttribute('style','border-bottom: black solid thin');
-               for (var i in params) {
-                       listitem.setAttribute( i, params[i] );
-               }
-
-               /* if (window.navigator.userAgent.match( /Firefox/ )) */ {
-                       //sdump('D_FIREFOX','Kludge: Setting label on listitem\n');
-                       listitem.setAttribute('label',' ');
-               }
-
-               for (var i = 0; i < cols.length; i++) {
-
-                       try {
-                               listitem.appendChild( cols[i] );
-                       } catch(E) {
-                               sdump('D_ERROR', cols[i] + '\n' + E + '\n');
-                       }
-               }
-       }
-
-       p.clear_rows = function () {
-               var count = p.listbox.getRowCount();
-               for (var i = 0; i < count; i++) {
-                       p.listbox.removeChild( p.listbox.lastChild );
-               }
-       }
-
-       return p;
-}
-
 function patron_bills_add_patron_bills(p, bills) {
        sdump('D_PATRON_BILLS',arg_dump(arguments,{1:true}));
 
index 98ba9eb..d73e0a5 100755 (executable)
@@ -57,7 +57,9 @@
        </groupbox>
        <groupbox id="cssdgb4">
                <caption id="cssdgb4c" label="&patron_navbar.bills;"/>
+               <box id="PatronBills_insert1" />
                <box id="PatronBills_main" flex="1"/>
+               <box id="PatronBills_insert2" />
        </groupbox>
        <box id="PatronEdit_main"><label value="edit" /></box>
        <box id="PatronInfo_main"><label value="info" /></box>
        <button id="checkout_done" label="&patron_display.checkout.done_label;" accesskey="&patron_display.checkout.done_label.accesskey;"/>
 </hbox>
 
+<box id="PatronBills_insert1" orient="horizontal">
+
+</box>
+
+<box id="PatronBills_insert2" orient="horizontal">
+
+</box>
+
 <!-- Accelerator Keys (Accessor Keys are in DTD's) -->
 <keyset id="PatronDisplay_keys">
 </keyset>