msxml3: Ignore XML property ResolveExternals.
[wine] / include / shdeprecated.idl
1 /*
2  * Deprecated shell interfaces
3  *
4  * Copyright (C) 2010 Nikolay Sivov for CodeWeavers
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
20
21 import "objidl.idl";
22 import "ocidl.idl";
23 import "shobjidl.idl";
24
25 cpp_quote("#define TLOG_BACK    -1")
26 cpp_quote("#define TLOG_FORE    1")
27
28 cpp_quote("#define TLMENUF_INCLUDECURRENT   0x00000001")
29 cpp_quote("#define TLMENUF_CHECKCURRENT     (TLMENUF_INCLUDECURRENT | 0x00000002)")
30 cpp_quote("#define TLMENUF_BACK             0x00000010")
31 cpp_quote("#define TLMENUF_FORE             0x00000020")
32 cpp_quote("#define TLMENUF_BACKANDFORTH     (TLMENUF_BACK | TLMENUF_FORE | TLMENUF_INCLUDECURRENT)")
33
34 [
35     hidden,
36     local,
37     object,
38     uuid(F46EDB3B-BC2F-11d0-9412-00AA00A3EBD3)
39 ]
40 interface ITravelEntry : IUnknown
41 {
42     HRESULT Invoke(
43         [in] IUnknown *punk);
44
45     HRESULT Update(
46         [in] IUnknown *punk,
47         [in] BOOL fIsLocalAnchor);
48
49     HRESULT GetPidl(
50         [out] LPITEMIDLIST *ppidl);
51 };
52
53 [
54     hidden,
55     local,
56     object,
57     uuid(66A9CB08-4802-11d2-A561-00A0C92DBFE8)
58 ]
59 interface ITravelLog : IUnknown
60 {
61     HRESULT AddEntry(
62         [in] IUnknown *punk,
63         [in] BOOL fIsLocalAnchor);
64
65     HRESULT UpdateEntry(
66         [in] IUnknown *punk,
67         [in] BOOL fIsLocalAnchor);
68
69     HRESULT UpdateExternal(
70         [in] IUnknown *punk,
71         [in] IUnknown *punkHLBrowseContext);
72
73     HRESULT Travel(
74         [in] IUnknown *punk,
75         [in] int iOffset);
76
77     HRESULT GetTravelEntry(
78         [in]  IUnknown *punk,
79         [in]  int iOffset,
80         [optional, out] ITravelEntry **ppte);
81
82     HRESULT FindTravelEntry(
83         [in]  IUnknown *punk,
84         [in]  LPCITEMIDLIST pidl,
85         [out] ITravelEntry **ppte);
86
87     HRESULT GetToolTipText(
88         [in]  IUnknown *punk,
89         [in]  int iOffset,
90         [in]  int idsTemplate,
91         [out, size_is(cchText)] LPWSTR pwzText,
92         [in]  DWORD cchText);
93
94     HRESULT InsertMenuEntries(
95         [in] IUnknown *punk,
96         [in] HMENU hmenu,
97         [in] int nPos,
98         [in] int idFirst,
99         [in] int idLast,
100         [in] DWORD dwFlags);
101
102     HRESULT Clone(
103         [out] ITravelLog **pptl);
104
105     DWORD CountEntries(
106         [in] IUnknown *punk);
107
108     HRESULT Revert();
109 };
110
111 typedef enum tagBNSTATE
112 {
113     BNS_NORMAL = 0,
114     BNS_BEGIN_NAVIGATE = 1,
115     BNS_NAVIGATE = 2
116
117 } BNSTATE;
118
119 enum {
120     SBSC_HIDE = 0,
121     SBSC_SHOW = 1,
122     SBSC_TOGGLE = 2,
123     SBSC_QUERY =  3
124 };
125
126 cpp_quote("#define BSF_REGISTERASDROPTARGET     0x00000001")
127 cpp_quote("#define BSF_THEATERMODE              0x00000002")
128 cpp_quote("#define BSF_NOLOCALFILEWARNING       0x00000010")
129 cpp_quote("#define BSF_UISETBYAUTOMATION        0x00000100")
130 cpp_quote("#define BSF_RESIZABLE                0x00000200")
131 cpp_quote("#define BSF_CANMAXIMIZE              0x00000400")
132 cpp_quote("#define BSF_TOPBROWSER               0x00000800")
133 cpp_quote("#define BSF_NAVNOHISTORY             0x00001000")
134 cpp_quote("#define BSF_HTMLNAVCANCELED          0x00002000")
135 cpp_quote("#define BSF_DONTSHOWNAVCANCELPAGE    0x00004000")
136 cpp_quote("#define BSF_SETNAVIGATABLECODEPAGE   0x00008000")
137 cpp_quote("#define BSF_DELEGATEDNAVIGATION      0x00010000")
138 cpp_quote("#define BSF_TRUSTEDFORACTIVEX        0x00020000")
139
140 cpp_quote("#define HLNF_CALLERUNTRUSTED             0x00200000")
141 cpp_quote("#define HLNF_TRUSTEDFORACTIVEX           0x00400000")
142 cpp_quote("#define HLNF_DISABLEWINDOWRESTRICTIONS   0x00800000")
143 cpp_quote("#define HLNF_TRUSTFIRSTDOWNLOAD          0x01000000")
144 cpp_quote("#define HLNF_UNTRUSTEDFORDOWNLOAD        0x02000000")
145 cpp_quote("#define SHHLNF_NOAUTOSELECT              0x04000000")
146 cpp_quote("#define SHHLNF_WRITENOHISTORY            0x08000000")
147 cpp_quote("#define HLNF_EXTERNALNAVIGATE            0x10000000")
148 cpp_quote("#define HLNF_ALLOW_AUTONAVIGATE          0x20000000")
149 cpp_quote("#define HLNF_NEWWINDOWSMANAGED           0x80000000")
150
151 [
152     local,
153     object,
154     uuid(02ba3b52-0547-11d1-b833-00c04fc9b31f)
155 ]
156 interface IBrowserService : IUnknown
157 {
158     HRESULT GetParentSite(
159         [out] IOleInPlaceSite **ppipsite);
160
161     HRESULT SetTitle(
162         [in] IShellView *psv,
163         [in] LPCWSTR pszName);
164
165     HRESULT GetTitle(
166         [in] IShellView *psv,
167         [out, size_is(cchName)] LPWSTR pszName,
168         [in] DWORD cchName);
169
170     HRESULT GetOleObject(
171         [out] IOleObject **ppobjv);
172
173     HRESULT GetTravelLog(
174         [out, optional] ITravelLog **pptl);
175
176     HRESULT ShowControlWindow(
177         [in] UINT id,
178         [in] BOOL fShow);
179
180     HRESULT IsControlWindowShown(
181         [in] UINT id,
182         [out] BOOL *pfShown);
183
184     HRESULT IEGetDisplayName(
185         [in] PCIDLIST_ABSOLUTE pidl,
186         [out] LPWSTR pwszName,
187         [in] UINT uFlags);
188
189     HRESULT IEParseDisplayName(
190         [in] UINT uiCP,
191         [in] LPCWSTR pwszPath,
192         [out] PIDLIST_ABSOLUTE *ppidlOut);
193
194     HRESULT DisplayParseError(
195         [in] HRESULT hres,
196         [in] LPCWSTR pwszPath);
197
198     HRESULT NavigateToPidl(
199         [in] PCIDLIST_ABSOLUTE pidl,
200         [in] DWORD grfHLNF);
201
202     HRESULT SetNavigateState(
203         [in] BNSTATE bnstate);
204
205     HRESULT GetNavigateState(
206         [out] BNSTATE *pbnstate);
207
208     HRESULT NotifyRedirect(
209         [in] IShellView *psv,
210         [in] PCIDLIST_ABSOLUTE pidl,
211         [out] BOOL *pfDidBrowse);
212
213     HRESULT UpdateWindowList();
214
215     HRESULT UpdateBackForwardState();
216
217     HRESULT SetFlags(
218         [in] DWORD dwFlags,
219         [in] DWORD dwFlagMask);
220
221     HRESULT GetFlags(
222         [out] DWORD *pdwFlags);
223
224     HRESULT CanNavigateNow();
225
226     HRESULT GetPidl(
227         [out] PIDLIST_ABSOLUTE *ppidl);
228
229     HRESULT SetReferrer(
230         [in] PCIDLIST_ABSOLUTE pidl);
231
232     DWORD GetBrowserIndex();
233
234     HRESULT GetBrowserByIndex(
235         [in] DWORD dwID,
236         [out] IUnknown **ppunk);
237
238     HRESULT GetHistoryObject(
239         [out] IOleObject **ppole,
240         [out] IStream **pstm,
241         [out] IBindCtx **ppbc);
242
243     HRESULT SetHistoryObject(
244         [in] IOleObject *pole,
245         [in] BOOL fIsLocalAnchor);
246
247     HRESULT CacheOLEServer(
248         [in] IOleObject *pole);
249
250     HRESULT GetSetCodePage(
251         [in] VARIANT *pvarIn,
252         [out] VARIANT *pvarOut);
253
254     HRESULT OnHttpEquiv(
255         [in] IShellView *psv,
256         [in] BOOL fDone,
257         [in] VARIANT *pvarargIn,
258         [out] VARIANT *pvarargOut);
259
260     HRESULT GetPalette(
261         [out] HPALETTE *hpal);
262
263     HRESULT RegisterWindow(
264         [in] BOOL fForceRegister,
265         [in] int swc);
266 }
267
268 [
269     object,
270     local,
271     uuid(5836fb00-8187-11cf-a12b-00aa004ae837)
272 ]
273 interface IShellService : IUnknown
274 {
275     HRESULT SetOwner( [in] IUnknown *pUnk );
276 }