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