From b63047edde357c14861b9ace6c27c78483da2fff Mon Sep 17 00:00:00 2001 From: pines Date: Tue, 12 Dec 2006 16:58:33 +0000 Subject: [PATCH] roll our own persist for checkboxes. bug 159, ticket 2811 git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_0@6682 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../staff_client/server/cat/volume_copy_creator.js | 49 ++++++++++++++++++++++ .../server/cat/volume_copy_creator.xul | 4 +- 2 files changed, 51 insertions(+), 2 deletions(-) diff --git a/Open-ILS/xul/staff_client/server/cat/volume_copy_creator.js b/Open-ILS/xul/staff_client/server/cat/volume_copy_creator.js index 3f81dab092..d86ab15a2d 100644 --- a/Open-ILS/xul/staff_client/server/cat/volume_copy_creator.js +++ b/Open-ILS/xul/staff_client/server/cat/volume_copy_creator.js @@ -107,6 +107,8 @@ function my_init() { } } + g.load_prefs(); + } catch(E) { var err_msg = "!! This software has encountered an error. Please tell your friendly " + "system administrator or software developer the following:\ncat/volume_copy_creator.xul\n" +E+ '\n'; @@ -419,4 +421,51 @@ g.stash_and_close = function() { } } +g.load_prefs = function() { + try { + netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); + JSAN.use('util.file'); var file = new util.file('volume_copy_creator.prefs'); + if (file._file.exists()) { + var prefs = file.get_object(); file.close(); + if (prefs.check_barcodes) { + if ( prefs.check_barcodes == 'false' ) { + $('check_barcodes').checked = false; + } else { + $('check_barcodes').checked = prefs.check_barcodes; + } + } else { + $('check_barcodes').checked = false; + } + if (prefs.print_labels) { + if ( prefs.print_labels == 'false' ) { + $('print_labels').checked = false; + } else { + $('print_labels').checked = prefs.print_labels; + } + } else { + $('print_labels').checked = false; + } + + } + } catch(E) { + g.error.standard_unexpected_error_alert('Error retrieving stored preferences',E); + } +} + +g.save_prefs = function () { + try { + netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); + JSAN.use('util.file'); var file = new util.file('volume_copy_creator.prefs'); + file.set_object( + { + 'check_barcodes' : $('check_barcodes').checked, + 'print_labels' : $('print_labels').checked, + } + ); + file.close(); + } catch(E) { + g.error.standard_unexpected_error_alert('Error storing preferences',E); + } +} + diff --git a/Open-ILS/xul/staff_client/server/cat/volume_copy_creator.xul b/Open-ILS/xul/staff_client/server/cat/volume_copy_creator.xul index 4e6cfe64b1..085d6191e3 100644 --- a/Open-ILS/xul/staff_client/server/cat/volume_copy_creator.xul +++ b/Open-ILS/xul/staff_client/server/cat/volume_copy_creator.xul @@ -40,8 +40,8 @@ - - + +