1 sdump('D_WIN','Loading win.js\n');
4 // alert() replacement, intended to stop barcode scanners from "scanning through" the dialog
6 // get a reference to the prompt service component.
7 var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
8 .getService(Components.interfaces.nsIPromptService);
10 // set the buttons that will appear on the dialog. It should be
11 // a set of constants multiplied by button position constants. In this case,
12 // three buttons appear, Save, Cancel and a custom button.
13 //var flags=promptService.BUTTON_TITLE_OK * promptService.BUTTON_POS_0 +
14 // promptService.BUTTON_TITLE_CANCEL * promptService.BUTTON_POS_1 +
15 // promptService.BUTTON_TITLE_IS_STRING * promptService.BUTTON_POS_2;
16 var flags = promptService.BUTTON_TITLE_IS_STRING * promptService.BUTTON_POS_0;
18 // display the dialog box. The flags set above are passed
19 // as the fourth argument. The next three arguments are custom labels used for
20 // the buttons, which are used if BUTTON_TITLE_IS_STRING is assigned to a
21 // particular button. The last two arguments are for an optional check box.
23 sdump('D_WIN','s_alert: ' + s);
24 promptService.confirmEx(window,"ALERT",
28 "Check this box to confirm this message",
37 function new_window(chrome,params) {
38 var name = self.name + '_' + ++mw.G['window_name_increment'];
39 var options = 'chrome,resizable=yes,scrollbars=yes,width=800,height=600,fullscreen=yes';
42 if (params['window_name']) { name = params.window_name; }
43 if (params['window_options']) { options = params.window_options; }
47 //var w = window.open(
48 var w = SafeWindowOpen(
55 w.parentWindow = self;
59 w.am_i_a_top_level_tab = false;
68 // From: Bryan White on netscape.public.mozilla.xpfe, Oct 13, 2004
69 // Message-ID: <ckjh7a$18q1@ripley.netscape.com>
70 // Modified to return window handler, and do errors differently
71 function SafeWindowOpen(url,title,features)
75 netscape.security.PrivilegeManager
76 .enablePrivilege("UniversalXPConnect");
77 const CI = Components.interfaces;
79 Components.classes["@mozilla.org/preferences-service;1"]
80 .getService(CI.nsIPrefBranch);
85 // pref 'dom.disable_open_during_load' is the main popup
87 blocked = PB.getBoolPref("dom.disable_open_during_load");
89 PB.setBoolPref("dom.disable_open_during_load",false);
90 w = window.open(url,title,features);
94 //alert("SafeWindowOpen error:\n\n" + e);
98 PB.setBoolPref("dom.disable_open_during_load",true);
103 function register_window(w) {
104 sdump('D_WIN',arg_dump(arguments,{0:true}));
105 mw.G.win_list[w.toString()] = w;
108 function unregister_window(w) {
109 sdump('D_WIN',arg_dump(arguments,{0:true}));
110 try { delete mw.G.win_list[w.toString()]; } catch(E) { mw.G.win_list[w.toString()] = false; }
113 function close_all_windows() {
114 sdump('D_WIN',arg_dump(arguments));
116 for (var i in mw.G.win_list) {
117 sdump('D_WIN','\tconsidering ' + i + '...');
118 if (mw.G.win_list[i] != mw) {
119 sdump('D_WIN','closing');
120 var w = mw.G.win_list[i];
121 try { w.close(); } catch (E) {}
122 //unregister_window( w );
129 function register_document(d) {
130 sdump('D_WIN',arg_dump(arguments,{0:true}));
131 mw.G.doc_list[d.toString()] = d;
134 function unregister_document(d) {
135 sdump('D_WIN',arg_dump(arguments,{0:true}));
136 try { delete mw.G.doc_list[d.toString()]; } catch(E) { mw.G.doc_list[d.toString()] = false; }