/* * DO NOT EDIT. THIS FILE IS GENERATED FROM nsPIWindowWatcher.idl */ #ifndef __gen_nsPIWindowWatcher_h__ #define __gen_nsPIWindowWatcher_h__ #ifndef __gen_nsISupports_h__ #include "nsISupports.h" #endif /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif class nsIDOMWindow; /* forward declaration */ class nsISimpleEnumerator; /* forward declaration */ class nsIWebBrowserChrome; /* forward declaration */ #include "jspubtd.h" /* starting interface: nsPIWindowWatcher */ #define NS_PIWINDOWWATCHER_IID_STR "d535806e-afaf-47d1-8d89-783ad088c62a" #define NS_PIWINDOWWATCHER_IID \ {0xd535806e, 0xafaf, 0x47d1, \ { 0x8d, 0x89, 0x78, 0x3a, 0xd0, 0x88, 0xc6, 0x2a }} class NS_NO_VTABLE nsPIWindowWatcher : public nsISupports { public: NS_DEFINE_STATIC_IID_ACCESSOR(NS_PIWINDOWWATCHER_IID) /** A window has been created. Add it to our list. @param aWindow the window to add @param aChrome the corresponding chrome window. The DOM window and chrome will be mapped together, and the corresponding chrome can be retrieved using the (not private) method getChromeForWindow. If null, any extant mapping will be cleared. */ /* void addWindow (in nsIDOMWindow aWindow, in nsIWebBrowserChrome aChrome); */ NS_IMETHOD AddWindow(nsIDOMWindow *aWindow, nsIWebBrowserChrome *aChrome) = 0; /** A window has been closed. Remove it from our list. @param aWindow the window to remove */ /* void removeWindow (in nsIDOMWindow aWindow); */ NS_IMETHOD RemoveWindow(nsIDOMWindow *aWindow) = 0; /** Like the public interface's open(), but can deal with openDialog style arguments. @param aParent parent window, if any. null if not. @param aURL url to which to open the new window. Must already be escaped, if applicable. can be null. @param aName window name from JS window.open. can be null. @param aFeatures window features from JS window.open. can be null. @param aDialog use dialog defaults (see nsIDOMWindowInternal::openDialog) @param argc count of argv arguments @param argv extra JS arguments, if any (see nsIDOMWindowInternal::openDialog) @return the new window */ /* nsIDOMWindow openWindowJS (in nsIDOMWindow aParent, in string aUrl, in string aName, in string aFeatures, in boolean aDialog, in PRUint32 argc, in jsvalptr argv); */ NS_IMETHOD OpenWindowJS(nsIDOMWindow *aParent, const char *aUrl, const char *aName, const char *aFeatures, PRBool aDialog, PRUint32 argc, jsval * argv, nsIDOMWindow **_retval) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSPIWINDOWWATCHER \ NS_IMETHOD AddWindow(nsIDOMWindow *aWindow, nsIWebBrowserChrome *aChrome); \ NS_IMETHOD RemoveWindow(nsIDOMWindow *aWindow); \ NS_IMETHOD OpenWindowJS(nsIDOMWindow *aParent, const char *aUrl, const char *aName, const char *aFeatures, PRBool aDialog, PRUint32 argc, jsval * argv, nsIDOMWindow **_retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSPIWINDOWWATCHER(_to) \ NS_IMETHOD AddWindow(nsIDOMWindow *aWindow, nsIWebBrowserChrome *aChrome) { return _to AddWindow(aWindow, aChrome); } \ NS_IMETHOD RemoveWindow(nsIDOMWindow *aWindow) { return _to RemoveWindow(aWindow); } \ NS_IMETHOD OpenWindowJS(nsIDOMWindow *aParent, const char *aUrl, const char *aName, const char *aFeatures, PRBool aDialog, PRUint32 argc, jsval * argv, nsIDOMWindow **_retval) { return _to OpenWindowJS(aParent, aUrl, aName, aFeatures, aDialog, argc, argv, _retval); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSPIWINDOWWATCHER(_to) \ NS_IMETHOD AddWindow(nsIDOMWindow *aWindow, nsIWebBrowserChrome *aChrome) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddWindow(aWindow, aChrome); } \ NS_IMETHOD RemoveWindow(nsIDOMWindow *aWindow) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveWindow(aWindow); } \ NS_IMETHOD OpenWindowJS(nsIDOMWindow *aParent, const char *aUrl, const char *aName, const char *aFeatures, PRBool aDialog, PRUint32 argc, jsval * argv, nsIDOMWindow **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenWindowJS(aParent, aUrl, aName, aFeatures, aDialog, argc, argv, _retval); } #if 0 /* Use the code below as a template for the implementation class for this interface. */ /* Header file */ class _MYCLASS_ : public nsPIWindowWatcher { public: NS_DECL_ISUPPORTS NS_DECL_NSPIWINDOWWATCHER _MYCLASS_(); virtual ~_MYCLASS_(); /* additional members */ }; /* Implementation file */ NS_IMPL_ISUPPORTS1(_MYCLASS_, nsPIWindowWatcher) _MYCLASS_::_MYCLASS_() { NS_INIT_ISUPPORTS(); /* member initializers and constructor code */ } _MYCLASS_::~_MYCLASS_() { /* destructor code */ } /* void addWindow (in nsIDOMWindow aWindow, in nsIWebBrowserChrome aChrome); */ NS_IMETHODIMP _MYCLASS_::AddWindow(nsIDOMWindow *aWindow, nsIWebBrowserChrome *aChrome) { return NS_ERROR_NOT_IMPLEMENTED; } /* void removeWindow (in nsIDOMWindow aWindow); */ NS_IMETHODIMP _MYCLASS_::RemoveWindow(nsIDOMWindow *aWindow) { return NS_ERROR_NOT_IMPLEMENTED; } /* nsIDOMWindow openWindowJS (in nsIDOMWindow aParent, in string aUrl, in string aName, in string aFeatures, in boolean aDialog, in PRUint32 argc, in jsvalptr argv); */ NS_IMETHODIMP _MYCLASS_::OpenWindowJS(nsIDOMWindow *aParent, const char *aUrl, const char *aName, const char *aFeatures, PRBool aDialog, PRUint32 argc, jsval * argv, nsIDOMWindow **_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* End of implementation class template. */ #endif // {d535806e-afaf-47d1-8d89-783ad088c62a} #define NS_PWINDOWWATCHER_IID \ {0xd535806e, 0xafaf, 0x47d1, {0x8d, 0x89, 0x78, 0x3a, 0xd0, 0x88, 0xc6, 0x2a}} #endif /* __gen_nsPIWindowWatcher_h__ */ .