2000-11-09 20:30:35 +00:00
|
|
|
#include "nsISupports.idl"
|
Landing the XPCDOM_20010329_BRANCH branch, changes mostly done by jband@netscape.com and jst@netscape.com, also some changes done by shaver@mozilla.org, peterv@netscape.com and markh@activestate.com. r= and sr= by vidur@netscape.com, jband@netscape.com, jst@netscpae.com, danm@netscape.com, hyatt@netscape.com, shaver@mozilla.org, dbradley@netscape.com, rpotts@netscape.com.
2001-05-08 16:46:42 +00:00
|
|
|
|
|
|
|
interface nsIDOMDocument;
|
2005-05-04 20:22:32 +00:00
|
|
|
interface nsISHEntry;
|
2006-04-01 01:19:28 +00:00
|
|
|
interface nsIPrintSettings;
|
Landing the XPCDOM_20010329_BRANCH branch, changes mostly done by jband@netscape.com and jst@netscape.com, also some changes done by shaver@mozilla.org, peterv@netscape.com and markh@activestate.com. r= and sr= by vidur@netscape.com, jband@netscape.com, jst@netscpae.com, danm@netscape.com, hyatt@netscape.com, shaver@mozilla.org, dbradley@netscape.com, rpotts@netscape.com.
2001-05-08 16:46:42 +00:00
|
|
|
|
2000-11-09 20:30:35 +00:00
|
|
|
|
|
|
|
%{ C++
|
2001-07-16 02:40:48 +00:00
|
|
|
class nsIWidget;
|
2009-01-15 03:27:09 +00:00
|
|
|
struct nsIntRect;
|
2000-11-09 20:30:35 +00:00
|
|
|
%}
|
|
|
|
|
|
|
|
[ptr] native nsIWidgetPtr(nsIWidget);
|
2009-01-15 03:27:09 +00:00
|
|
|
[ref] native nsIntRectRef(nsIntRect);
|
2000-11-09 20:30:35 +00:00
|
|
|
|
2009-01-15 03:27:09 +00:00
|
|
|
[scriptable, uuid(c9aba5da-7d8b-46a8-87cd-9ab7e16480b8)]
|
2000-11-09 20:30:35 +00:00
|
|
|
interface nsIContentViewer : nsISupports
|
|
|
|
{
|
|
|
|
|
|
|
|
[noscript] void init(in nsIWidgetPtr aParentWidget,
|
2009-01-15 03:27:09 +00:00
|
|
|
[const] in nsIntRectRef aBounds);
|
2000-11-09 20:30:35 +00:00
|
|
|
|
|
|
|
attribute nsISupports container;
|
|
|
|
|
2001-05-25 08:49:03 +00:00
|
|
|
void loadStart(in nsISupports aDoc);
|
2000-11-09 20:30:35 +00:00
|
|
|
void loadComplete(in unsigned long aStatus);
|
2004-02-11 06:09:51 +00:00
|
|
|
boolean permitUnload();
|
2005-06-15 23:52:46 +00:00
|
|
|
void pageHide(in boolean isUnload);
|
2001-05-25 08:49:03 +00:00
|
|
|
|
2001-08-01 03:15:50 +00:00
|
|
|
/**
|
|
|
|
* All users of a content viewer are responsible for calling both
|
|
|
|
* close() and destroy(), in that order.
|
|
|
|
*
|
|
|
|
* close() should be called when the load of a new page for the next
|
|
|
|
* content viewer begins, and destroy() should be called when the next
|
|
|
|
* content viewer replaces this one.
|
2005-05-18 03:52:33 +00:00
|
|
|
*
|
|
|
|
* |historyEntry| sets the session history entry for the content viewer. If
|
|
|
|
* this is null, then Destroy() will be called on the document by close().
|
|
|
|
* If it is non-null, the document will not be destroyed, and the following
|
|
|
|
* actions will happen when destroy() is called (*):
|
|
|
|
* - Sanitize() will be called on the viewer's document
|
|
|
|
* - The content viewer will set the contentViewer property on the
|
|
|
|
* history entry, and release its reference (ownership reversal).
|
|
|
|
* - hide() will be called, and no further destruction will happen.
|
|
|
|
*
|
|
|
|
* (*) unless the document is currently being printed, in which case
|
|
|
|
* it will never be saved in session history.
|
|
|
|
*
|
2001-08-01 03:15:50 +00:00
|
|
|
*/
|
2005-05-18 03:52:33 +00:00
|
|
|
void close(in nsISHEntry historyEntry);
|
2000-11-09 20:30:35 +00:00
|
|
|
void destroy();
|
2001-08-01 03:15:50 +00:00
|
|
|
|
2000-11-09 20:30:35 +00:00
|
|
|
void stop();
|
|
|
|
|
|
|
|
attribute nsIDOMDocument DOMDocument;
|
|
|
|
|
2009-01-15 03:27:09 +00:00
|
|
|
[noscript] void getBounds(in nsIntRectRef aBounds);
|
|
|
|
[noscript] void setBounds([const] in nsIntRectRef aBounds);
|
2000-11-09 20:30:35 +00:00
|
|
|
|
2001-08-01 03:15:50 +00:00
|
|
|
/**
|
|
|
|
* The previous content viewer, which has been |close|d but not
|
|
|
|
* |destroy|ed.
|
|
|
|
*/
|
|
|
|
[noscript] attribute nsIContentViewer previousViewer;
|
2001-05-01 22:54:11 +00:00
|
|
|
|
2000-11-09 20:30:35 +00:00
|
|
|
void move(in long aX, in long aY);
|
|
|
|
|
|
|
|
void show();
|
|
|
|
void hide();
|
|
|
|
|
|
|
|
attribute boolean enableRendering;
|
2002-04-24 00:33:56 +00:00
|
|
|
|
|
|
|
attribute boolean sticky;
|
2003-09-26 21:45:15 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* This is called when the DOM window wants to be closed. Returns true
|
|
|
|
* if the window can close immediately. Otherwise, returns false and will
|
|
|
|
* close the DOM window as soon as practical.
|
|
|
|
*/
|
|
|
|
|
|
|
|
boolean requestWindowClose();
|
2005-05-04 20:22:32 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Attach the content viewer to its DOM window and docshell.
|
2005-08-15 18:16:42 +00:00
|
|
|
* @param aState A state object that might be useful in attaching the DOM
|
|
|
|
* window.
|
2006-08-06 18:50:17 +00:00
|
|
|
* @param aSHEntry The history entry that the content viewer was stored in.
|
|
|
|
* The entry must have the docshells for all of the child
|
|
|
|
* documents stored in its child shell list.
|
2005-05-04 20:22:32 +00:00
|
|
|
*/
|
2005-11-06 19:23:03 +00:00
|
|
|
void open(in nsISupports aState, in nsISHEntry aSHEntry);
|
2005-05-04 20:22:32 +00:00
|
|
|
|
|
|
|
/**
|
2005-05-18 03:52:33 +00:00
|
|
|
* Clears the current history entry. This is used if we need to clear out
|
|
|
|
* the saved presentation state.
|
2005-05-04 20:22:32 +00:00
|
|
|
*/
|
2005-05-18 03:52:33 +00:00
|
|
|
void clearHistoryEntry();
|
2006-04-01 01:19:28 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Change the layout to view the document with page layout (like print preview), but
|
|
|
|
* dynamic and editable (like Galley layout).
|
|
|
|
*/
|
|
|
|
void setPageMode(in PRBool aPageMode, in nsIPrintSettings aPrintSettings);
|
2007-10-06 00:35:00 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the history entry that this viewer will save itself into when
|
|
|
|
* destroyed. Can return null
|
|
|
|
*/
|
|
|
|
readonly attribute nsISHEntry historyEntry;
|
2000-11-09 20:30:35 +00:00
|
|
|
};
|