1 | /*
|
---|
2 | * Copyright 2006,2011 Jacek Caban for CodeWeavers
|
---|
3 | *
|
---|
4 | * This library is free software; you can redistribute it and/or
|
---|
5 | * modify it under the terms of the GNU Lesser General Public
|
---|
6 | * License as published by the Free Software Foundation; either
|
---|
7 | * version 2.1 of the License, or (at your option) any later version.
|
---|
8 | *
|
---|
9 | * This library is distributed in the hope that it will be useful,
|
---|
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
---|
12 | * Lesser General Public License for more details.
|
---|
13 | *
|
---|
14 | * You should have received a copy of the GNU Lesser General Public
|
---|
15 | * License along with this library; if not, write to the Free Software
|
---|
16 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
---|
17 | */
|
---|
18 |
|
---|
19 | import "objidl.idl";
|
---|
20 | import "oleidl.idl";
|
---|
21 | import "urlmon.idl";
|
---|
22 |
|
---|
23 | cpp_quote("#include <htiframe.h>")
|
---|
24 |
|
---|
25 |
|
---|
26 | /*****************************************************************************
|
---|
27 | * ITargetFrame interface
|
---|
28 | */
|
---|
29 | [
|
---|
30 | object,
|
---|
31 | uuid(d5f78c80-5252-11cf-90fa-00aa0042106e),
|
---|
32 | pointer_default(unique)
|
---|
33 | ]
|
---|
34 | interface ITargetFrame: IUnknown
|
---|
35 | {
|
---|
36 | typedef [unique] ITargetFrame *LPTARGETFRAME;
|
---|
37 |
|
---|
38 | typedef enum {
|
---|
39 | NAVIGATEFRAME_FL_RECORD = 0x01,
|
---|
40 | NAVIGATEFRAME_FL_POST = 0x02,
|
---|
41 | NAVIGATEFRAME_FL_NO_DOC_CACHE = 0x04,
|
---|
42 | NAVIGATEFRAME_FL_NO_IMAGE_CACHE = 0x08,
|
---|
43 | NAVIGATEFRAME_FL_AUTH_FAIL_CACHE_OK = 0x10,
|
---|
44 | NAVIGATEFRAME_FL_SENDING_FROM_FORM = 0x20,
|
---|
45 | NAVIGATEFRAME_FL_REALLY_SENDING_FROM_FORM = 0x40
|
---|
46 | } NAVIGATEFRAME_FLAGS;
|
---|
47 |
|
---|
48 | typedef struct tagNavigateData {
|
---|
49 | ULONG ulTarget;
|
---|
50 | ULONG ulURL;
|
---|
51 | ULONG ulRefURL;
|
---|
52 | ULONG ulPostData;
|
---|
53 | DWORD dwFlags;
|
---|
54 | } NAVIGATEDATA;
|
---|
55 |
|
---|
56 | HRESULT SetFrameName([in] LPCWSTR pszFrameName);
|
---|
57 | HRESULT GetFrameName([out] LPWSTR *ppszFrameName);
|
---|
58 | HRESULT GetParentFrame([out] IUnknown **ppunkParent);
|
---|
59 |
|
---|
60 | HRESULT FindFrame(
|
---|
61 | [in] LPCWSTR pszTargetName,
|
---|
62 | [in] IUnknown *ppunkContextFrame,
|
---|
63 | [in] DWORD dwFlags,
|
---|
64 | [out] IUnknown **ppunkTargetFrame);
|
---|
65 |
|
---|
66 | HRESULT SetFrameSrc([in] LPCWSTR pszFrameSrc);
|
---|
67 | HRESULT GetFrameSrc([out] LPWSTR *ppszFrameSrc);
|
---|
68 | }
|
---|
69 |
|
---|
70 | /*****************************************************************************
|
---|
71 | * ITargetFramePriv interface
|
---|
72 | */
|
---|
73 | [
|
---|
74 | object,
|
---|
75 | uuid(9216e421-2bf5-11d0-82b4-00a0c90c29c5),
|
---|
76 | pointer_default(unique)
|
---|
77 | ]
|
---|
78 | interface ITargetFramePriv : IUnknown
|
---|
79 | {
|
---|
80 | typedef [unique] ITargetFramePriv *LPTARGETFRAMEPRIV;
|
---|
81 |
|
---|
82 | HRESULT FindFrameDownwards(
|
---|
83 | [in] LPCWSTR pszTargetName,
|
---|
84 | [in] DWORD dwFlags,
|
---|
85 | [out] IUnknown **ppunkTargetFrame);
|
---|
86 |
|
---|
87 | HRESULT FindFrameInContext(
|
---|
88 | [in] LPCWSTR pszTargetName,
|
---|
89 | [in] IUnknown *punkContextFrame,
|
---|
90 | [in] DWORD dwFlags,
|
---|
91 | [out] IUnknown **ppunkTargetFrame);
|
---|
92 |
|
---|
93 | HRESULT OnChildFrameActivate([in] IUnknown *pUnkChildFrame);
|
---|
94 | HRESULT OnChildFrameDeactivate([in] IUnknown *pUnkChildFrame);
|
---|
95 |
|
---|
96 | HRESULT NavigateHack(
|
---|
97 | [in] DWORD grfHLNF,
|
---|
98 | [in, unique] LPBC pbc,
|
---|
99 | [in, unique] IBindStatusCallback *pibsc,
|
---|
100 | [in, unique] LPCWSTR pszTargetName,
|
---|
101 | [in] LPCWSTR pszUrl,
|
---|
102 | [in, unique] LPCWSTR pszLocation);
|
---|
103 |
|
---|
104 | HRESULT FindBrowserByIndex(
|
---|
105 | [in] DWORD dwID,
|
---|
106 | [out] IUnknown **ppunkBrowser);
|
---|
107 | }
|
---|
108 |
|
---|
109 | /*****************************************************************************
|
---|
110 | * ITargetFramePriv2 interface
|
---|
111 | */
|
---|
112 | [
|
---|
113 | object,
|
---|
114 | uuid(b2c867e6-69d6-46f2-a611-ded9a4bd7fef),
|
---|
115 | pointer_default(unique)
|
---|
116 | ]
|
---|
117 | interface ITargetFramePriv2 : ITargetFramePriv
|
---|
118 | {
|
---|
119 | typedef [unique] ITargetFramePriv2 *LPTARGETFRAMEPRIV2;
|
---|
120 |
|
---|
121 | HRESULT AggregatedNavigation2(
|
---|
122 | [in] DWORD grfHLNF,
|
---|
123 | [in, unique] LPBC pbc,
|
---|
124 | [in, unique] IBindStatusCallback *pibsc,
|
---|
125 | [in, unique] LPCWSTR pszTargetName,
|
---|
126 | [in] IUri *pUri,
|
---|
127 | [in, unique] LPCWSTR pszLocation);
|
---|
128 | }
|
---|