]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/xul/staff_client/server/patron/info_group.xul
LP#1086458: clean up after event listeners in circ/patron interface
[working/Evergreen.git] / Open-ILS / xul / staff_client / server / patron / info_group.xul
1 <?xml version="1.0"?>
2 <!-- Application: Evergreen Staff Client -->
3 <!-- Screen: Patron Display -->
4
5 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
6 <!-- STYLESHEETS -->
7 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
8 <?xml-stylesheet href="/xul/server/skin/global.css" type="text/css"?>
9 <?xml-stylesheet href="/xul/server/skin/patron_display.css" type="text/css"?>
10
11 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
12 <!-- LOCALIZATION -->
13 <!DOCTYPE window PUBLIC "" ""[
14     <!--#include virtual="/opac/locale/${locale}/lang.dtd"-->
15 ]>
16
17 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
18 <!-- OVERLAYS -->
19 <?xul-overlay href="/xul/server/OpenILS/util_overlay.xul"?>
20
21 <window id="patron_info_group_win" width="700" height="550" active="true"
22     onload="try{ my_init(); font_helper(); persist_helper(); } catch(E) { alert(E); }"
23     onunload="try { my_cleanup(); persist_helper_cleanup(); } catch(E) { alert(E); }"
24     xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
25
26     <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
27     <!-- BEHAVIOR -->
28     <script type="text/javascript">var myPackageDir = 'open_ils_staff_client'; var IAMXUL = true; var g = {};</script>
29     <scripts id="openils_util_scripts"/>
30
31     <script type="text/javascript" src="/xul/server/main/JSAN.js"/>
32     <script type="text/javascript" src="info_group.js"/>
33     
34     <messagecatalog id="patronStrings" src="/xul/server/locale/<!--#echo var='locale'-->/patron.properties"/>
35
36     <commandset id="info_group_cmds">
37         <command id="clone" 
38             accesskey="&staff.patron.info_group.clone.accesskey;" 
39             label="&staff.patron.info_group.clone.label;" 
40             oncommand="try{clone_patron();}catch(E){alert('FIXME:'+E);}"/>
41         <command id="remove" 
42             accesskey="&staff.patron.info_group.remove.accesskey;" 
43             label="&staff.patron.info_group.remove.label;" 
44             oncommand="try{remove_patron();}catch(E){alert('FIXME:'+E);}"/>
45         <command id="move" 
46             accesskey="&staff.patron.info_group.move.accesskey;" 
47             label="&staff.patron.info_group.move.label;" 
48             oncommand="try{link_patron(true);}catch(E){alert('FIXME:'+E);}"/>    
49         <command id="add" 
50             accesskey="&staff.patron.info_group.add.accesskey;" 
51             label="&staff.patron.info_group.add.label;" 
52             oncommand="try{link_patron(false);}catch(E){alert('FIXME:'+E);}"/>    
53         <command id="retrieve_p" 
54             label="&staff.patron.info_group.retrieve_p.label;" 
55             accesskey="&staff.patron.info_group.retrieve_p.accesskey;" 
56             oncommand="try{retrieve_patron();}catch(E){alert(E);}"/>
57         <command id="merge_p" 
58             label="&staff.patron.info_group.merge_patrons.label;" 
59             accesskey="&staff.patron.info_group.merge_patrons.accesskey;" 
60             oncommand="try{merge_patrons();}catch(E){alert(E);}"/>
61     </commandset>
62
63     <popupset id="info_group_popupset">
64         <menupopup id="info_group_actions" position="at_pointer"> 
65             <menuitem command="clone" />
66             <menuitem command="remove" />
67             <menuitem command="move" />
68             <menuitem command="add" />
69             <menuitem command="retrieve_p" />
70             <menuitem command="merge_p" />
71         </menupopup>
72     </popupset>
73
74     <vbox flex="1" class="my_overflow" id="group_panel">
75         <groupbox flex="1">
76             <caption label="&staff.patron.info_group.group_member.label;"/>
77             <hbox>
78                 <label id="total_owed" />
79                 <label id="total_out" />
80                 <label id="total_overdue" />
81                 <spacer flex="1"/>
82                 <menubar id="ml">
83                     <menu label="&staff.patron.info_group.choose_an_action.label;" 
84                           accesskey="&staff.patron.info_group.choose_an_action.accesskey;" 
85                           value="0">
86                         <menupopup>
87                             <menuitem command="clone" />
88                             <menuitem command="remove" />
89                             <menuitem command="move" />
90                             <menuitem command="add" />
91                             <menuitem command="retrieve_p" />
92                             <menuitem command="merge_p" />
93                         </menupopup>
94                     </menu>
95                 </menubar>
96             </hbox>
97             <tree id="patron_list" flex="1" enableColumnDrag="true" seltype="multiple" context="info_group_actions"/>
98             <hbox id="list_actions"/>
99         </groupbox>
100     </vbox>
101
102
103 </window>
104