2000-11-09 23:30:35 +03: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 20:46:42 +04:00
|
|
|
|
|
|
|
interface nsIDOMDocument;
|
|
|
|
|
2000-11-09 23:30:35 +03:00
|
|
|
|
|
|
|
%{ C++
|
2001-07-16 06:40:48 +04:00
|
|
|
class nsIWidget;
|
2000-11-09 23:30:35 +03:00
|
|
|
class nsIDeviceContext;
|
|
|
|
struct nsRect;
|
|
|
|
%}
|
|
|
|
|
|
|
|
[ptr] native nsIWidgetPtr(nsIWidget);
|
|
|
|
[ptr] native nsIDeviceContextPtr(nsIDeviceContext);
|
|
|
|
[ref] native nsRectRef(nsRect);
|
|
|
|
|
|
|
|
[scriptable, uuid(a6cf9056-15b3-11d2-932e-00805f8add32)]
|
|
|
|
interface nsIContentViewer : nsISupports
|
|
|
|
{
|
|
|
|
|
|
|
|
[noscript] void init(in nsIWidgetPtr aParentWidget,
|
|
|
|
in nsIDeviceContextPtr aDeviceContext,
|
|
|
|
[const] in nsRectRef aBounds);
|
|
|
|
|
|
|
|
attribute nsISupports container;
|
|
|
|
|
2001-05-25 12:49:03 +04:00
|
|
|
void loadStart(in nsISupports aDoc);
|
2000-11-09 23:30:35 +03:00
|
|
|
void loadComplete(in unsigned long aStatus);
|
2001-07-18 00:17:38 +04:00
|
|
|
void unload();
|
2001-05-25 12:49:03 +04:00
|
|
|
|
2001-08-01 07:15:50 +04: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.
|
|
|
|
*/
|
|
|
|
void close();
|
2000-11-09 23:30:35 +03:00
|
|
|
void destroy();
|
2001-08-01 07:15:50 +04:00
|
|
|
|
2000-11-09 23:30:35 +03:00
|
|
|
void stop();
|
|
|
|
|
|
|
|
attribute nsIDOMDocument DOMDocument;
|
|
|
|
|
|
|
|
[noscript] void getBounds(in nsRectRef aBounds);
|
|
|
|
[noscript] void setBounds([const] in nsRectRef aBounds);
|
|
|
|
|
2001-08-01 07:15:50 +04:00
|
|
|
/**
|
|
|
|
* The previous content viewer, which has been |close|d but not
|
|
|
|
* |destroy|ed.
|
|
|
|
*/
|
|
|
|
[noscript] attribute nsIContentViewer previousViewer;
|
2001-05-02 02:54:11 +04:00
|
|
|
|
2000-11-09 23:30:35 +03:00
|
|
|
void move(in long aX, in long aY);
|
|
|
|
|
|
|
|
void show();
|
|
|
|
void hide();
|
|
|
|
|
|
|
|
attribute boolean enableRendering;
|
2002-04-24 04:33:56 +04:00
|
|
|
|
|
|
|
attribute boolean sticky;
|
2003-09-27 01:45:15 +04: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();
|
2000-11-09 23:30:35 +03:00
|
|
|
};
|