1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #include
"nsIWebProgressListener.idl"
7 interface nsIDOMWindow
;
11 [scriptable
, uuid(594fd36d
-5b1b
-412f
-a74e
-ab72099a5bb2
)]
12 interface nsIPrintProgress
: nsIWebProgressListener
{
14 /* Open the progress dialog
15 you can specify parameters through an xpcom object
17 void openProgressDialog
(in nsIDOMWindow parent
,
19 in nsISupports parameters
,
20 in nsIObserver openDialogObserver
,
21 out boolean notifyOnOpen
);
23 /* Close the progress dialog */
24 void closeProgressDialog
(in boolean forceClose
);
26 /* Register a Web Progress Listener */
27 void registerListener
(in nsIWebProgressListener listener
);
29 /* Unregister a Web Progress Listener */
30 void unregisterListener
(in nsIWebProgressListener listener
);
32 /* This method is called after the dialog that shows the progress has been shown
36 /* Retrieve the prompter, needed to display modal dialog on top of progress dialog */
37 nsIPrompt getPrompter
();
39 /* Indicated if the user asked to cancel the current process */
40 attribute
boolean processCanceledByUser
;