| /* |
| * Implementation of IWebBrowser interface for IE Web Browser control |
| * |
| * Copyright 2001 John R. Sheets (for CodeWeavers) |
| * |
| * This library is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU Lesser General Public |
| * License as published by the Free Software Foundation; either |
| * version 2.1 of the License, or (at your option) any later version. |
| * |
| * This library is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| * Lesser General Public License for more details. |
| * |
| * You should have received a copy of the GNU Lesser General Public |
| * License along with this library; if not, write to the Free Software |
| * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| */ |
| |
| #include "wine/debug.h" |
| #include "shdocvw.h" |
| |
| WINE_DEFAULT_DEBUG_CHANNEL(shdocvw); |
| |
| /********************************************************************** |
| * Implement the IWebBrowser interface |
| */ |
| |
| static HRESULT WINAPI WB_QueryInterface(LPWEBBROWSER iface, REFIID riid, LPVOID *ppobj) |
| { |
| ICOM_THIS(IWebBrowserImpl, iface); |
| |
| FIXME("(%p)->(%s,%p),stub!\n", This, debugstr_guid(riid), ppobj); |
| return E_NOINTERFACE; |
| } |
| |
| static ULONG WINAPI WB_AddRef(LPWEBBROWSER iface) |
| { |
| ICOM_THIS(IWebBrowserImpl, iface); |
| |
| TRACE("\n"); |
| return ++(This->ref); |
| } |
| |
| static ULONG WINAPI WB_Release(LPWEBBROWSER iface) |
| { |
| ICOM_THIS(IWebBrowserImpl, iface); |
| |
| /* static class, won't be freed */ |
| TRACE("\n"); |
| return --(This->ref); |
| } |
| |
| /* IDispatch methods */ |
| static HRESULT WINAPI WB_GetTypeInfoCount(LPWEBBROWSER iface, UINT *pctinfo) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_GetTypeInfo(LPWEBBROWSER iface, UINT iTInfo, LCID lcid, |
| LPTYPEINFO *ppTInfo) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_GetIDsOfNames(LPWEBBROWSER iface, REFIID riid, |
| LPOLESTR *rgszNames, UINT cNames, |
| LCID lcid, DISPID *rgDispId) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_Invoke(LPWEBBROWSER iface, DISPID dispIdMember, |
| REFIID riid, LCID lcid, WORD wFlags, |
| DISPPARAMS *pDispParams, VARIANT *pVarResult, |
| EXCEPINFO *pExepInfo, UINT *puArgErr) |
| { |
| FIXME("stub dispIdMember = %d, IID = %s\n", (int)dispIdMember, debugstr_guid(riid)); |
| return S_OK; |
| } |
| |
| /* IWebBrowser methods */ |
| static HRESULT WINAPI WB_GoBack(LPWEBBROWSER iface) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_GoForward(LPWEBBROWSER iface) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_GoHome(LPWEBBROWSER iface) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_GoSearch(LPWEBBROWSER iface) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_Navigate(LPWEBBROWSER iface, BSTR *URL, |
| VARIANT *Flags, VARIANT *TargetFrameName, |
| VARIANT *PostData, VARIANT *Headers) |
| { |
| FIXME("stub: URL = %p (%p, %p, %p, %p)\n", URL, Flags, TargetFrameName, |
| PostData, Headers); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_Refresh(LPWEBBROWSER iface) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_Refresh2(LPWEBBROWSER iface, VARIANT *Level) |
| { |
| FIXME("stub: %p\n", Level); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_Stop(LPWEBBROWSER iface) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_get_Application(LPWEBBROWSER iface, LPVOID *ppDisp) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_get_Parent(LPWEBBROWSER iface, LPVOID *ppDisp) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_get_Container(LPWEBBROWSER iface, LPVOID *ppDisp) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_get_Document(LPWEBBROWSER iface, LPVOID *ppDisp) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_get_TopLevelContainer(LPWEBBROWSER iface, VARIANT *pBool) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_get_Type(LPWEBBROWSER iface, BSTR *Type) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_get_Left(LPWEBBROWSER iface, long *pl) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_put_Left(LPWEBBROWSER iface, long Left) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_get_Top(LPWEBBROWSER iface, long *pl) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_put_Top(LPWEBBROWSER iface, long Top) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_get_Width(LPWEBBROWSER iface, long *pl) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_put_Width(LPWEBBROWSER iface, long Width) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_get_Height(LPWEBBROWSER iface, long *pl) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_put_Height(LPWEBBROWSER iface, long Height) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_get_LocationName(LPWEBBROWSER iface, BSTR *LocationName) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_get_LocationURL(LPWEBBROWSER iface, BSTR *LocationURL) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| static HRESULT WINAPI WB_get_Busy(LPWEBBROWSER iface, VARIANT *pBool) |
| { |
| FIXME("stub \n"); |
| return S_OK; |
| } |
| |
| /********************************************************************** |
| * IWebBrowser virtual function table for IE Web Browser component |
| */ |
| |
| static ICOM_VTABLE(IWebBrowser) WB_Vtbl = |
| { |
| ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE |
| WB_QueryInterface, |
| WB_AddRef, |
| WB_Release, |
| WB_GetTypeInfoCount, |
| WB_GetTypeInfo, |
| WB_GetIDsOfNames, |
| WB_Invoke, |
| WB_GoBack, |
| WB_GoForward, |
| WB_GoHome, |
| WB_GoSearch, |
| WB_Navigate, |
| WB_Refresh, |
| WB_Refresh2, |
| WB_Stop, |
| WB_get_Application, |
| WB_get_Parent, |
| WB_get_Container, |
| WB_get_Document, |
| WB_get_TopLevelContainer, |
| WB_get_Type, |
| WB_get_Left, |
| WB_put_Left, |
| WB_get_Top, |
| WB_put_Top, |
| WB_get_Width, |
| WB_put_Width, |
| WB_get_Height, |
| WB_put_Height, |
| WB_get_LocationName, |
| WB_get_LocationURL, |
| WB_get_Busy |
| }; |
| |
| IWebBrowserImpl SHDOCVW_WebBrowser = { &WB_Vtbl, 1 }; |