Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(327)

Side by Side Diff: chrome/browser/guest_view/web_view/web_view_guest.cc

Issue 280833003: <webview>: Move Color Chooser and File Chooser to Chrome (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@move_downloads_to_chorme
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/guest_view/web_view/web_view_guest.h" 5 #include "chrome/browser/guest_view/web_view/web_view_guest.h"
6 6
7 #include "base/message_loop/message_loop.h" 7 #include "base/message_loop/message_loop.h"
8 #include "base/strings/stringprintf.h" 8 #include "base/strings/stringprintf.h"
9 #include "chrome/browser/chrome_notification_types.h" 9 #include "chrome/browser/chrome_notification_types.h"
10 #include "chrome/browser/extensions/api/web_request/web_request_api.h" 10 #include "chrome/browser/extensions/api/web_request/web_request_api.h"
(...skipping 941 matching lines...) Expand 10 before | Expand all | Expand 10 after
952 base::Unretained(this), 952 base::Unretained(this),
953 callback), 953 callback),
954 false /* allowed_by_default */); 954 false /* allowed_by_default */);
955 } 955 }
956 956
957 content::JavaScriptDialogManager* 957 content::JavaScriptDialogManager*
958 WebViewGuest::GetJavaScriptDialogManager() { 958 WebViewGuest::GetJavaScriptDialogManager() {
959 return &javascript_dialog_helper_; 959 return &javascript_dialog_helper_;
960 } 960 }
961 961
962 content::ColorChooser* WebViewGuest::OpenColorChooser(
963 WebContents* web_contents,
964 SkColor color,
965 const std::vector<content::ColorSuggestion>& suggestions) {
966 if (!attached() || !embedder_web_contents()->GetDelegate())
967 return NULL;
968 return embedder_web_contents()->GetDelegate()->OpenColorChooser(
969 web_contents, color, suggestions);
970 }
971
972 void WebViewGuest::RunFileChooser(WebContents* web_contents,
973 const content::FileChooserParams& params) {
974 if (!attached() || !embedder_web_contents()->GetDelegate())
975 return;
976
977 embedder_web_contents()->GetDelegate()->RunFileChooser(web_contents, params);
978 }
979
962 #if defined(OS_CHROMEOS) 980 #if defined(OS_CHROMEOS)
963 void WebViewGuest::OnAccessibilityStatusChanged( 981 void WebViewGuest::OnAccessibilityStatusChanged(
964 const chromeos::AccessibilityStatusEventDetails& details) { 982 const chromeos::AccessibilityStatusEventDetails& details) {
965 if (details.notification_type == chromeos::ACCESSIBILITY_MANAGER_SHUTDOWN) { 983 if (details.notification_type == chromeos::ACCESSIBILITY_MANAGER_SHUTDOWN) {
966 accessibility_subscription_.reset(); 984 accessibility_subscription_.reset();
967 } else if (details.notification_type == 985 } else if (details.notification_type ==
968 chromeos::ACCESSIBILITY_TOGGLE_SPOKEN_FEEDBACK) { 986 chromeos::ACCESSIBILITY_TOGGLE_SPOKEN_FEEDBACK) {
969 if (details.enabled) 987 if (details.enabled)
970 InjectChromeVoxIfNeeded(guest_web_contents()->GetRenderViewHost()); 988 InjectChromeVoxIfNeeded(guest_web_contents()->GetRenderViewHost());
971 else 989 else
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
1073 if (request_id != pending_context_menu_request_id_) 1091 if (request_id != pending_context_menu_request_id_)
1074 return; 1092 return;
1075 1093
1076 // TODO(lazyboy): Implement. 1094 // TODO(lazyboy): Implement.
1077 DCHECK(!items); 1095 DCHECK(!items);
1078 1096
1079 ContextMenuDelegate* menu_delegate = 1097 ContextMenuDelegate* menu_delegate =
1080 ContextMenuDelegate::FromWebContents(guest_web_contents()); 1098 ContextMenuDelegate::FromWebContents(guest_web_contents());
1081 menu_delegate->ShowMenu(pending_menu_.Pass()); 1099 menu_delegate->ShowMenu(pending_menu_.Pass());
1082 } 1100 }
OLDNEW
« no previous file with comments | « chrome/browser/guest_view/web_view/web_view_guest.h ('k') | content/browser/browser_plugin/browser_plugin_guest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698