| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |