comparison dwt/internal/mozilla/nsIDocShell.d @ 327:b0d7eb5bd76c

Adding Mozilla XPCOM interfaces from dwt-linux to dwt-win
author John Reimer <terminal.node@gmail.com>
date Fri, 02 Jan 2009 17:45:10 -0800
parents
children
comparison
equal deleted inserted replaced
326:e4d29367b1fa 327:b0d7eb5bd76c
1 // FIXME; IID's are not consistant with SWT version
2
3 module dwt.internal.mozilla.nsIDocShell;
4
5 import dwt.internal.mozilla.Common;
6 import dwt.internal.mozilla.nsID;
7 import dwt.internal.mozilla.nsISupports;
8
9 import dwt.internal.mozilla.nsIURI;
10 import dwt.internal.mozilla.nsIChannel;
11 import dwt.internal.mozilla.nsIContentViewer;
12 import dwt.internal.mozilla.nsIURIContentListener;
13 import dwt.internal.mozilla.nsIChromeEventHandler;
14 import dwt.internal.mozilla.nsIDocShellLoadInfo;
15 import dwt.internal.mozilla.nsIDocumentCharsetInfo;
16 import dwt.internal.mozilla.nsIWebNavigation;
17 import dwt.internal.mozilla.nsISimpleEnumerator;
18 import dwt.internal.mozilla.nsIInputStream;
19 import dwt.internal.mozilla.nsIRequest;
20 import dwt.internal.mozilla.nsISHEntry;
21 import dwt.internal.mozilla.nsISecureBrowserUI;
22 import dwt.internal.mozilla.nsIDOMStorage;
23 import dwt.internal.mozilla.nsStringAPI;
24
25 /******************************************************************************
26
27 ******************************************************************************/
28
29 const char[] NS_IDOCSHELL_IID_STR = "69e5de00-7b8b-11d3-af61-00a024ffc08c";
30
31 const nsIID NS_IDOCSHELL_IID=
32 { 0x69e5de00, 0x7b8b, 0x11d3, [0xaf,0x61,0x00,0xa0,0x24,0xff,0xc0,0x8c] };
33 interface nsIDocShell : nsISupports {
34
35 static const char[] IID_STR = NS_IDOCSHELL_IID_STR;
36 static const nsIID IID = NS_IDOCSHELL_IID;
37
38 extern(System):
39 nsresult LoadURI(nsIURI uri, nsIDocShellLoadInfo loadInfo, PRUint32 aLoadFlags, PRBool firstParty);
40 nsresult LoadStream(nsIInputStream aStream, nsIURI aURI, nsACString * aContentType, nsACString * aContentCharset, nsIDocShellLoadInfo aLoadInfo);
41
42 enum { INTERNAL_LOAD_FLAGS_NONE = 0 };
43 enum { INTERNAL_LOAD_FLAGS_INHERIT_OWNER = 1 };
44 enum { INTERNAL_LOAD_FLAGS_DONT_SEND_REFERRER = 2 };
45 enum { INTERNAL_LOAD_FLAGS_ALLOW_THIRD_PARTY_FIXUP = 4 };
46 enum { INTERNAL_LOAD_FLAGS_FIRST_LOAD = 8 };
47
48 nsresult InternalLoad(nsIURI aURI, nsIURI aReferrer, nsISupports aOwner, PRUint32 aFlags, PRUnichar *aWindowTarget, char *aTypeHint, nsIInputStream aPostDataStream, nsIInputStream aHeadersStream, PRUint32 aLoadFlags, nsISHEntry aSHEntry, PRBool firstParty, nsIDocShell *aDocShell, nsIRequest *aRequest);
49
50 nsresult CreateLoadInfo(nsIDocShellLoadInfo *loadInfo);
51 nsresult PrepareForNewContentModel();
52 nsresult SetCurrentURI(nsIURI aURI);
53 nsresult FirePageHideNotification(PRBool isUnload);
54 nsresult GetPresContext(nsPresContext * *aPresContext);
55 nsresult GetPresShell(nsIPresShell * *aPresShell);
56 nsresult GetEldestPresShell(nsIPresShell * *aEldestPresShell);
57 nsresult GetContentViewer(nsIContentViewer *aContentViewer);
58 nsresult GetChromeEventHandler(nsIChromeEventHandler *aChromeEventHandler);
59 nsresult SetChromeEventHandler(nsIChromeEventHandler aChromeEventHandler);
60 nsresult GetDocumentCharsetInfo(nsIDocumentCharsetInfo *aDocumentCharsetInfo);
61 nsresult SetDocumentCharsetInfo(nsIDocumentCharsetInfo aDocumentCharsetInfo);
62 nsresult GetAllowPlugins(PRBool *aAllowPlugins);
63 nsresult SetAllowPlugins(PRBool aAllowPlugins);
64 nsresult GetAllowJavascript(PRBool *aAllowJavascript);
65 nsresult SetAllowJavascript(PRBool aAllowJavascript);
66 nsresult GetAllowMetaRedirects(PRBool *aAllowMetaRedirects);
67 nsresult SetAllowMetaRedirects(PRBool aAllowMetaRedirects);
68 nsresult GetAllowSubframes(PRBool *aAllowSubframes);
69 nsresult SetAllowSubframes(PRBool aAllowSubframes);
70 nsresult GetAllowImages(PRBool *aAllowImages);
71 nsresult SetAllowImages(PRBool aAllowImages);
72
73 enum { ENUMERATE_FORWARDS = 0 };
74 enum { ENUMERATE_BACKWARDS = 1 };
75
76 nsresult GetDocShellEnumerator(PRInt32 aItemType, PRInt32 aDirection, nsISimpleEnumerator *_retval);
77
78 enum { APP_TYPE_UNKNOWN = 0U };
79 enum { APP_TYPE_MAIL = 1U };
80 enum { APP_TYPE_EDITOR = 2U };
81
82 nsresult GetAppType(PRUint32 *aAppType);
83 nsresult SetAppType(PRUint32 aAppType);
84 nsresult GetAllowAuth(PRBool *aAllowAuth);
85 nsresult SetAllowAuth(PRBool aAllowAuth);
86 nsresult GetZoom(float *aZoom);
87 nsresult SetZoom(float aZoom);
88 nsresult GetMarginWidth(PRInt32 *aMarginWidth);
89 nsresult SetMarginWidth(PRInt32 aMarginWidth);
90 nsresult GetMarginHeight(PRInt32 *aMarginHeight);
91 nsresult SetMarginHeight(PRInt32 aMarginHeight);
92 nsresult GetHasFocus(PRBool *aHasFocus);
93 nsresult SetHasFocus(PRBool aHasFocus);
94 nsresult GetCanvasHasFocus(PRBool *aCanvasHasFocus);
95 nsresult SetCanvasHasFocus(PRBool aCanvasHasFocus);
96 nsresult TabToTreeOwner(PRBool forward, PRBool *tookFocus);
97
98 enum { BUSY_FLAGS_NONE = 0U };
99 enum { BUSY_FLAGS_BUSY = 1U };
100 enum { BUSY_FLAGS_BEFORE_PAGE_LOAD = 2U };
101 enum { BUSY_FLAGS_PAGE_LOADING = 4U };
102 enum { LOAD_CMD_NORMAL = 1U };
103 enum { LOAD_CMD_RELOAD = 2U };
104 enum { LOAD_CMD_HISTORY = 4U };
105
106 nsresult GetBusyFlags(PRUint32 *aBusyFlags);
107 nsresult GetLoadType(PRUint32 *aLoadType);
108 nsresult SetLoadType(PRUint32 aLoadType);
109 nsresult IsBeingDestroyed(PRBool *_retval);
110 nsresult GetIsExecutingOnLoadHandler(PRBool *aIsExecutingOnLoadHandler);
111 nsresult GetLayoutHistoryState(nsILayoutHistoryState *aLayoutHistoryState);
112 nsresult SetLayoutHistoryState(nsILayoutHistoryState aLayoutHistoryState);
113 nsresult GetShouldSaveLayoutState(PRBool *aShouldSaveLayoutState);
114 nsresult GetSecurityUI(nsISecureBrowserUI *aSecurityUI);
115 nsresult SetSecurityUI(nsISecureBrowserUI aSecurityUI);
116 nsresult SuspendRefreshURIs();
117 nsresult ResumeRefreshURIs();
118 nsresult BeginRestore(nsIContentViewer viewer, PRBool top);
119 nsresult FinishRestore();
120 nsresult GetRestoringDocument(PRBool *aRestoringDocument);
121 nsresult GetUseErrorPages(PRBool *aUseErrorPages);
122 nsresult SetUseErrorPages(PRBool aUseErrorPages);
123 nsresult GetPreviousTransIndex(PRInt32 *aPreviousTransIndex);
124 nsresult GetLoadedTransIndex(PRInt32 *aLoadedTransIndex);
125 nsresult HistoryPurged(PRInt32 numEntries);
126 }
127
128 /******************************************************************************
129
130 ******************************************************************************/
131
132 const char[] NS_IDOCSHELL_1_8_IID_STR = "9f0c7461-b9a4-47f6-b88c-421dce1bce66";
133
134 const nsIID NS_IDOCSHELL_1_8_IID=
135 { 0x9f0c7461, 0xb9a4, 0x47f6,
136 [ 0xb8,0x8c,0x42,0x1d,0xce,0x1b,0xce,0x66 ] };
137
138 interface nsIDocShell_1_8 : nsIDocShell {
139
140 static const char[] IID_STR = NS_IDOCSHELL_1_8_IID_STR;
141 static const nsIID IID = NS_IDOCSHELL_1_8_IID;
142
143 extern(System):
144 nsresult GetSessionStorageForURI(nsIURI uri, nsIDOMStorage *_retval);
145 nsresult AddSessionStorage(nsACString * aDomain, nsIDOMStorage storage);
146 nsresult GetCurrentDocumentChannel(nsIChannel *aCurrentDocumentChannel);
147 }
148
149 /******************************************************************************
150
151 ******************************************************************************/
152
153 const char[] NS_IDOCSHELL_1_9_IID_STR = "10ed386d-8598-408c-b571-e75ad18edeb0";
154
155 const nsIID NS_IDOCSHELL_1_9_IID =
156 {0x10ed386d, 0x8598, 0x408c, [ 0xb5, 0x71, 0xe7, 0x5a, 0xd1, 0x8e, 0xde, 0xb0 ] };
157
158 interface nsIDocShell_1_9 : nsIDocShell_1_8 {
159
160 static const char[] IID_STR = NS_IDOCSHELL_1_9_IID_STR;
161 static const nsIID IID = NS_IDOCSHELL_1_9_IID;
162
163 extern(System):
164 nsresult GetSessionStorageForURI(nsIURI uri, nsIDOMStorage *_retval);
165 nsresult AddSessionStorage(nsACString * aDomain, nsIDOMStorage storage);
166 nsresult GetCurrentDocumentChannel(nsIChannel *aCurrentDocumentChannel);
167 }