1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CONTENT_TEST_TEST_WEB_CONTENTS_VIEW_H_
6 #define CONTENT_TEST_TEST_WEB_CONTENTS_VIEW_H_
8 #include "base/compiler_specific.h"
9 #include "content/port/browser/render_view_host_delegate_view.h"
10 #include "content/port/browser/web_contents_view_port.h"
14 class TestWebContentsView
: public WebContentsViewPort
,
15 public RenderViewHostDelegateView
{
17 TestWebContentsView();
18 virtual ~TestWebContentsView();
20 // RenderViewHostDelegateView:
21 virtual void ShowPopupMenu(const gfx::Rect
& bounds
,
23 double item_font_size
,
25 const std::vector
<MenuItem
>& items
,
27 bool allow_multiple_selection
) OVERRIDE
;
28 virtual void StartDragging(const DropData
& drop_data
,
29 WebKit::WebDragOperationsMask allowed_ops
,
30 const gfx::ImageSkia
& image
,
31 const gfx::Vector2d
& image_offset
,
32 const DragEventSourceInfo
& event_info
) OVERRIDE
;
33 virtual void UpdateDragCursor(WebKit::WebDragOperation operation
) OVERRIDE
;
34 virtual void GotFocus() OVERRIDE
;
35 virtual void TakeFocus(bool reverse
) OVERRIDE
;
38 virtual gfx::NativeView
GetNativeView() const OVERRIDE
;
39 virtual gfx::NativeView
GetContentNativeView() const OVERRIDE
;
40 virtual gfx::NativeWindow
GetTopLevelNativeWindow() const OVERRIDE
;
41 virtual void GetContainerBounds(gfx::Rect
*out
) const OVERRIDE
;
42 virtual void OnTabCrashed(base::TerminationStatus status
,
43 int error_code
) OVERRIDE
;
44 virtual void SizeContents(const gfx::Size
& size
) OVERRIDE
;
45 virtual void Focus() OVERRIDE
;
46 virtual void SetInitialFocus() OVERRIDE
;
47 virtual void StoreFocus() OVERRIDE
;
48 virtual void RestoreFocus() OVERRIDE
;
49 virtual DropData
* GetDropData() const OVERRIDE
;
50 virtual gfx::Rect
GetViewBounds() const OVERRIDE
;
51 #if defined(OS_MACOSX)
52 virtual void SetAllowOverlappingViews(bool overlapping
) OVERRIDE
;
53 virtual bool GetAllowOverlappingViews() const OVERRIDE
;
56 // WebContentsViewPort:
57 virtual void CreateView(const gfx::Size
& initial_size
,
58 gfx::NativeView context
) OVERRIDE
;
59 virtual RenderWidgetHostView
* CreateViewForWidget(
60 RenderWidgetHost
* render_widget_host
) OVERRIDE
;
61 virtual RenderWidgetHostView
* CreateViewForPopupWidget(
62 RenderWidgetHost
* render_widget_host
) OVERRIDE
;
63 virtual void SetPageTitle(const string16
& title
) OVERRIDE
;
64 virtual void RenderViewCreated(RenderViewHost
* host
) OVERRIDE
;
65 virtual void RenderViewSwappedIn(RenderViewHost
* host
) OVERRIDE
;
66 virtual void SetOverscrollControllerEnabled(bool enabled
) OVERRIDE
;
67 #if defined(OS_MACOSX)
68 virtual bool IsEventTracking() const OVERRIDE
;
69 virtual void CloseTabAfterEventTracking() OVERRIDE
;
73 DISALLOW_COPY_AND_ASSIGN(TestWebContentsView
);
76 } // namespace content
78 #endif // CONTENT_TEST_TEST_WEB_CONTENTS_VIEW_H_