Index: athena/content/web_contents_view_delegate_factory_impl.cc |
diff --git a/athena/content/web_contents_view_delegate_factory_impl.cc b/athena/content/web_contents_view_delegate_factory_impl.cc |
deleted file mode 100644 |
index 63f6ebab82147db020ba5164b3036a777a124daa..0000000000000000000000000000000000000000 |
--- a/athena/content/web_contents_view_delegate_factory_impl.cc |
+++ /dev/null |
@@ -1,128 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "athena/content/public/web_contents_view_delegate_creator.h" |
- |
-#include "athena/content/render_view_context_menu_impl.h" |
-#include "components/renderer_context_menu/context_menu_delegate.h" |
-#include "components/web_modal/popup_manager.h" |
-#include "components/web_modal/single_web_contents_dialog_manager.h" |
-#include "components/web_modal/web_contents_modal_dialog_host.h" |
-#include "components/web_modal/web_contents_modal_dialog_manager.h" |
-#include "content/public/browser/render_widget_host_view.h" |
-#include "content/public/browser/web_contents.h" |
-#include "content/public/browser/web_contents_delegate.h" |
-#include "content/public/browser/web_contents_view_delegate.h" |
-#include "ui/aura/client/screen_position_client.h" |
-#include "ui/aura/window.h" |
-#include "ui/views/widget/widget.h" |
- |
-namespace athena { |
-namespace { |
- |
-class WebContentsViewDelegateImpl : public content::WebContentsViewDelegate, |
- public ContextMenuDelegate { |
- public: |
- explicit WebContentsViewDelegateImpl(content::WebContents* web_contents) |
- : ContextMenuDelegate(web_contents), web_contents_(web_contents) {} |
- ~WebContentsViewDelegateImpl() override {} |
- |
- content::WebDragDestDelegate* GetDragDestDelegate() override { |
- // TODO(oshima): crbug.com/401610 |
- NOTIMPLEMENTED(); |
- return nullptr; |
- } |
- |
- bool Focus() override { |
- web_modal::PopupManager* popup_manager = |
- web_modal::PopupManager::FromWebContents(web_contents_); |
- if (popup_manager) |
- popup_manager->WasFocused(web_contents_); |
- return false; |
- } |
- |
- void ShowContextMenu(content::RenderFrameHost* render_frame_host, |
- const content::ContextMenuParams& params) override { |
- ShowMenu(BuildMenu( |
- content::WebContents::FromRenderFrameHost(render_frame_host), params)); |
- } |
- |
- void SizeChanged(const gfx::Size& size) override { |
- // TODO(oshima|sadrul): Implement this when sad_tab is componentized. |
- // See c/b/ui/views/tab_contents/chrome_web_contents_view_delegate_views.cc |
- } |
- |
- void ShowDisambiguationPopup( |
- const gfx::Rect& target_rect, |
- const SkBitmap& zoomed_bitmap, |
- const gfx::NativeView content, |
- const base::Callback<void(ui::GestureEvent*)>& gesture_cb, |
- const base::Callback<void(ui::MouseEvent*)>& mouse_cb) override { |
- NOTIMPLEMENTED(); |
- } |
- |
- void HideDisambiguationPopup() override { NOTIMPLEMENTED(); } |
- |
- // ContextMenuDelegate: |
- scoped_ptr<RenderViewContextMenuBase> BuildMenu( |
- content::WebContents* web_contents, |
- const content::ContextMenuParams& params) override { |
- scoped_ptr<RenderViewContextMenuBase> menu; |
- content::RenderFrameHost* focused_frame = web_contents->GetFocusedFrame(); |
- // If the frame tree does not have a focused frame at this point, do not |
- // bother creating RenderViewContextMenuViews. |
- // This happens if the frame has navigated to a different page before |
- // ContextMenu message was received by the current RenderFrameHost. |
- if (focused_frame) { |
- menu.reset(new RenderViewContextMenuImpl(focused_frame, params)); |
- menu->Init(); |
- } |
- return menu.Pass(); |
- } |
- void ShowMenu(scoped_ptr<RenderViewContextMenuBase> menu) override { |
- context_menu_.reset(menu.release()); |
- |
- if (!context_menu_) |
- return; |
- |
- context_menu_->Show(); |
- } |
- |
- aura::Window* GetActiveNativeView() { |
- return web_contents_->GetFullscreenRenderWidgetHostView() |
- ? web_contents_->GetFullscreenRenderWidgetHostView() |
- ->GetNativeView() |
- : web_contents_->GetNativeView(); |
- } |
- |
- views::Widget* GetTopLevelWidget() { |
- return views::Widget::GetTopLevelWidgetForNativeView(GetActiveNativeView()); |
- } |
- |
- views::FocusManager* GetFocusManager() { |
- views::Widget* toplevel_widget = GetTopLevelWidget(); |
- return toplevel_widget ? toplevel_widget->GetFocusManager() : nullptr; |
- } |
- |
- void SetInitialFocus() { |
- if (web_contents_->FocusLocationBarByDefault()) { |
- if (web_contents_->GetDelegate()) |
- web_contents_->GetDelegate()->SetFocusToLocationBar(false); |
- } else { |
- web_contents_->Focus(); |
- } |
- } |
- scoped_ptr<RenderViewContextMenuBase> context_menu_; |
- content::WebContents* web_contents_; |
- DISALLOW_COPY_AND_ASSIGN(WebContentsViewDelegateImpl); |
-}; |
- |
-} // namespace |
- |
-content::WebContentsViewDelegate* CreateWebContentsViewDelegate( |
- content::WebContents* web_contents) { |
- return new WebContentsViewDelegateImpl(web_contents); |
-} |
- |
-} // namespace athena |