// Purpose: wxMSW IE wxWebView backend
// Author: Marianne Gagnon
// Id: $Id$
-// Copyright: (c) 2010 Marianne Gagnon, Steven Lamerton
+// Copyright: (c) 2010 Marianne Gagnon, 2011 Steven Lamerton
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/setup.h"
-#if wxUSE_WEBVIEW_IE
+#if wxUSE_WEBVIEW_IE && defined(__WXMSW__)
#include "wx/control.h"
#include "wx/webview.h"
virtual void RunScript(const wxString& javascript);
//Virtual Filesystem Support
- virtual void RegisterProtocol(wxWebProtocolHandler* hanlder);
+ virtual void RegisterHandler(wxWebHandler* handler);
// ---- IE-specific methods
void ExecCommand(wxString command);
IHTMLDocument2* GetDocument();
+ wxDECLARE_DYNAMIC_CLASS(wxWebViewIE);
};
-class VirtualProtocol : public IInternetProtocol, public IInternetProtocolInfo
+class VirtualProtocol : public IInternetProtocol
{
protected:
ULONG m_refCount;
VOID * fileP;
wxFSFile* m_file;
- wxWebProtocolHandler* m_handler;
+ wxWebHandler* m_handler;
public:
- VirtualProtocol(wxWebProtocolHandler *handler);
+ VirtualProtocol(wxWebHandler *handler);
~VirtualProtocol();
//IUnknown
ULARGE_INTEGER* WXUNUSED(plibNewPosition))
{ return E_FAIL; }
HRESULT STDMETHODCALLTYPE UnlockRequest() { return S_OK; }
-
- //IInternetProtocolInfo
- HRESULT STDMETHODCALLTYPE CombineUrl(LPCWSTR pwzBaseUrl,
- LPCWSTR pwzRelativeUrl,
- DWORD dwCombineFlags,
- LPWSTR pwzResult, DWORD cchResult,
- DWORD *pcchResult, DWORD dwReserved);
- HRESULT STDMETHODCALLTYPE CompareUrl(LPCWSTR pwzUrl1, LPCWSTR pwzUrl2,
- DWORD dwCompareFlags)
- { return INET_E_DEFAULT_ACTION; }
- HRESULT STDMETHODCALLTYPE ParseUrl(LPCWSTR pwzUrl, PARSEACTION ParseAction,
- DWORD dwParseFlags, LPWSTR pwzResult,
- DWORD cchResult, DWORD *pcchResult,
- DWORD dwReserved);
- HRESULT STDMETHODCALLTYPE QueryInfo(LPCWSTR pwzUrl,
- QUERYOPTION OueryOption,
- DWORD dwQueryFlags, LPVOID pBuffer,
- DWORD cbBuffer, DWORD *pcbBuf,
- DWORD dwReserved);
};
class ClassFactory : public IClassFactory
private:
ULONG m_refCount;
public:
- ClassFactory(wxWebProtocolHandler* handler) : m_handler(handler) {}
+ ClassFactory(wxWebHandler* handler) : m_handler(handler) {}
//IUnknown
ULONG STDMETHODCALLTYPE AddRef();
HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject);
REFIID riid, void** ppvObject);
HRESULT STDMETHODCALLTYPE LockServer(BOOL fLock);
private:
- wxWebProtocolHandler* m_handler;
+ wxWebHandler* m_handler;
};
-#endif // wxUSE_WEBVIEW_IE
+#endif // wxUSE_WEBVIEW_IE && defined(__WXMSW__)
#endif // wxWebViewIE_H