Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2534)

Unified Diff: gecko-sdk/include/nsIEmbeddingSiteWindow.h

Issue 20346: Version 1.8 of gecko-sdk. Downloaded from here:... (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/
Patch Set: Created 11 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gecko-sdk/include/nsIDirectoryService.h ('k') | gecko-sdk/include/nsIFactory.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gecko-sdk/include/nsIEmbeddingSiteWindow.h
===================================================================
--- gecko-sdk/include/nsIEmbeddingSiteWindow.h (revision 0)
+++ gecko-sdk/include/nsIEmbeddingSiteWindow.h (revision 0)
@@ -0,0 +1,262 @@
+/*
+ * DO NOT EDIT. THIS FILE IS GENERATED FROM c:/builds/tinderbox/XR-Mozilla1.8.0-Release/WINNT_5.2_Depend/mozilla/embedding/browser/webBrowser/nsIEmbeddingSiteWindow.idl
+ */
+
+#ifndef __gen_nsIEmbeddingSiteWindow_h__
+#define __gen_nsIEmbeddingSiteWindow_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
+
+/* starting interface: nsIEmbeddingSiteWindow */
+#define NS_IEMBEDDINGSITEWINDOW_IID_STR "3e5432cd-9568-4bd1-8cbe-d50aba110743"
+
+#define NS_IEMBEDDINGSITEWINDOW_IID \
+ {0x3e5432cd, 0x9568, 0x4bd1, \
+ { 0x8c, 0xbe, 0xd5, 0x0a, 0xba, 0x11, 0x07, 0x43 }}
+
+/**
+ * The nsIEmbeddingSiteWindow is implemented by the embedder to provide
+ * Gecko with the means to call up to the host to resize the window,
+ * hide or show it and set/get its title.
+ *
+ * @status FROZEN
+ */
+class NS_NO_VTABLE nsIEmbeddingSiteWindow : public nsISupports {
+ public:
+
+ NS_DEFINE_STATIC_IID_ACCESSOR(NS_IEMBEDDINGSITEWINDOW_IID)
+
+ /**
+ * Flag indicates that position of the top left corner of the outer area
+ * is required/specified.
+ *
+ * @see setDimensions
+ * @see getDimensions
+ */
+ enum { DIM_FLAGS_POSITION = 1U };
+
+ /**
+ * Flag indicates that the size of the inner area is required/specified.
+ *
+ * @note The inner and outer flags are mutually exclusive and it is
+ * invalid to combine them.
+ *
+ * @see setDimensions
+ * @see getDimensions
+ * @see DIM_FLAGS_SIZE_OUTER
+ */
+ enum { DIM_FLAGS_SIZE_INNER = 2U };
+
+ /**
+ * Flag indicates that the size of the outer area is required/specified.
+ *
+ * @see setDimensions
+ * @see getDimensions
+ * @see DIM_FLAGS_SIZE_INNER
+ */
+ enum { DIM_FLAGS_SIZE_OUTER = 4U };
+
+ /**
+ * Sets the dimensions for the window; the position & size. The
+ * flags to indicate what the caller wants to set and whether the size
+ * refers to the inner or outer area. The inner area refers to just
+ * the embedded area, wheras the outer area can also include any
+ * surrounding chrome, window frame, title bar, and so on.
+ *
+ * @param flags Combination of position, inner and outer size flags.
+ * @param x Left hand corner of the outer area.
+ * @param y Top corner of the outer area.
+ * @param cx Width of the inner or outer area.
+ * @param cy Height of the inner or outer area.
+ *
+ * @return <code>NS_OK</code> if operation was performed correctly;
+ * <code>NS_ERROR_UNEXPECTED</code> if window could not be
+ * destroyed;
+ * <code>NS_ERROR_INVALID_ARG</code> for bad flag combination
+ * or illegal dimensions.
+ *
+ * @see getDimensions
+ * @see DIM_FLAGS_POSITION
+ * @see DIM_FLAGS_SIZE_OUTER
+ * @see DIM_FLAGS_SIZE_INNER
+ */
+ /* void setDimensions (in unsigned long flags, in long x, in long y, in long cx, in long cy); */
+ NS_IMETHOD SetDimensions(PRUint32 flags, PRInt32 x, PRInt32 y, PRInt32 cx, PRInt32 cy) = 0;
+
+ /**
+ * Gets the dimensions of the window. The caller may pass
+ * <CODE>nsnull</CODE> for any value it is uninterested in receiving.
+ *
+ * @param flags Combination of position, inner and outer size flag .
+ * @param x Left hand corner of the outer area; or <CODE>nsnull</CODE>.
+ * @param y Top corner of the outer area; or <CODE>nsnull</CODE>.
+ * @param cx Width of the inner or outer area; or <CODE>nsnull</CODE>.
+ * @param cy Height of the inner or outer area; or <CODE>nsnull</CODE>.
+ *
+ * @see setDimensions
+ * @see DIM_FLAGS_POSITION
+ * @see DIM_FLAGS_SIZE_OUTER
+ * @see DIM_FLAGS_SIZE_INNER
+ */
+ /* void getDimensions (in unsigned long flags, out long x, out long y, out long cx, out long cy); */
+ NS_IMETHOD GetDimensions(PRUint32 flags, PRInt32 *x, PRInt32 *y, PRInt32 *cx, PRInt32 *cy) = 0;
+
+ /**
+ * Give the window focus.
+ */
+ /* void setFocus (); */
+ NS_IMETHOD SetFocus(void) = 0;
+
+ /**
+ * Visibility of the window.
+ */
+ /* attribute boolean visibility; */
+ NS_IMETHOD GetVisibility(PRBool *aVisibility) = 0;
+ NS_IMETHOD SetVisibility(PRBool aVisibility) = 0;
+
+ /**
+ * Title of the window.
+ */
+ /* attribute wstring title; */
+ NS_IMETHOD GetTitle(PRUnichar * *aTitle) = 0;
+ NS_IMETHOD SetTitle(const PRUnichar * aTitle) = 0;
+
+ /**
+ * Native window for the site's window. The implementor should copy the
+ * native window object into the address supplied by the caller. The
+ * type of the native window that the address refers to is platform
+ * and OS specific as follows:
+ *
+ * <ul>
+ * <li>On Win32 it is an <CODE>HWND</CODE>.</li>
+ * <li>On MacOS this is a <CODE>WindowPtr</CODE>.</li>
+ * <li>On GTK this is a <CODE>GtkWidget*</CODE>.</li>
+ * </ul>
+ */
+ /* [noscript] readonly attribute voidPtr siteWindow; */
+ NS_IMETHOD GetSiteWindow(void * *aSiteWindow) = 0;
+
+};
+
+/* Use this macro when declaring classes that implement this interface. */
+#define NS_DECL_NSIEMBEDDINGSITEWINDOW \
+ NS_IMETHOD SetDimensions(PRUint32 flags, PRInt32 x, PRInt32 y, PRInt32 cx, PRInt32 cy); \
+ NS_IMETHOD GetDimensions(PRUint32 flags, PRInt32 *x, PRInt32 *y, PRInt32 *cx, PRInt32 *cy); \
+ NS_IMETHOD SetFocus(void); \
+ NS_IMETHOD GetVisibility(PRBool *aVisibility); \
+ NS_IMETHOD SetVisibility(PRBool aVisibility); \
+ NS_IMETHOD GetTitle(PRUnichar * *aTitle); \
+ NS_IMETHOD SetTitle(const PRUnichar * aTitle); \
+ NS_IMETHOD GetSiteWindow(void * *aSiteWindow);
+
+/* Use this macro to declare functions that forward the behavior of this interface to another object. */
+#define NS_FORWARD_NSIEMBEDDINGSITEWINDOW(_to) \
+ NS_IMETHOD SetDimensions(PRUint32 flags, PRInt32 x, PRInt32 y, PRInt32 cx, PRInt32 cy) { return _to SetDimensions(flags, x, y, cx, cy); } \
+ NS_IMETHOD GetDimensions(PRUint32 flags, PRInt32 *x, PRInt32 *y, PRInt32 *cx, PRInt32 *cy) { return _to GetDimensions(flags, x, y, cx, cy); } \
+ NS_IMETHOD SetFocus(void) { return _to SetFocus(); } \
+ NS_IMETHOD GetVisibility(PRBool *aVisibility) { return _to GetVisibility(aVisibility); } \
+ NS_IMETHOD SetVisibility(PRBool aVisibility) { return _to SetVisibility(aVisibility); } \
+ NS_IMETHOD GetTitle(PRUnichar * *aTitle) { return _to GetTitle(aTitle); } \
+ NS_IMETHOD SetTitle(const PRUnichar * aTitle) { return _to SetTitle(aTitle); } \
+ NS_IMETHOD GetSiteWindow(void * *aSiteWindow) { return _to GetSiteWindow(aSiteWindow); }
+
+/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
+#define NS_FORWARD_SAFE_NSIEMBEDDINGSITEWINDOW(_to) \
+ NS_IMETHOD SetDimensions(PRUint32 flags, PRInt32 x, PRInt32 y, PRInt32 cx, PRInt32 cy) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDimensions(flags, x, y, cx, cy); } \
+ NS_IMETHOD GetDimensions(PRUint32 flags, PRInt32 *x, PRInt32 *y, PRInt32 *cx, PRInt32 *cy) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDimensions(flags, x, y, cx, cy); } \
+ NS_IMETHOD SetFocus(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFocus(); } \
+ NS_IMETHOD GetVisibility(PRBool *aVisibility) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetVisibility(aVisibility); } \
+ NS_IMETHOD SetVisibility(PRBool aVisibility) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetVisibility(aVisibility); } \
+ NS_IMETHOD GetTitle(PRUnichar * *aTitle) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTitle(aTitle); } \
+ NS_IMETHOD SetTitle(const PRUnichar * aTitle) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTitle(aTitle); } \
+ NS_IMETHOD GetSiteWindow(void * *aSiteWindow) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSiteWindow(aSiteWindow); }
+
+#if 0
+/* Use the code below as a template for the implementation class for this interface. */
+
+/* Header file */
+class nsEmbeddingSiteWindow : public nsIEmbeddingSiteWindow
+{
+public:
+ NS_DECL_ISUPPORTS
+ NS_DECL_NSIEMBEDDINGSITEWINDOW
+
+ nsEmbeddingSiteWindow();
+
+private:
+ ~nsEmbeddingSiteWindow();
+
+protected:
+ /* additional members */
+};
+
+/* Implementation file */
+NS_IMPL_ISUPPORTS1(nsEmbeddingSiteWindow, nsIEmbeddingSiteWindow)
+
+nsEmbeddingSiteWindow::nsEmbeddingSiteWindow()
+{
+ /* member initializers and constructor code */
+}
+
+nsEmbeddingSiteWindow::~nsEmbeddingSiteWindow()
+{
+ /* destructor code */
+}
+
+/* void setDimensions (in unsigned long flags, in long x, in long y, in long cx, in long cy); */
+NS_IMETHODIMP nsEmbeddingSiteWindow::SetDimensions(PRUint32 flags, PRInt32 x, PRInt32 y, PRInt32 cx, PRInt32 cy)
+{
+ return NS_ERROR_NOT_IMPLEMENTED;
+}
+
+/* void getDimensions (in unsigned long flags, out long x, out long y, out long cx, out long cy); */
+NS_IMETHODIMP nsEmbeddingSiteWindow::GetDimensions(PRUint32 flags, PRInt32 *x, PRInt32 *y, PRInt32 *cx, PRInt32 *cy)
+{
+ return NS_ERROR_NOT_IMPLEMENTED;
+}
+
+/* void setFocus (); */
+NS_IMETHODIMP nsEmbeddingSiteWindow::SetFocus()
+{
+ return NS_ERROR_NOT_IMPLEMENTED;
+}
+
+/* attribute boolean visibility; */
+NS_IMETHODIMP nsEmbeddingSiteWindow::GetVisibility(PRBool *aVisibility)
+{
+ return NS_ERROR_NOT_IMPLEMENTED;
+}
+NS_IMETHODIMP nsEmbeddingSiteWindow::SetVisibility(PRBool aVisibility)
+{
+ return NS_ERROR_NOT_IMPLEMENTED;
+}
+
+/* attribute wstring title; */
+NS_IMETHODIMP nsEmbeddingSiteWindow::GetTitle(PRUnichar * *aTitle)
+{
+ return NS_ERROR_NOT_IMPLEMENTED;
+}
+NS_IMETHODIMP nsEmbeddingSiteWindow::SetTitle(const PRUnichar * aTitle)
+{
+ return NS_ERROR_NOT_IMPLEMENTED;
+}
+
+/* [noscript] readonly attribute voidPtr siteWindow; */
+NS_IMETHODIMP nsEmbeddingSiteWindow::GetSiteWindow(void * *aSiteWindow)
+{
+ return NS_ERROR_NOT_IMPLEMENTED;
+}
+
+/* End of implementation class template. */
+#endif
+
+
+#endif /* __gen_nsIEmbeddingSiteWindow_h__ */
Property changes on: gecko-sdk\include\nsIEmbeddingSiteWindow.h
___________________________________________________________________
Added: svn:eol-style
+ LF
« no previous file with comments | « gecko-sdk/include/nsIDirectoryService.h ('k') | gecko-sdk/include/nsIFactory.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698