Reviewed by Maciej.
[WebKit-https.git] / WebKit / COM / WebView.h
index 061266e1ed5e291ef9567e943f2a45d5858bdd94..9024cfe0a8d5aea142f2be74cf6c896e2b9405f3 100644 (file)
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
-\r
-#ifndef WebView_H\r
-#define WebView_H\r
-\r
-#include "IWebView.h"\r
-#include "WebFrame.h"\r
-\r
-class WebFrame;\r
-class WebBackForwardList;\r
-\r
-class WebView : public IWebView, public IWebViewExt, public IWebIBActions, public IWebViewCSS, public IWebViewEditing, public IWebViewUndoableEditing, public IWebViewEditingActions\r
-{\r
-public:\r
-    static WebView* createInstance();\r
-protected:\r
-    WebView();\r
-    ~WebView();\r
-\r
-public:\r
-    // IUnknown\r
-    virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);\r
-    virtual ULONG STDMETHODCALLTYPE AddRef(void);\r
-    virtual ULONG STDMETHODCALLTYPE Release(void);\r
-\r
-    // IWebView\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE canShowMIMEType( \r
-        /* [in] */ BSTR mimeType,\r
-        /* [retval][out] */ BOOL *canShow);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE canShowMIMETypeAsHTML( \r
-        /* [in] */ BSTR mimeType,\r
-        /* [retval][out] */ BOOL *canShow);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE MIMETypesShownAsHTML( \r
-        /* [out] */ int *count,\r
-        /* [retval][out] */ BSTR **mimeTypes);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setMIMETypesShownAsHTML( \r
-        /* [size_is][in] */ BSTR *mimeTypes,\r
-        /* [in] */ int cMimeTypes);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE URLFromPasteboard( \r
-        /* [in] */ IDataObject *pasteboard,\r
-        /* [retval][out] */ BSTR *url);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE URLTitleFromPasteboard( \r
-        /* [in] */ IDataObject *pasteboard,\r
-        /* [retval][out] */ BSTR *urlTitle);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE initWithFrame( \r
-        /* [in] */ RECT *frame,\r
-        /* [in] */ BSTR frameName,\r
-        /* [in] */ BSTR groupName);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setUIDelegate( \r
-        /* [in] */ IWebUIDelegate *d);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE uiDelegate( \r
-        /* [out][retval] */ IWebUIDelegate **d);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setResourceLoadDelegate( \r
-        /* [in] */ IWebResourceLoadDelegate *d);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE resourceLoadDelegate( \r
-        /* [out][retval] */ IWebResourceLoadDelegate **d);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setDownloadDelegate( \r
-        /* [in] */ IWebDownloadDelegate *d);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE downloadDelegate( \r
-        /* [out][retval] */ IWebDownloadDelegate **d);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setFrameLoadDelegate( \r
-        /* [in] */ IWebFrameLoadDelegate *d);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE frameLoadDelegate( \r
-        /* [out][retval] */ IWebFrameLoadDelegate **d);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setPolicyDelegate( \r
-        /* [in] */ IWebPolicyDelegate *d);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE policyDelegate( \r
-        /* [out][retval] */ IWebPolicyDelegate **d);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE mainFrame( \r
-        /* [out][retval] */ IWebFrame **frame);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE backForwardList( \r
-        /* [out][retval] */ IWebBackForwardList **list);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setMaintainsBackForwardList( \r
-        /* [in] */ BOOL flag);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE goBack( \r
-        /* [retval][out] */ BOOL *succeeded);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE goForward( \r
-        /* [retval][out] */ BOOL *succeeded);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE goToBackForwardItem( \r
-        /* [in] */ IWebHistoryItem *item,\r
-        /* [retval][out] */ BOOL *succeeded);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setTextSizeMultiplier( \r
-        /* [in] */ float multiplier);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE textSizeMultiplier( \r
-        /* [retval][out] */ float *multiplier);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setApplicationNameForUserAgent( \r
-        /* [in] */ BSTR applicationName);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE applicationNameForUserAgent( \r
-        /* [retval][out] */ BSTR *applicationName);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setCustomUserAgent( \r
-        /* [in] */ BSTR userAgentString);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE customUserAgent( \r
-        /* [retval][out] */ BSTR *userAgentString);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE userAgentForURL( \r
-        /* [in] */ BSTR url,\r
-        /* [retval][out] */ BSTR *userAgent);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE supportsTextEncoding( \r
-        /* [retval][out] */ BOOL *supports);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setCustomTextEncodingName( \r
-        /* [in] */ BSTR encodingName);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE customTextEncodingName( \r
-        /* [retval][out] */ BSTR *encodingName);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setMediaStyle( \r
-        /* [in] */ BSTR media);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE mediaStyle( \r
-        /* [retval][out] */ BSTR *media);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE stringByEvaluatingJavaScriptFromString( \r
-        /* [in] */ BSTR script,\r
-        /* [retval][out] */ BSTR *result);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE windowScriptObject( \r
-        /* [retval][out] */ IWebScriptObject *webScriptObject);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setPreferences( \r
-        /* [in] */ IWebPreferences *prefs);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE preferences( \r
-        /* [retval][out] */ IWebPreferences **prefs);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setPreferencesIdentifier( \r
-        /* [in] */ BSTR anIdentifier);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE preferencesIdentifier( \r
-        /* [retval][out] */ BSTR *anIdentifier);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setHostWindow( \r
-        /* [in] */ HWND window);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE hostWindow( \r
-        /* [retval][out] */ HWND *window);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE searchFor( \r
-        /* [in] */ BSTR str,\r
-        /* [in] */ BOOL forward,\r
-        /* [in] */ BOOL caseFlag,\r
-        /* [in] */ BOOL wrapFlag,\r
-        /* [retval][out] */ BOOL *found);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE registerViewClass( \r
-        /* [in] */ IWebDocumentView *view,\r
-        /* [in] */ IWebDocumentRepresentation *representation,\r
-        /* [in] */ BSTR forMIMEType);\r
-\r
-    // IWebIBActions\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE takeStringURLFrom( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE stopLoading( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE reload( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE canGoBack( \r
-        /* [in] */ IUnknown *sender,\r
-        /* [retval][out] */ BOOL *result);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE goBack( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE canGoForward( \r
-        /* [in] */ IUnknown *sender,\r
-        /* [retval][out] */ BOOL *result);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE goForward( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE canMakeTextLarger( \r
-        /* [in] */ IUnknown *sender,\r
-        /* [retval][out] */ BOOL *result);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE makeTextLarger( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE canMakeTextSmaller( \r
-        /* [in] */ IUnknown *sender,\r
-        /* [retval][out] */ BOOL *result);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE makeTextSmaller( \r
-        /* [in] */ IUnknown *sender);\r
-\r
-    // IWebViewCSS\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE computedStyleForElement( \r
-        /* [in] */ IDOMElement *element,\r
-        /* [in] */ BSTR pseudoElement,\r
-        /* [retval][out] */ IDOMCSSStyleDeclaration **style);\r
-\r
-    // IWebViewEditing\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE editableDOMRangeForPoint( \r
-        /* [in] */ LPPOINT point,\r
-        /* [retval][out] */ IDOMRange **range);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setSelectedDOMRange( \r
-        /* [in] */ IDOMRange *range,\r
-        /* [in] */ WebSelectionAffinity affinity);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE selectedDOMRange( \r
-        /* [retval][out] */ IDOMRange **range);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE selectionAffinity( \r
-        /* [retval][out][retval][out] */ WebSelectionAffinity *affinity);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setEditable( \r
-        /* [in] */ BOOL flag);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE isEditable( \r
-        /* [retval][out] */ BOOL *isEditable);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setTypingStyle( \r
-        /* [in] */ IDOMCSSStyleDeclaration *style);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE typingStyle( \r
-        /* [retval][out] */ IDOMCSSStyleDeclaration **style);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setSmartInsertDeleteEnabled( \r
-        /* [in] */ BOOL flag);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE smartInsertDeleteEnabled( \r
-        /* [in] */ BOOL enabled);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setContinuousSpellCheckingEnabled( \r
-        /* [in] */ BOOL flag);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE isContinuousSpellCheckingEnabled( \r
-        /* [retval][out] */ BOOL *enabled);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE spellCheckerDocumentTag( \r
-        /* [retval][out] */ int *tag);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE undoManager( \r
-        /* [retval][out] */ IWebUndoManager *manager);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE setEditingDelegate( \r
-        /* [in] */ IWebViewEditingDelegate *d);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE editingDelegate( \r
-        /* [retval][out] */ IWebViewEditingDelegate **d);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE styleDeclarationWithText( \r
-        /* [in] */ BSTR text,\r
-        /* [retval][out] */ IDOMCSSStyleDeclaration **style);\r
-\r
-    // IWebViewUndoableEditing\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE replaceSelectionWithNode( \r
-        /* [in] */ IDOMNode *node);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE replaceSelectionWithText( \r
-        /* [in] */ BSTR text);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE replaceSelectionWithMarkupString( \r
-        /* [in] */ BSTR markupString);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE replaceSelectionWithArchive( \r
-        /* [in] */ IWebArchive *archive);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE deleteSelection( void);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE applyStyle( \r
-        /* [in] */ IDOMCSSStyleDeclaration *style);\r
-\r
-    // IWebViewEditingActions\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE copy( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE cut( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE paste( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE copyFont( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE pasteFont( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE delete_( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE pasteAsPlainText( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE pasteAsRichText( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE changeFont( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE changeAttributes( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE changeDocumentBackgroundColor( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE changeColor( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE alignCenter( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE alignJustified( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE alignLeft( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE alignRight( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE checkSpelling( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE showGuessPanel( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE performFindPanelAction( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE startSpeaking( \r
-        /* [in] */ IUnknown *sender);\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE stopSpeaking( \r
-        /* [in] */ IUnknown *sender);\r
-\r
-    // IWebViewExt\r
-    \r
-    virtual HRESULT STDMETHODCALLTYPE viewWindow( \r
-        /* [retval][out] */ HWND *window);\r
-\r
-    // WebView\r
-\r
-    void mouseMoved(WPARAM, LPARAM);
-    void mouseDown(WPARAM, LPARAM);
-    void mouseUp(WPARAM, LPARAM);
-    void mouseDoubleClick(WPARAM, LPARAM);
+
+#ifndef WebView_H
+#define WebView_H
+
+#include "IWebView.h"
+#include "WebFrame.h"
+
+class WebFrame;
+class WebBackForwardList;
+
+class WebView : public IWebView, public IWebViewExt, public IWebIBActions, public IWebViewCSS, public IWebViewEditing, public IWebViewUndoableEditing, public IWebViewEditingActions
+{
+public:
+    static WebView* createInstance();
+protected:
+    WebView();
+    ~WebView();
+
+public:
+    // IUnknown
+    virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
+    virtual ULONG STDMETHODCALLTYPE AddRef(void);
+    virtual ULONG STDMETHODCALLTYPE Release(void);
+
+    // IWebView
+
+    virtual HRESULT STDMETHODCALLTYPE canShowMIMEType( 
+        /* [in] */ BSTR mimeType,
+        /* [retval][out] */ BOOL *canShow);
+    
+    virtual HRESULT STDMETHODCALLTYPE canShowMIMETypeAsHTML( 
+        /* [in] */ BSTR mimeType,
+        /* [retval][out] */ BOOL *canShow);
+    
+    virtual HRESULT STDMETHODCALLTYPE MIMETypesShownAsHTML( 
+        /* [out] */ int *count,
+        /* [retval][out] */ BSTR **mimeTypes);
+    
+    virtual HRESULT STDMETHODCALLTYPE setMIMETypesShownAsHTML( 
+        /* [size_is][in] */ BSTR *mimeTypes,
+        /* [in] */ int cMimeTypes);
+    
+    virtual HRESULT STDMETHODCALLTYPE URLFromPasteboard( 
+        /* [in] */ IDataObject *pasteboard,
+        /* [retval][out] */ BSTR *url);
+    
+    virtual HRESULT STDMETHODCALLTYPE URLTitleFromPasteboard( 
+        /* [in] */ IDataObject *pasteboard,
+        /* [retval][out] */ BSTR *urlTitle);
+    
+    virtual HRESULT STDMETHODCALLTYPE initWithFrame( 
+        /* [in] */ RECT *frame,
+        /* [in] */ BSTR frameName,
+        /* [in] */ BSTR groupName);
+    
+    virtual HRESULT STDMETHODCALLTYPE setUIDelegate( 
+        /* [in] */ IWebUIDelegate *d);
+    
+    virtual HRESULT STDMETHODCALLTYPE uiDelegate( 
+        /* [out][retval] */ IWebUIDelegate **d);
+    
+    virtual HRESULT STDMETHODCALLTYPE setResourceLoadDelegate( 
+        /* [in] */ IWebResourceLoadDelegate *d);
+    
+    virtual HRESULT STDMETHODCALLTYPE resourceLoadDelegate( 
+        /* [out][retval] */ IWebResourceLoadDelegate **d);
+    
+    virtual HRESULT STDMETHODCALLTYPE setDownloadDelegate( 
+        /* [in] */ IWebDownloadDelegate *d);
+    
+    virtual HRESULT STDMETHODCALLTYPE downloadDelegate( 
+        /* [out][retval] */ IWebDownloadDelegate **d);
+    
+    virtual HRESULT STDMETHODCALLTYPE setFrameLoadDelegate( 
+        /* [in] */ IWebFrameLoadDelegate *d);
+    
+    virtual HRESULT STDMETHODCALLTYPE frameLoadDelegate( 
+        /* [out][retval] */ IWebFrameLoadDelegate **d);
+    
+    virtual HRESULT STDMETHODCALLTYPE setPolicyDelegate( 
+        /* [in] */ IWebPolicyDelegate *d);
+    
+    virtual HRESULT STDMETHODCALLTYPE policyDelegate( 
+        /* [out][retval] */ IWebPolicyDelegate **d);
+    
+    virtual HRESULT STDMETHODCALLTYPE mainFrame( 
+        /* [out][retval] */ IWebFrame **frame);
+    
+    virtual HRESULT STDMETHODCALLTYPE backForwardList( 
+        /* [out][retval] */ IWebBackForwardList **list);
+    
+    virtual HRESULT STDMETHODCALLTYPE setMaintainsBackForwardList( 
+        /* [in] */ BOOL flag);
+    
+    virtual HRESULT STDMETHODCALLTYPE goBack( 
+        /* [retval][out] */ BOOL *succeeded);
+    
+    virtual HRESULT STDMETHODCALLTYPE goForward( 
+        /* [retval][out] */ BOOL *succeeded);
+    
+    virtual HRESULT STDMETHODCALLTYPE goToBackForwardItem( 
+        /* [in] */ IWebHistoryItem *item,
+        /* [retval][out] */ BOOL *succeeded);
+    
+    virtual HRESULT STDMETHODCALLTYPE setTextSizeMultiplier( 
+        /* [in] */ float multiplier);
+    
+    virtual HRESULT STDMETHODCALLTYPE textSizeMultiplier( 
+        /* [retval][out] */ float *multiplier);
+    
+    virtual HRESULT STDMETHODCALLTYPE setApplicationNameForUserAgent( 
+        /* [in] */ BSTR applicationName);
+    
+    virtual HRESULT STDMETHODCALLTYPE applicationNameForUserAgent( 
+        /* [retval][out] */ BSTR *applicationName);
+    
+    virtual HRESULT STDMETHODCALLTYPE setCustomUserAgent( 
+        /* [in] */ BSTR userAgentString);
+    
+    virtual HRESULT STDMETHODCALLTYPE customUserAgent( 
+        /* [retval][out] */ BSTR *userAgentString);
+    
+    virtual HRESULT STDMETHODCALLTYPE userAgentForURL( 
+        /* [in] */ BSTR url,
+        /* [retval][out] */ BSTR *userAgent);
+    
+    virtual HRESULT STDMETHODCALLTYPE supportsTextEncoding( 
+        /* [retval][out] */ BOOL *supports);
+    
+    virtual HRESULT STDMETHODCALLTYPE setCustomTextEncodingName( 
+        /* [in] */ BSTR encodingName);
+    
+    virtual HRESULT STDMETHODCALLTYPE customTextEncodingName( 
+        /* [retval][out] */ BSTR *encodingName);
+    
+    virtual HRESULT STDMETHODCALLTYPE setMediaStyle( 
+        /* [in] */ BSTR media);
+    
+    virtual HRESULT STDMETHODCALLTYPE mediaStyle( 
+        /* [retval][out] */ BSTR *media);
+    
+    virtual HRESULT STDMETHODCALLTYPE stringByEvaluatingJavaScriptFromString( 
+        /* [in] */ BSTR script,
+        /* [retval][out] */ BSTR *result);
+    
+    virtual HRESULT STDMETHODCALLTYPE windowScriptObject( 
+        /* [retval][out] */ IWebScriptObject *webScriptObject);
+    
+    virtual HRESULT STDMETHODCALLTYPE setPreferences( 
+        /* [in] */ IWebPreferences *prefs);
+    
+    virtual HRESULT STDMETHODCALLTYPE preferences( 
+        /* [retval][out] */ IWebPreferences **prefs);
+    
+    virtual HRESULT STDMETHODCALLTYPE setPreferencesIdentifier( 
+        /* [in] */ BSTR anIdentifier);
+    
+    virtual HRESULT STDMETHODCALLTYPE preferencesIdentifier( 
+        /* [retval][out] */ BSTR *anIdentifier);
+    
+    virtual HRESULT STDMETHODCALLTYPE setHostWindow( 
+        /* [in] */ HWND window);
+    
+    virtual HRESULT STDMETHODCALLTYPE hostWindow( 
+        /* [retval][out] */ HWND *window);
+    
+    virtual HRESULT STDMETHODCALLTYPE searchFor( 
+        /* [in] */ BSTR str,
+        /* [in] */ BOOL forward,
+        /* [in] */ BOOL caseFlag,
+        /* [in] */ BOOL wrapFlag,
+        /* [retval][out] */ BOOL *found);
+    
+    virtual HRESULT STDMETHODCALLTYPE registerViewClass( 
+        /* [in] */ IWebDocumentView *view,
+        /* [in] */ IWebDocumentRepresentation *representation,
+        /* [in] */ BSTR forMIMEType);
+
+    // IWebIBActions
+
+    virtual HRESULT STDMETHODCALLTYPE takeStringURLFrom( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE stopLoading( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE reload( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE canGoBack( 
+        /* [in] */ IUnknown *sender,
+        /* [retval][out] */ BOOL *result);
+    
+    virtual HRESULT STDMETHODCALLTYPE goBack( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE canGoForward( 
+        /* [in] */ IUnknown *sender,
+        /* [retval][out] */ BOOL *result);
+    
+    virtual HRESULT STDMETHODCALLTYPE goForward( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE canMakeTextLarger( 
+        /* [in] */ IUnknown *sender,
+        /* [retval][out] */ BOOL *result);
+    
+    virtual HRESULT STDMETHODCALLTYPE makeTextLarger( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE canMakeTextSmaller( 
+        /* [in] */ IUnknown *sender,
+        /* [retval][out] */ BOOL *result);
+    
+    virtual HRESULT STDMETHODCALLTYPE makeTextSmaller( 
+        /* [in] */ IUnknown *sender);
+
+    // IWebViewCSS
+
+    virtual HRESULT STDMETHODCALLTYPE computedStyleForElement( 
+        /* [in] */ IDOMElement *element,
+        /* [in] */ BSTR pseudoElement,
+        /* [retval][out] */ IDOMCSSStyleDeclaration **style);
+
+    // IWebViewEditing
+
+    virtual HRESULT STDMETHODCALLTYPE editableDOMRangeForPoint( 
+        /* [in] */ LPPOINT point,
+        /* [retval][out] */ IDOMRange **range);
+    
+    virtual HRESULT STDMETHODCALLTYPE setSelectedDOMRange( 
+        /* [in] */ IDOMRange *range,
+        /* [in] */ WebSelectionAffinity affinity);
+    
+    virtual HRESULT STDMETHODCALLTYPE selectedDOMRange( 
+        /* [retval][out] */ IDOMRange **range);
+    
+    virtual HRESULT STDMETHODCALLTYPE selectionAffinity( 
+        /* [retval][out][retval][out] */ WebSelectionAffinity *affinity);
+    
+    virtual HRESULT STDMETHODCALLTYPE setEditable( 
+        /* [in] */ BOOL flag);
+    
+    virtual HRESULT STDMETHODCALLTYPE isEditable( 
+        /* [retval][out] */ BOOL *isEditable);
+    
+    virtual HRESULT STDMETHODCALLTYPE setTypingStyle( 
+        /* [in] */ IDOMCSSStyleDeclaration *style);
+    
+    virtual HRESULT STDMETHODCALLTYPE typingStyle( 
+        /* [retval][out] */ IDOMCSSStyleDeclaration **style);
+    
+    virtual HRESULT STDMETHODCALLTYPE setSmartInsertDeleteEnabled( 
+        /* [in] */ BOOL flag);
+    
+    virtual HRESULT STDMETHODCALLTYPE smartInsertDeleteEnabled( 
+        /* [in] */ BOOL enabled);
+    
+    virtual HRESULT STDMETHODCALLTYPE setContinuousSpellCheckingEnabled( 
+        /* [in] */ BOOL flag);
+    
+    virtual HRESULT STDMETHODCALLTYPE isContinuousSpellCheckingEnabled( 
+        /* [retval][out] */ BOOL *enabled);
+    
+    virtual HRESULT STDMETHODCALLTYPE spellCheckerDocumentTag( 
+        /* [retval][out] */ int *tag);
+    
+    virtual HRESULT STDMETHODCALLTYPE undoManager( 
+        /* [retval][out] */ IWebUndoManager *manager);
+    
+    virtual HRESULT STDMETHODCALLTYPE setEditingDelegate( 
+        /* [in] */ IWebViewEditingDelegate *d);
+    
+    virtual HRESULT STDMETHODCALLTYPE editingDelegate( 
+        /* [retval][out] */ IWebViewEditingDelegate **d);
+    
+    virtual HRESULT STDMETHODCALLTYPE styleDeclarationWithText( 
+        /* [in] */ BSTR text,
+        /* [retval][out] */ IDOMCSSStyleDeclaration **style);
+
+    // IWebViewUndoableEditing
+
+    virtual HRESULT STDMETHODCALLTYPE replaceSelectionWithNode( 
+        /* [in] */ IDOMNode *node);
+    
+    virtual HRESULT STDMETHODCALLTYPE replaceSelectionWithText( 
+        /* [in] */ BSTR text);
+    
+    virtual HRESULT STDMETHODCALLTYPE replaceSelectionWithMarkupString( 
+        /* [in] */ BSTR markupString);
+    
+    virtual HRESULT STDMETHODCALLTYPE replaceSelectionWithArchive( 
+        /* [in] */ IWebArchive *archive);
+    
+    virtual HRESULT STDMETHODCALLTYPE deleteSelection( void);
+    
+    virtual HRESULT STDMETHODCALLTYPE applyStyle( 
+        /* [in] */ IDOMCSSStyleDeclaration *style);
+
+    // IWebViewEditingActions
+
+    virtual HRESULT STDMETHODCALLTYPE copy( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE cut( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE paste( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE copyFont( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE pasteFont( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE delete_( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE pasteAsPlainText( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE pasteAsRichText( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE changeFont( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE changeAttributes( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE changeDocumentBackgroundColor( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE changeColor( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE alignCenter( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE alignJustified( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE alignLeft( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE alignRight( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE checkSpelling( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE showGuessPanel( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE performFindPanelAction( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE startSpeaking( 
+        /* [in] */ IUnknown *sender);
+    
+    virtual HRESULT STDMETHODCALLTYPE stopSpeaking( 
+        /* [in] */ IUnknown *sender);
+
+    // IWebViewExt
+    
+    virtual HRESULT STDMETHODCALLTYPE viewWindow( 
+        /* [retval][out] */ HWND *window);
+
+    // WebView
+
+    void mouseMoved(UINT, WPARAM, LPARAM);
+    void mouseDown(UINT, WPARAM, LPARAM);
+    void mouseUp(UINT, WPARAM, LPARAM);
+    void mouseDoubleClick(UINT, WPARAM, LPARAM);
     bool keyPress(WPARAM, LPARAM);
     HRESULT goToItem(IWebHistoryItem* item, WebFrameLoadType withLoadType);
-\r
-protected:\r
-    ULONG m_refCount;\r
-    RECT m_frame;\r
-    BSTR m_frameName;\r
-    BSTR m_groupName;\r
-    HWND m_hostWindow;\r
-    HWND m_viewWindow;\r
-    WebFrame* m_mainFrame;\r
-    IWebFrameLoadDelegate* m_frameLoadDelegate;\r
-    IWebUIDelegate* m_uiDelegate;\r
-    IWebBackForwardList* m_backForwardList;\r
-};\r
-\r
-#endif\r
+
+protected:
+    ULONG m_refCount;
+    RECT m_frame;
+    BSTR m_frameName;
+    BSTR m_groupName;
+    HWND m_hostWindow;
+    HWND m_viewWindow;
+    WebFrame* m_mainFrame;
+    IWebFrameLoadDelegate* m_frameLoadDelegate;
+    IWebUIDelegate* m_uiDelegate;
+    IWebBackForwardList* m_backForwardList;
+};
+
+#endif