4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * exdisp.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.exdisp; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: import win32.docobj, win32.oaidl, win32.ocidl; 4e2933c620 2015-04-21 kinaba: private import win32.basetyps, win32.windef, win32.wtypes; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum BrowserNavConstants { 4e2933c620 2015-04-21 kinaba: navOpenInNewWindow = 0x01, 4e2933c620 2015-04-21 kinaba: navNoHistory = 0x02, 4e2933c620 2015-04-21 kinaba: navNoReadFromCache = 0x04, 4e2933c620 2015-04-21 kinaba: navNoWriteTocache = 0x08, 4e2933c620 2015-04-21 kinaba: navAllowAutosearch = 0x10, 4e2933c620 2015-04-21 kinaba: navBrowserBar = 0x20, 4e2933c620 2015-04-21 kinaba: navHyperLink = 0x40 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IWebBrowser : IDispatch { 4e2933c620 2015-04-21 kinaba: HRESULT GoBack(); 4e2933c620 2015-04-21 kinaba: HRESULT GoForward(); 4e2933c620 2015-04-21 kinaba: HRESULT GoHome(); 4e2933c620 2015-04-21 kinaba: HRESULT GoSearch(); 4e2933c620 2015-04-21 kinaba: HRESULT Navigate(BSTR, VARIANT*, VARIANT*, VARIANT*, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT Refresh(); 4e2933c620 2015-04-21 kinaba: HRESULT Refresh2(VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT Stop(); 4e2933c620 2015-04-21 kinaba: HRESULT get_Application(IDispatch* ppDisp); 4e2933c620 2015-04-21 kinaba: HRESULT get_Parent(IDispatch* ppDisp); 4e2933c620 2015-04-21 kinaba: HRESULT get_Container(IDispatch* ppDisp); 4e2933c620 2015-04-21 kinaba: HRESULT get_Document(IDispatch* ppDisp); 4e2933c620 2015-04-21 kinaba: HRESULT get_TopLevelContainer(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: HRESULT get_Type(BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT get_Left(LONG*); 4e2933c620 2015-04-21 kinaba: HRESULT put_Left(LONG); 4e2933c620 2015-04-21 kinaba: HRESULT get_Top(LONG*); 4e2933c620 2015-04-21 kinaba: HRESULT put_Top(LONG); 4e2933c620 2015-04-21 kinaba: HRESULT get_Width(LONG*); 4e2933c620 2015-04-21 kinaba: HRESULT put_Width(LONG); 4e2933c620 2015-04-21 kinaba: HRESULT get_Height(LONG*); 4e2933c620 2015-04-21 kinaba: HRESULT put_Height(LONG); 4e2933c620 2015-04-21 kinaba: HRESULT get_LocationName(BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT get_LocationURL(BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT get_Busy(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IWebBrowserApp : IWebBrowser { 4e2933c620 2015-04-21 kinaba: HRESULT Quit(); 4e2933c620 2015-04-21 kinaba: HRESULT ClientToWindow(int*, int*); 4e2933c620 2015-04-21 kinaba: HRESULT PutProperty(BSTR, VARIANT); 4e2933c620 2015-04-21 kinaba: HRESULT GetProperty(BSTR, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT get_Name(BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT get_HWND(LONG*); 4e2933c620 2015-04-21 kinaba: HRESULT get_FullName(BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT get_Path(BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT get_Visible(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: HRESULT put_Visible(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT get_StatusBar(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: HRESULT put_StatusBar(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT get_StatusText(BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT put_StatusText(BSTR); 4e2933c620 2015-04-21 kinaba: HRESULT get_ToolBar(int*); 4e2933c620 2015-04-21 kinaba: HRESULT put_ToolBar(int); 4e2933c620 2015-04-21 kinaba: HRESULT get_MenuBar(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: HRESULT put_MenuBar(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT get_FullScreen(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: HRESULT put_FullScreen(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IWebBrowser2 : IWebBrowserApp { 4e2933c620 2015-04-21 kinaba: HRESULT Navigate2(VARIANT*, VARIANT*, VARIANT*, VARIANT*, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT QueryStatusWB(OLECMDID, OLECMDF*); 4e2933c620 2015-04-21 kinaba: HRESULT ExecWB(OLECMDID, OLECMDEXECOPT, VARIANT*, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT ShowBrowserBar(VARIANT*, VARIANT*, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT get_ReadyState(READYSTATE*); 4e2933c620 2015-04-21 kinaba: HRESULT get_Offline(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: HRESULT put_Offline(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT get_Silent(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: HRESULT put_Silent(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT get_RegistaerAsBrowser(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: HRESULT put_RegisterAsBrowser(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT get_RegistaerAsDropTarget(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: HRESULT put_RegisterAsDropTarget(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT get_TheaterMode(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: HRESULT put_TheaterMode(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT get_AddressBar(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: HRESULT put_AddressBar(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT get_Resizable(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: HRESULT put_Resizable(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface DWebBrowserEvents2 : IDispatch { 4e2933c620 2015-04-21 kinaba: void StatusTextChange(BSTR); 4e2933c620 2015-04-21 kinaba: void ProgressChange(LONG, LONG); 4e2933c620 2015-04-21 kinaba: void CommandStateChange(LONG, VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: void DownloadBegin(); 4e2933c620 2015-04-21 kinaba: void DownloadComplete(); 4e2933c620 2015-04-21 kinaba: void TitleChange(BSTR); 4e2933c620 2015-04-21 kinaba: void PropertyChange(BSTR); 4e2933c620 2015-04-21 kinaba: void BeforeNavigate2(IDispatch pDisp, VARIANT*, VARIANT*, VARIANT*, VARIANT*, VARIANT*, VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: void NewWindow2(IDispatch* ppDisp, VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: void NavigateComplete(IDispatch pDisp, VARIANT*); 4e2933c620 2015-04-21 kinaba: void DocumentComplete(IDispatch pDisp, VARIANT*); 4e2933c620 2015-04-21 kinaba: void OnQuit(); 4e2933c620 2015-04-21 kinaba: void OnVisible(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: void OnToolBar(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: void OnMenuBar(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: void OnStatusBar(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: void OnFullScreen(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: void OnTheaterMode(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: void WindowSetResizable(VARIANT_BOOL); 4e2933c620 2015-04-21 kinaba: void WindowSetLeft(LONG); 4e2933c620 2015-04-21 kinaba: void WindowSetTop(LONG); 4e2933c620 2015-04-21 kinaba: void WindowSetWidth(LONG); 4e2933c620 2015-04-21 kinaba: void WindowSetHeight(LONG); 4e2933c620 2015-04-21 kinaba: void WindowClosing(VARIANT_BOOL, VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: void ClientToHostWindow(LONG*, LONG*); 4e2933c620 2015-04-21 kinaba: void SetSecureLockIcon(LONG); 4e2933c620 2015-04-21 kinaba: void FileDownload(VARIANT_BOOL*); 4e2933c620 2015-04-21 kinaba: }