* (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