roll our own persist
authorpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 12 Dec 2006 16:57:24 +0000 (16:57 +0000)
committerpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 12 Dec 2006 16:57:24 +0000 (16:57 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6681 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/cat/volume_copy_creator.js
Open-ILS/xul/staff_client/server/cat/volume_copy_creator.xul

index 3f81dab..d86ab15 100644 (file)
@@ -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);
+       }
+}
+
 
index 4e6cfe6..085d619 100644 (file)
@@ -40,8 +40,8 @@
                <hbox style="border-bottom: solid black thin">
                        <hbox id="marc_cn"/>
                        <spacer flex="1" />
-                       <checkbox id="check_barcodes" label="Check Barcodes?" persist="checked" accesskey="B"/>
-                       <checkbox id="print_labels" label="Print Labels?" persist="checked" accesskey="P"/>
+                       <checkbox id="check_barcodes" label="Check Barcodes?" oncommand="g.save_prefs();" accesskey="B"/>
+                       <checkbox id="print_labels" label="Print Labels?" oncommand="g.save_prefs();" accesskey="P"/>
                        <button id="Create" accesskey="C" label="Edit then Create" disabled="true" oncommand="g.stash_and_close();"/>
                </hbox>
                <grid flex="1">