Index: content/shell/browser/shell_web_contents_view_delegate_win.cc |
diff --git a/content/shell/browser/shell_web_contents_view_delegate_win.cc b/content/shell/browser/shell_web_contents_view_delegate_win.cc |
deleted file mode 100644 |
index 3ae4d2a893159196d5c008fef2e57b281e45f34d..0000000000000000000000000000000000000000 |
--- a/content/shell/browser/shell_web_contents_view_delegate_win.cc |
+++ /dev/null |
@@ -1,219 +0,0 @@ |
-// Copyright 2013 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 "content/shell/browser/shell_web_contents_view_delegate.h" |
- |
-#include "base/command_line.h" |
-#include "content/public/browser/render_frame_host.h" |
-#include "content/public/browser/render_process_host.h" |
-#include "content/public/browser/render_view_host.h" |
-#include "content/public/browser/render_widget_host_view.h" |
-#include "content/public/browser/web_contents.h" |
-#include "content/public/common/context_menu_params.h" |
-#include "content/shell/browser/shell.h" |
-#include "content/shell/browser/shell_browser_context.h" |
-#include "content/shell/browser/shell_browser_main_parts.h" |
-#include "content/shell/browser/shell_content_browser_client.h" |
-#include "content/shell/browser/shell_devtools_frontend.h" |
-#include "content/shell/browser/shell_web_contents_view_delegate_creator.h" |
-#include "content/shell/common/shell_switches.h" |
-#include "third_party/WebKit/public/web/WebContextMenuData.h" |
- |
-using blink::WebContextMenuData; |
- |
-namespace { |
- |
-enum { |
- ShellContextMenuItemCutId = 10001, |
- ShellContextMenuItemCopyId, |
- ShellContextMenuItemPasteId, |
- ShellContextMenuItemDeleteId, |
- ShellContextMenuItemOpenLinkId, |
- ShellContextMenuItemBackId, |
- ShellContextMenuItemForwardId, |
- ShellContextMenuItemReloadId, |
- ShellContextMenuItemInspectId |
-}; |
- |
-void MakeContextMenuItem(HMENU menu, |
- int menu_index, |
- LPCTSTR text, |
- UINT id, |
- bool enabled) { |
- MENUITEMINFO mii = {0}; |
- mii.cbSize = sizeof(mii); |
- mii.fMask = MIIM_FTYPE | MIIM_ID | MIIM_DATA | MIIM_STRING | MIIM_STATE; |
- mii.fState = enabled ? MFS_ENABLED : (MF_DISABLED | MFS_GRAYED); |
- mii.fType = MFT_STRING; |
- mii.wID = id; |
- mii.dwTypeData = const_cast<LPTSTR>(text); |
- |
- InsertMenuItem(menu, menu_index, TRUE, &mii); |
-} |
- |
-} // namespace |
- |
-namespace content { |
- |
-WebContentsViewDelegate* CreateShellWebContentsViewDelegate( |
- WebContents* web_contents) { |
- return new ShellWebContentsViewDelegate(web_contents); |
-} |
- |
-ShellWebContentsViewDelegate::ShellWebContentsViewDelegate( |
- WebContents* web_contents) |
- : web_contents_(web_contents) { |
-} |
- |
-ShellWebContentsViewDelegate::~ShellWebContentsViewDelegate() { |
-} |
- |
-void ShellWebContentsViewDelegate::ShowContextMenu( |
- RenderFrameHost* render_frame_host, |
- const ContextMenuParams& params) { |
- if (switches::IsRunLayoutTestSwitchPresent()) |
- return; |
- |
- params_ = params; |
- bool has_link = !params_.unfiltered_link_url.is_empty(); |
- bool has_selection = !params_.selection_text.empty(); |
- |
- HMENU menu = CreateMenu(); |
- HMENU sub_menu = CreatePopupMenu(); |
- AppendMenu(menu, MF_STRING | MF_POPUP, reinterpret_cast<UINT_PTR>(sub_menu), |
- L""); |
- |
- int index = 0; |
- if (params_.media_type == WebContextMenuData::MediaTypeNone && |
- !has_link && |
- !has_selection && |
- !params_.is_editable) { |
- MakeContextMenuItem(sub_menu, |
- index++, |
- L"Back", |
- ShellContextMenuItemBackId, |
- web_contents_->GetController().CanGoBack()); |
- |
- MakeContextMenuItem(sub_menu, |
- index++, |
- L"Forward", |
- ShellContextMenuItemForwardId, |
- web_contents_->GetController().CanGoForward()); |
- |
- MakeContextMenuItem(sub_menu, |
- index++, |
- L"Reload", |
- ShellContextMenuItemReloadId, |
- true); |
- |
- AppendMenu(sub_menu, MF_SEPARATOR, 0, NULL); |
- index++; |
- } |
- |
- if (has_link) { |
- MakeContextMenuItem(sub_menu, |
- index++, |
- L"Open in New Window", |
- ShellContextMenuItemOpenLinkId, |
- true); |
- AppendMenu(sub_menu, MF_SEPARATOR, 0, NULL); |
- index++; |
- } |
- |
- if (params_.is_editable) { |
- bool cut_enabled = ((params_.edit_flags & WebContextMenuData::CanCut) != 0); |
- MakeContextMenuItem(sub_menu, |
- index++, |
- L"Cut", |
- ShellContextMenuItemCutId, |
- cut_enabled); |
- |
- bool copy_enabled = |
- ((params_.edit_flags & WebContextMenuData::CanCopy) != 0); |
- MakeContextMenuItem(sub_menu, |
- index++, |
- L"Copy", |
- ShellContextMenuItemCopyId, |
- copy_enabled); |
- |
- bool paste_enabled = |
- ((params_.edit_flags & WebContextMenuData::CanPaste) != 0); |
- MakeContextMenuItem(sub_menu, |
- index++, |
- L"Paste", |
- ShellContextMenuItemPasteId, |
- paste_enabled); |
- bool delete_enabled = |
- ((params_.edit_flags & WebContextMenuData::CanDelete) != 0); |
- MakeContextMenuItem(sub_menu, |
- index++, |
- L"Delete", |
- ShellContextMenuItemDeleteId, |
- delete_enabled); |
- |
- AppendMenu(sub_menu, MF_SEPARATOR, 0, NULL); |
- index++; |
- } else if (has_selection) { |
- MakeContextMenuItem(sub_menu, |
- index++, |
- L"Copy", |
- ShellContextMenuItemCopyId, |
- true); |
- |
- AppendMenu(sub_menu, MF_SEPARATOR, 0, NULL); |
- index++; |
- } |
- |
- MakeContextMenuItem(sub_menu, |
- index++, |
- L"Inspect...", |
- ShellContextMenuItemInspectId, |
- true); |
- NOTIMPLEMENTED(); |
- DestroyMenu(menu); |
-} |
- |
-void ShellWebContentsViewDelegate::MenuItemSelected(int selection) { |
- switch (selection) { |
- case ShellContextMenuItemCutId: |
- web_contents_->Cut(); |
- break; |
- case ShellContextMenuItemCopyId: |
- web_contents_->Copy(); |
- break; |
- case ShellContextMenuItemPasteId: |
- web_contents_->Paste(); |
- break; |
- case ShellContextMenuItemDeleteId: |
- web_contents_->Delete(); |
- break; |
- case ShellContextMenuItemOpenLinkId: { |
- ShellBrowserContext* browser_context = |
- ShellContentBrowserClient::Get()->browser_context(); |
- Shell::CreateNewWindow(browser_context, |
- params_.link_url, |
- NULL, |
- gfx::Size()); |
- break; |
- } |
- case ShellContextMenuItemBackId: |
- web_contents_->GetController().GoToOffset(-1); |
- web_contents_->Focus(); |
- break; |
- case ShellContextMenuItemForwardId: |
- web_contents_->GetController().GoToOffset(1); |
- web_contents_->Focus(); |
- break; |
- case ShellContextMenuItemReloadId: |
- web_contents_->GetController().Reload(false); |
- web_contents_->Focus(); |
- break; |
- case ShellContextMenuItemInspectId: { |
- ShellDevToolsFrontend::Show(web_contents_); |
- break; |
- } |
- } |
-} |
- |
-} // namespace content |