1 /**
2  * Windows API header module
3  *
4  * Translated from MinGW Windows headers
5  *
6  * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
7  * Source: $(DRUNTIMESRC core/sys/windows/_exdisp.d)
8  */
9 /// Automatically imported and edited from the druntime module
10 /// core.sys.windows.exdisp for the auto-generated win32 package.
11 module win32.exdisp;
12 //version (Windows):
13 @system:
14 
15 import win32.docobj, win32.oaidl, win32.ocidl;
16 import win32.basetyps, win32.windef, win32.wtypes;
17 
18 
19 enum BrowserNavConstants {
20     navOpenInNewWindow = 0x01,
21     navNoHistory       = 0x02,
22     navNoReadFromCache = 0x04,
23     navNoWriteTocache  = 0x08,
24     navAllowAutosearch = 0x10,
25     navBrowserBar      = 0x20,
26     navHyperLink       = 0x40
27 }
28 
29 interface IWebBrowser : IDispatch {
30     HRESULT GoBack();
31     HRESULT GoForward();
32     HRESULT GoHome();
33     HRESULT GoSearch();
34     HRESULT Navigate(BSTR, VARIANT*, VARIANT*, VARIANT*, VARIANT*);
35     HRESULT Refresh();
36     HRESULT Refresh2(VARIANT*);
37     HRESULT Stop();
38     HRESULT get_Application(IDispatch* ppDisp);
39     HRESULT get_Parent(IDispatch* ppDisp);
40     HRESULT get_Container(IDispatch* ppDisp);
41     HRESULT get_Document(IDispatch* ppDisp);
42     HRESULT get_TopLevelContainer(VARIANT_BOOL*);
43     HRESULT get_Type(BSTR*);
44     HRESULT get_Left(LONG*);
45     HRESULT put_Left(LONG);
46     HRESULT get_Top(LONG*);
47     HRESULT put_Top(LONG);
48     HRESULT get_Width(LONG*);
49     HRESULT put_Width(LONG);
50     HRESULT get_Height(LONG*);
51     HRESULT put_Height(LONG);
52     HRESULT get_LocationName(BSTR*);
53     HRESULT get_LocationURL(BSTR*);
54     HRESULT get_Busy(VARIANT_BOOL*);
55 }
56 
57 interface IWebBrowserApp : IWebBrowser {
58     HRESULT Quit();
59     HRESULT ClientToWindow(int*, int*);
60     HRESULT PutProperty(BSTR, VARIANT);
61     HRESULT GetProperty(BSTR, VARIANT*);
62     HRESULT get_Name(BSTR*);
63     HRESULT get_HWND(LONG*);
64     HRESULT get_FullName(BSTR*);
65     HRESULT get_Path(BSTR*);
66     HRESULT get_Visible(VARIANT_BOOL*);
67     HRESULT put_Visible(VARIANT_BOOL);
68     HRESULT get_StatusBar(VARIANT_BOOL*);
69     HRESULT put_StatusBar(VARIANT_BOOL);
70     HRESULT get_StatusText(BSTR*);
71     HRESULT put_StatusText(BSTR);
72     HRESULT get_ToolBar(int*);
73     HRESULT put_ToolBar(int);
74     HRESULT get_MenuBar(VARIANT_BOOL*);
75     HRESULT put_MenuBar(VARIANT_BOOL);
76     HRESULT get_FullScreen(VARIANT_BOOL*);
77     HRESULT put_FullScreen(VARIANT_BOOL);
78 }
79 
80 interface IWebBrowser2 : IWebBrowserApp {
81     HRESULT Navigate2(VARIANT*, VARIANT*, VARIANT*, VARIANT*, VARIANT*);
82     HRESULT QueryStatusWB(OLECMDID, OLECMDF*);
83     HRESULT ExecWB(OLECMDID, OLECMDEXECOPT, VARIANT*, VARIANT*);
84     HRESULT ShowBrowserBar(VARIANT*, VARIANT*, VARIANT*);
85     HRESULT get_ReadyState(READYSTATE*);
86     HRESULT get_Offline(VARIANT_BOOL*);
87     HRESULT put_Offline(VARIANT_BOOL);
88     HRESULT get_Silent(VARIANT_BOOL*);
89     HRESULT put_Silent(VARIANT_BOOL);
90     HRESULT get_RegistaerAsBrowser(VARIANT_BOOL*);
91     HRESULT put_RegisterAsBrowser(VARIANT_BOOL);
92     HRESULT get_RegistaerAsDropTarget(VARIANT_BOOL*);
93     HRESULT put_RegisterAsDropTarget(VARIANT_BOOL);
94     HRESULT get_TheaterMode(VARIANT_BOOL*);
95     HRESULT put_TheaterMode(VARIANT_BOOL);
96     HRESULT get_AddressBar(VARIANT_BOOL*);
97     HRESULT put_AddressBar(VARIANT_BOOL);
98     HRESULT get_Resizable(VARIANT_BOOL*);
99     HRESULT put_Resizable(VARIANT_BOOL);
100 }
101 
102 interface DWebBrowserEvents2 : IDispatch {
103     void StatusTextChange(BSTR);
104     void ProgressChange(LONG, LONG);
105     void CommandStateChange(LONG, VARIANT_BOOL);
106     void DownloadBegin();
107     void DownloadComplete();
108     void TitleChange(BSTR);
109     void PropertyChange(BSTR);
110     void BeforeNavigate2(IDispatch pDisp, VARIANT*, VARIANT*, VARIANT*, VARIANT*, VARIANT*, VARIANT_BOOL*);
111     void NewWindow2(IDispatch* ppDisp, VARIANT_BOOL*);
112     void NavigateComplete(IDispatch pDisp, VARIANT*);
113     void DocumentComplete(IDispatch pDisp, VARIANT*);
114     void OnQuit();
115     void OnVisible(VARIANT_BOOL);
116     void OnToolBar(VARIANT_BOOL);
117     void OnMenuBar(VARIANT_BOOL);
118     void OnStatusBar(VARIANT_BOOL);
119     void OnFullScreen(VARIANT_BOOL);
120     void OnTheaterMode(VARIANT_BOOL);
121     void WindowSetResizable(VARIANT_BOOL);
122     void WindowSetLeft(LONG);
123     void WindowSetTop(LONG);
124     void WindowSetWidth(LONG);
125     void WindowSetHeight(LONG);
126     void WindowClosing(VARIANT_BOOL, VARIANT_BOOL*);
127     void ClientToHostWindow(LONG*, LONG*);
128     void SetSecureLockIcon(LONG);
129     void FileDownload(VARIANT_BOOL*);
130 }