6 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
7 if (typeof JSAN == 'undefined') { throw( "The JSAN library object is missing."); }
8 JSAN.errorLevel = "die"; // none, warn, or die
9 JSAN.addRepository('/xul/server/');
10 JSAN.use('util.error'); g.error = new util.error();
11 g.error.sdump('D_TRACE','my_init() for widget_prompt.xul');
13 widget = xul_param('widget',{'modal_xulG':true});
15 $('widget_prompt_main').appendChild(widget);
18 var ok_label = xul_param('ok_label',{'modal_xulG':true}) || offlineStrings.getString('common.ok.label');
19 $('ok_btn').setAttribute('label',ok_label);
21 var ok_accesskey = xul_param('ok_accesskey',{'modal_xulG':true}) || offlineStrings.getString('common.ok.accesskey');
22 $('ok_btn').setAttribute('accesskey',ok_accesskey);
24 var cancel_label = xul_param('cancel_label',{'modal_xulG':true}) || offlineStrings.getString('common.cancel.label');
25 $('cancel_btn').setAttribute('label',cancel_label);
27 var cancel_accesskey = xul_param('cancel_accesskey',{'modal_xulG':true}) || offlineStrings.getString('common.cancel.accesskey');
28 $('cancel_btn').setAttribute('accesskey',cancel_accesskey);
30 var desc = xul_param('desc',{'modal_xulG':true});
32 $('desc').appendChild( document.createTextNode( desc ) );
35 $('ok_btn').addEventListener('command',widget_save,false);
36 $('cancel_btn').addEventListener('command',function(ev) { window.close(); },false);
38 if (xul_param('title',{'modal_xulG':true})) {
39 try { window.title = xul_param('title',{'modal_xulG':true}); } catch(E) {}
40 try { document.title = xul_param('title',{'modal_xulG':true}); } catch(E) {}
43 xulG[ 'status' ] = 'incomplete';
44 update_modal_xulG(xulG);
46 try { widget.focus(); } catch(E) {}
49 alert('Error in widget_prompt.js, my_init(): ' + E);
53 function widget_save(ev) {
56 switch( xul_param('access',{'modal_xulG':true}) ) {
58 xulG[ 'value' ] = xulG[ 'method' ]();
61 xulG[ 'value' ] = widget.getAttribute('value');
65 xulG[ 'value' ] = widget.value;
69 xulG[ 'status' ] = 'complete';
71 update_modal_xulG(xulG);
75 alert('Error in widget_prompt.js, widget_save(): ' + E);