12bde8e466a4451c7319e3a072d118917957d6554Steve Block/*
22bde8e466a4451c7319e3a072d118917957d6554Steve Block * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com>
32bde8e466a4451c7319e3a072d118917957d6554Steve Block *
42bde8e466a4451c7319e3a072d118917957d6554Steve Block * Redistribution and use in source and binary forms, with or without
52bde8e466a4451c7319e3a072d118917957d6554Steve Block * modification, are permitted provided that the following conditions
62bde8e466a4451c7319e3a072d118917957d6554Steve Block * are met:
72bde8e466a4451c7319e3a072d118917957d6554Steve Block *
82bde8e466a4451c7319e3a072d118917957d6554Steve Block * 1.  Redistributions of source code must retain the above copyright
92bde8e466a4451c7319e3a072d118917957d6554Steve Block *     notice, this list of conditions and the following disclaimer.
102bde8e466a4451c7319e3a072d118917957d6554Steve Block * 2.  Redistributions in binary form must reproduce the above copyright
112bde8e466a4451c7319e3a072d118917957d6554Steve Block *     notice, this list of conditions and the following disclaimer in the
122bde8e466a4451c7319e3a072d118917957d6554Steve Block *     documentation and/or other materials provided with the distribution.
132bde8e466a4451c7319e3a072d118917957d6554Steve Block * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
142bde8e466a4451c7319e3a072d118917957d6554Steve Block *     its contributors may be used to endorse or promote products derived
152bde8e466a4451c7319e3a072d118917957d6554Steve Block *     from this software without specific prior written permission.
162bde8e466a4451c7319e3a072d118917957d6554Steve Block *
172bde8e466a4451c7319e3a072d118917957d6554Steve Block * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
182bde8e466a4451c7319e3a072d118917957d6554Steve Block * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
192bde8e466a4451c7319e3a072d118917957d6554Steve Block * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
202bde8e466a4451c7319e3a072d118917957d6554Steve Block * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
212bde8e466a4451c7319e3a072d118917957d6554Steve Block * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
222bde8e466a4451c7319e3a072d118917957d6554Steve Block * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
232bde8e466a4451c7319e3a072d118917957d6554Steve Block * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
242bde8e466a4451c7319e3a072d118917957d6554Steve Block * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
252bde8e466a4451c7319e3a072d118917957d6554Steve Block * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
262bde8e466a4451c7319e3a072d118917957d6554Steve Block * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
272bde8e466a4451c7319e3a072d118917957d6554Steve Block */
282bde8e466a4451c7319e3a072d118917957d6554Steve Block
292bde8e466a4451c7319e3a072d118917957d6554Steve Block#ifndef WebInspectorDelegate_h
302bde8e466a4451c7319e3a072d118917957d6554Steve Block#define WebInspectorDelegate_h
312bde8e466a4451c7319e3a072d118917957d6554Steve Block
322bde8e466a4451c7319e3a072d118917957d6554Steve Block#include "WebKit.h"
332bde8e466a4451c7319e3a072d118917957d6554Steve Block
342bde8e466a4451c7319e3a072d118917957d6554Steve Blockclass WebInspectorDelegate : public IWebUIDelegate {
352bde8e466a4451c7319e3a072d118917957d6554Steve Blockpublic:
362bde8e466a4451c7319e3a072d118917957d6554Steve Block    static WebInspectorDelegate* createInstance();
372bde8e466a4451c7319e3a072d118917957d6554Steve Block
382bde8e466a4451c7319e3a072d118917957d6554Steve Block    // IUnknown
392bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual ULONG STDMETHODCALLTYPE AddRef();
402bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual ULONG STDMETHODCALLTYPE Release();
412bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID, void**) { return E_NOTIMPL; };
422bde8e466a4451c7319e3a072d118917957d6554Steve Block
432bde8e466a4451c7319e3a072d118917957d6554Steve Block    // IWebUIDelegate
442bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE dragDestinationActionMaskForDraggingInfo(
452bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
462bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IDataObject*,
472bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ WebDragDestinationAction* action);
482bde8e466a4451c7319e3a072d118917957d6554Steve Block
492bde8e466a4451c7319e3a072d118917957d6554Steve Block    // Not implemented
502bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE createWebViewWithRequest(
512bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
522bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebURLRequest*,
532bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ IWebView**) { return E_NOTIMPL; }
542bde8e466a4451c7319e3a072d118917957d6554Steve Block
552bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewShow(
562bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*) { return E_NOTIMPL; }
572bde8e466a4451c7319e3a072d118917957d6554Steve Block
582bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewClose(
592bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*) { return E_NOTIMPL; }
602bde8e466a4451c7319e3a072d118917957d6554Steve Block
612bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewFocus(
622bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*) { return E_NOTIMPL; }
632bde8e466a4451c7319e3a072d118917957d6554Steve Block
642bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewUnfocus(
652bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*) { return E_NOTIMPL; }
662bde8e466a4451c7319e3a072d118917957d6554Steve Block
672bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewFirstResponder(
682bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
692bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ OLE_HANDLE*) { return E_NOTIMPL; }
702bde8e466a4451c7319e3a072d118917957d6554Steve Block
712bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE makeFirstResponder(
722bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
732bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ OLE_HANDLE) { return E_NOTIMPL; }
742bde8e466a4451c7319e3a072d118917957d6554Steve Block
752bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE setStatusText(
762bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
772bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BSTR) { return E_NOTIMPL; }
782bde8e466a4451c7319e3a072d118917957d6554Steve Block
792bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewStatusText(
802bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
812bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BSTR*) { return E_NOTIMPL; }
822bde8e466a4451c7319e3a072d118917957d6554Steve Block
832bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewAreToolbarsVisible(
842bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
852bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
862bde8e466a4451c7319e3a072d118917957d6554Steve Block
872bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE setToolbarsVisible(
882bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
892bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BOOL) { return E_NOTIMPL; }
902bde8e466a4451c7319e3a072d118917957d6554Steve Block
912bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewIsStatusBarVisible(
922bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
932bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
942bde8e466a4451c7319e3a072d118917957d6554Steve Block
952bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE setStatusBarVisible(
962bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
972bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BOOL) { return E_NOTIMPL; }
982bde8e466a4451c7319e3a072d118917957d6554Steve Block
992bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewIsResizable(
1002bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1012bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
1022bde8e466a4451c7319e3a072d118917957d6554Steve Block
1032bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE setResizable(
1042bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1052bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BOOL) { return E_NOTIMPL; }
1062bde8e466a4451c7319e3a072d118917957d6554Steve Block
1072bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE setFrame(
1082bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1092bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ RECT*) { return E_NOTIMPL; }
1102bde8e466a4451c7319e3a072d118917957d6554Steve Block
1112bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewFrame(
1122bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1132bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ RECT*) { return E_NOTIMPL; }
1142bde8e466a4451c7319e3a072d118917957d6554Steve Block
1152bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE setContentRect(
1162bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1172bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ RECT*) { return E_NOTIMPL; }
1182bde8e466a4451c7319e3a072d118917957d6554Steve Block
1192bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewContentRect(
1202bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1212bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ RECT*) { return E_NOTIMPL; }
1222bde8e466a4451c7319e3a072d118917957d6554Steve Block
1232bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE runJavaScriptAlertPanelWithMessage(
1242bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1252bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BSTR) { return E_NOTIMPL; }
1262bde8e466a4451c7319e3a072d118917957d6554Steve Block
1272bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE runJavaScriptConfirmPanelWithMessage(
1282bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1292bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BSTR,
1302bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
1312bde8e466a4451c7319e3a072d118917957d6554Steve Block
1322bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE runJavaScriptTextInputPanelWithPrompt(
1332bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1342bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BSTR /*message*/,
1352bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BSTR /*defaultText*/,
1362bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BSTR*) { return E_NOTIMPL; }
1372bde8e466a4451c7319e3a072d118917957d6554Steve Block
1382bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE runBeforeUnloadConfirmPanelWithMessage(
1392bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1402bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BSTR /*message*/,
1412bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebFrame*  /*initiatedByFrame*/,
1422bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
1432bde8e466a4451c7319e3a072d118917957d6554Steve Block
1442bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE runOpenPanelForFileButtonWithResultListener(
1452bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1462bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebOpenPanelResultListener*) { return E_NOTIMPL; }
1472bde8e466a4451c7319e3a072d118917957d6554Steve Block
1482bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE mouseDidMoveOverElement(
1492bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1502bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IPropertyBag*,
1512bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ UINT /*modifierFlags*/) { return E_NOTIMPL; }
1522bde8e466a4451c7319e3a072d118917957d6554Steve Block
1532bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE contextMenuItemsForElement(
1542bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1552bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IPropertyBag*,
1562bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ OLE_HANDLE,
1572bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ OLE_HANDLE*) { return E_NOTIMPL; }
1582bde8e466a4451c7319e3a072d118917957d6554Steve Block
1592bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE validateUserInterfaceItem(
1602bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1612bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ UINT,
1622bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BOOL,
1632bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
1642bde8e466a4451c7319e3a072d118917957d6554Steve Block
1652bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE shouldPerformAction(
1662bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1672bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ UINT /*itemCommandID*/,
1682bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ UINT /*sender*/) { return E_NOTIMPL; }
1692bde8e466a4451c7319e3a072d118917957d6554Steve Block
1702bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE willPerformDragDestinationAction(
1712bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1722bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ WebDragDestinationAction,
1732bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IDataObject*) { return E_NOTIMPL; }
1742bde8e466a4451c7319e3a072d118917957d6554Steve Block
1752bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE dragSourceActionMaskForPoint(
1762bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1772bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ LPPOINT,
1782bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ WebDragSourceAction*) { return E_NOTIMPL; }
1792bde8e466a4451c7319e3a072d118917957d6554Steve Block
1802bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE willPerformDragSourceAction(
1812bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1822bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ WebDragSourceAction,
1832bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ LPPOINT,
1842bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IDataObject*,
1852bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ IDataObject**) { return E_NOTIMPL; }
1862bde8e466a4451c7319e3a072d118917957d6554Steve Block
1872bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE contextMenuItemSelected(
1882bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1892bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ void*  /*item*/,
1902bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IPropertyBag*) { return E_NOTIMPL; }
1912bde8e466a4451c7319e3a072d118917957d6554Steve Block
1922bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE hasCustomMenuImplementation(
1932bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
1942bde8e466a4451c7319e3a072d118917957d6554Steve Block
1952bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE trackCustomPopupMenu(
1962bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
1972bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ OLE_HANDLE,
1982bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ LPPOINT) { return E_NOTIMPL; }
1992bde8e466a4451c7319e3a072d118917957d6554Steve Block
2002bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE measureCustomMenuItem(
2012bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
2022bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ void*  /*measureItem*/) { return E_NOTIMPL; }
2032bde8e466a4451c7319e3a072d118917957d6554Steve Block
2042bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE drawCustomMenuItem(
2052bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
2062bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ void*  /*drawItem*/) { return E_NOTIMPL; }
2072bde8e466a4451c7319e3a072d118917957d6554Steve Block
2082bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE addCustomMenuDrawingData(
2092bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
2102bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ OLE_HANDLE) { return E_NOTIMPL; }
2112bde8e466a4451c7319e3a072d118917957d6554Steve Block
2122bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE cleanUpCustomMenuDrawingData(
2132bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
2142bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ OLE_HANDLE) { return E_NOTIMPL; }
2152bde8e466a4451c7319e3a072d118917957d6554Steve Block
2162bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE canTakeFocus(
2172bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
2182bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BOOL /*forward*/,
2192bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [out] */ BOOL*) { return E_NOTIMPL; }
2202bde8e466a4451c7319e3a072d118917957d6554Steve Block
2212bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE takeFocus(
2222bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView*,
2232bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BOOL /*forward*/) { return E_NOTIMPL; }
2242bde8e466a4451c7319e3a072d118917957d6554Steve Block
2252bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE registerUndoWithTarget(
2262bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebUndoTarget*,
2272bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BSTR /*actionName*/,
2282bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IUnknown*  /*actionArg*/) { return E_NOTIMPL; }
2292bde8e466a4451c7319e3a072d118917957d6554Steve Block
2302bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE removeAllActionsWithTarget(
2312bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebUndoTarget*) { return E_NOTIMPL; }
2322bde8e466a4451c7319e3a072d118917957d6554Steve Block
2332bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE setActionTitle(
2342bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BSTR) { return E_NOTIMPL; }
2352bde8e466a4451c7319e3a072d118917957d6554Steve Block
2362bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE undo() { return E_NOTIMPL; }
2372bde8e466a4451c7319e3a072d118917957d6554Steve Block
2382bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE redo() { return E_NOTIMPL; }
2392bde8e466a4451c7319e3a072d118917957d6554Steve Block
2402bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE canUndo(
2412bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
2422bde8e466a4451c7319e3a072d118917957d6554Steve Block
2432bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE canRedo(
2442bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
2452bde8e466a4451c7319e3a072d118917957d6554Steve Block
2462bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE printFrame(
2472bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView,
2482bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebFrame *frame) { return E_NOTIMPL; }
2492bde8e466a4451c7319e3a072d118917957d6554Steve Block
2502bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE ftpDirectoryTemplatePath(
2512bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView,
2522bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BSTR *path) { return E_NOTIMPL; }
2532bde8e466a4451c7319e3a072d118917957d6554Steve Block
2542bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewHeaderHeight(
2552bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView,
2562bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ float *result) { return E_NOTIMPL; }
2572bde8e466a4451c7319e3a072d118917957d6554Steve Block
2582bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewFooterHeight(
2592bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView,
2602bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ float *result) { return E_NOTIMPL; }
2612bde8e466a4451c7319e3a072d118917957d6554Steve Block
2622bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE drawHeaderInRect(
2632bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView,
2642bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ RECT *rect,
2652bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ OLE_HANDLE drawingContext) { return E_NOTIMPL; }
2662bde8e466a4451c7319e3a072d118917957d6554Steve Block
2672bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE drawFooterInRect(
2682bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView,
2692bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ RECT *rect,
2702bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ OLE_HANDLE drawingContext,
2712bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ UINT pageIndex,
2722bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ UINT pageCount) { return E_NOTIMPL; }
2732bde8e466a4451c7319e3a072d118917957d6554Steve Block
2742bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE webViewPrintingMarginRect(
2752bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView,
2762bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ RECT *rect) { return E_NOTIMPL; }
2772bde8e466a4451c7319e3a072d118917957d6554Steve Block
2782bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE canRunModal(
2792bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView,
2802bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BOOL *canRunBoolean) { return E_NOTIMPL; }
2812bde8e466a4451c7319e3a072d118917957d6554Steve Block
2822bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE createModalDialog(
2832bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *sender,
2842bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebURLRequest *request,
2852bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ IWebView **newWebView) { return E_NOTIMPL; }
2862bde8e466a4451c7319e3a072d118917957d6554Steve Block
2872bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE runModal(
2882bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView) { return E_NOTIMPL; }
2892bde8e466a4451c7319e3a072d118917957d6554Steve Block
2902bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE isMenuBarVisible(
2912bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView,
2922bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BOOL *visible) { return E_NOTIMPL; }
2932bde8e466a4451c7319e3a072d118917957d6554Steve Block
2942bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE setMenuBarVisible(
2952bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView,
2962bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BOOL visible) { return E_NOTIMPL; }
2972bde8e466a4451c7319e3a072d118917957d6554Steve Block
2982bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE runDatabaseSizeLimitPrompt(
2992bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView,
3002bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BSTR displayName,
3012bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebFrame *initiatedByFrame,
3022bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ BOOL *allowed) { return E_NOTIMPL; }
3032bde8e466a4451c7319e3a072d118917957d6554Steve Block
3042bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE paintCustomScrollbar(
3052bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView,
3062bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ HDC hDC,
3072bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ RECT rect,
3082bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ WebScrollBarControlSize size,
3092bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ WebScrollbarControlState state,
3102bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ WebScrollbarControlPart pressedPart,
3112bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ BOOL vertical,
3122bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ float value,
3132bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ float proportion,
3142bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ WebScrollbarControlPartMask parts) { return E_NOTIMPL; }
3152bde8e466a4451c7319e3a072d118917957d6554Steve Block
3162bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE paintCustomScrollCorner(
3172bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ IWebView *webView,
3182bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ HDC hDC,
3192bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [in] */ RECT rect) { return E_NOTIMPL; }
3202bde8e466a4451c7319e3a072d118917957d6554Steve Block
3212bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual HRESULT STDMETHODCALLTYPE desktopNotificationsDelegate(
3222bde8e466a4451c7319e3a072d118917957d6554Steve Block        /* [retval][out] */ IWebDesktopNotificationsDelegate **result) { return E_NOTIMPL; }
3232bde8e466a4451c7319e3a072d118917957d6554Steve Block
3242bde8e466a4451c7319e3a072d118917957d6554Steve Blockprivate:
3252bde8e466a4451c7319e3a072d118917957d6554Steve Block    WebInspectorDelegate();
3262bde8e466a4451c7319e3a072d118917957d6554Steve Block
3272bde8e466a4451c7319e3a072d118917957d6554Steve Block    ULONG m_refCount;
3282bde8e466a4451c7319e3a072d118917957d6554Steve Block};
3292bde8e466a4451c7319e3a072d118917957d6554Steve Block
3302bde8e466a4451c7319e3a072d118917957d6554Steve Block#endif // WebInspectorDelegate_h
331