p._context_function = function (ev) { alert('default _context_function'); };
p.popup.addEventListener('popupshowing',function (ev) { return p._context_function(ev); },false);
- grid_list_make_columns( p, p.grid_columns, p.cols )
+ grid_list_make_columns( p, p.cols )
p.clear_grid = function () {
sdump('D_GRID_LIST','p.clear_grid()\n');
- empty_widget( p.grid_rows );
+ while( p.grid_rows.childNodes.length > 1 ) {
+ p.grid_rows.removeChild( p.grid_rows.lastChild );
+ }
}
p.add_rows = function (new_rows) {
sdump('D_GRID_LIST','p.add_rows()\n');
- return grid_list_add_rows(p,p.grid_rows,new_rows);
+ return grid_list_add_rows(p,new_rows);
+ }
+
+ p.remove_row_by_id = function (id) {
+ sdump('D_GRID_LIST','p.remove_row_by_id()\n');
+ return grid_list_remove_row_by_id(p,id);
}
p.register_context_builder = function (f) {
return p;
}
-function grid_list_make_columns( p, gridcols, cols ) {
+function grid_list_make_columns( p, cols ) {
sdump('D_GRID_LIST',arg_dump(arguments,{2:'.length'}));
sdump('D_TRACE_ENTER',arg_dump(arguments));
var d = p.w.document;
// cols[ idx ] = { 'id':???, 'label':???, 'primary':???, 'flex':??? }
+ var header = p.w.document.createElement('row');
+ p.grid_rows.appendChild( header );
for (var i = 0; i < cols.length; i++) {
var col = cols[i];
sdump('D_GRID_LIST','Col ' + i + ' : ' + js2JSON( col ) + '\n');
var gridcol = d.createElement( 'column' );
- gridcols.appendChild( gridcol );
+ p.grid_columns.appendChild( gridcol );
for (var j in col) {
gridcol.setAttribute( j, col[j] );
}
+ var th = p.w.document.createElement('label');
+ header.appendChild( th );
+ th.setAttribute('value', col.label);
+ th.setAttribute('style','font-weight: bold;');
}
sdump('D_TRACE_EXIT',arg_dump(arguments));
- return gridcols;
}
-function grid_list_add_rows( p, grid_rows, new_rows ) {
+function grid_list_add_rows( p, new_rows ) {
sdump('D_GRID_LIST',arg_dump(arguments,{2:'.length'}));
sdump('D_TRACE_ENTER',arg_dump(arguments));
var d = p.w.document;
var offset = 0;
- if (grid_rows.childNodes.length > 0) { offset = grid_rows.lastChild.id; }
+ if (p.grid_rows.childNodes.length > 0) { offset = p.grid_rows.lastChild.id; }
for (var i = 0; i < new_rows.length; i++) {
var new_row = new_rows[i];
- gridrows.appendChild( newrow );
+ p.grid_rows.appendChild( new_row );
}
sdump('D_TRACE_EXIT',arg_dump(arguments));
}
-function grid_list_remove_row_by_id( p, grid_rows, id ) {
+function grid_list_remove_row_by_id( p, id ) {
sdump('D_GRID_LIST',arg_dump(arguments));
- var row = grid_rows.getElementsByAttribute('id',id)[0];
- grid_rows.removeChild( row );
+ var row = p.grid_rows.getElementsByAttribute('id',id)[0];
+ p.grid_rows.removeChild( row );
}
// gives: p.patron_holds, p.redraw_patron_holds
patron_display_patron_holds_init(p);
+ // gives: p.patron_bills, p.redraw_patron_bills
+ patron_display_patron_bills_init(p);
+
p.set_patron = function (au) {
return p._patron = au;
}
);
}
+function patron_display_patron_bills_init(p) {
+ p.patron_bills = patron_bills_init( { 'w' : p.w, 'node' : p.patron_bills_node, 'debug' : p.app } );
+
+ p.redraw_patron_bills = function() {
+ p.patron_bills.clear_patron_bills();
+ if (!p._patron.bills()) patron_get_bills( p._patron );
+ for (var i = 0; i < p._patron.bills().length; i++) {
+ p.patron_bills.add_patron_bills( [ i ] );
+ }
+ }
+
+ var test = p.patron_bills.w.document.createElement('row');
+ test.setAttribute('style','border: dotted;');
+ var test1 = p.patron_bills.w.document.createElement('checkbox');
+ test.appendChild( test1 );
+ var test2 = p.patron_bills.w.document.createElement('vbox');
+ test.appendChild( test2 );
+ var test2a = p.patron_bills.w.document.createElement('label');
+ test2.appendChild( test2a );
+ test2a.setAttribute('value','Late Fee: Harry Potter');
+ var test2b = p.patron_bills.w.document.createElement('label');
+ test2.appendChild( test2b );
+ test2b.setAttribute('value','Due: 05-19-05 Received: 05-21-05 Original Fee: $0.40');
+ var test3 = p.patron_bills.w.document.createElement('label');
+ test.appendChild( test3 );
+ test3.setAttribute('value','$0.20');
+ var test4 = p.patron_bills.w.document.createElement('textbox');
+ test.appendChild( test4 );
+
+ p.patron_bills.add_patron_bills( [ test ] );
+}
+
<script>mw.sdump('D_TRACE','Loading patron_display_overlay.xul\n');</script>
<?xul-overlay href="chrome://evergreen/content/main/clam_shell_overlay.xul"?>
+ <?xul-overlay href="chrome://evergreen/content/main/grid_list_overlay.xul"?>
<?xul-overlay href="chrome://evergreen/content/patron/patron_items_overlay.xul"?>
<?xul-overlay href="chrome://evergreen/content/patron/patron_checkout_items_overlay.xul"?>
<?xul-overlay href="chrome://evergreen/content/patron/patron_display_status_overlay.xul"?>
<box id="PatronItems_main" />
</groupbox>
<groupbox id="cssdgb3">
- <caption id="cssdgb3c" label="&patron_navbar.items;"/>
+ <caption id="cssdgb3c" label="&patron_navbar.holds;"/>
<box id="PatronHolds_main" />
</groupbox>
- <box id="PatronBills_main"><label value="bills" /></box>
+ <groupbox id="cssdgb4">
+ <caption id="cssdgb4c" label="&patron_navbar.bills;"/>
+ <box id="GridList_main" />
+ </groupbox>
<box id="PatronEdit_main"><label value="edit" /></box>
<box id="PatronInfo_main"><label value="info" /></box>
</deck>