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

Side by Side Diff: chrome/browser/media/media_stream_devices_controller.cc

Issue 176053002: [WebsiteSettings] Change permission bubble API to adapt to new mocks. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 10 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 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/media/media_stream_devices_controller.h" 5 #include "chrome/browser/media/media_stream_devices_controller.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/metrics/histogram.h" 8 #include "base/metrics/histogram.h"
9 #include "base/prefs/pref_service.h" 9 #include "base/prefs/pref_service.h"
10 #include "base/prefs/scoped_user_pref_update.h" 10 #include "base/prefs/scoped_user_pref_update.h"
(...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after
342 NotifyUIRequestDenied(); 342 NotifyUIRequestDenied();
343 343
344 if (update_content_setting) 344 if (update_content_setting)
345 SetPermission(false); 345 SetPermission(false);
346 346
347 content::MediaResponseCallback cb = callback_; 347 content::MediaResponseCallback cb = callback_;
348 callback_.Reset(); 348 callback_.Reset();
349 cb.Run(content::MediaStreamDevices(), scoped_ptr<content::MediaStreamUI>()); 349 cb.Run(content::MediaStreamDevices(), scoped_ptr<content::MediaStreamUI>());
350 } 350 }
351 351
352 int MediaStreamDevicesController::GetIconID() const {
353 if (HasVideo())
354 return IDR_INFOBAR_MEDIA_STREAM_CAMERA;
355
356 return IDR_INFOBAR_MEDIA_STREAM_MIC;
357 }
358
352 base::string16 MediaStreamDevicesController::GetMessageText() const { 359 base::string16 MediaStreamDevicesController::GetMessageText() const {
353 int message_id = IDS_MEDIA_CAPTURE_AUDIO_AND_VIDEO; 360 int message_id = IDS_MEDIA_CAPTURE_AUDIO_AND_VIDEO;
354 if (!HasAudio()) 361 if (!HasAudio())
355 message_id = IDS_MEDIA_CAPTURE_VIDEO_ONLY; 362 message_id = IDS_MEDIA_CAPTURE_VIDEO_ONLY;
356 else if (!HasVideo()) 363 else if (!HasVideo())
357 message_id = IDS_MEDIA_CAPTURE_AUDIO_ONLY; 364 message_id = IDS_MEDIA_CAPTURE_AUDIO_ONLY;
358 return l10n_util::GetStringFUTF16( 365 return l10n_util::GetStringFUTF16(
359 message_id, base::UTF8ToUTF16(GetSecurityOriginSpec())); 366 message_id, base::UTF8ToUTF16(GetSecurityOriginSpec()));
360 } 367 }
361 368
362 base::string16 MediaStreamDevicesController::GetMessageTextFragment() const { 369 base::string16 MediaStreamDevicesController::GetMessageTextFragment() const {
363 int message_id = IDS_MEDIA_CAPTURE_AUDIO_AND_VIDEO_PERMISSION_FRAGMENT; 370 int message_id = IDS_MEDIA_CAPTURE_AUDIO_AND_VIDEO_PERMISSION_FRAGMENT;
364 if (!HasAudio()) 371 if (!HasAudio())
365 message_id = IDS_MEDIA_CAPTURE_VIDEO_ONLY_PERMISSION_FRAGMENT; 372 message_id = IDS_MEDIA_CAPTURE_VIDEO_ONLY_PERMISSION_FRAGMENT;
366 else if (!HasVideo()) 373 else if (!HasVideo())
367 message_id = IDS_MEDIA_CAPTURE_AUDIO_ONLY_PERMISSION_FRAGMENT; 374 message_id = IDS_MEDIA_CAPTURE_AUDIO_ONLY_PERMISSION_FRAGMENT;
368 return l10n_util::GetStringUTF16(message_id); 375 return l10n_util::GetStringUTF16(message_id);
369 } 376 }
370 377
371 base::string16 378 bool MediaStreamDevicesController::HasUserGesture() const {
372 MediaStreamDevicesController::GetAlternateAcceptButtonText() const { 379 // TODO(gbillock): plumb this through
373 return l10n_util::GetStringUTF16(IDS_MEDIA_CAPTURE_ALLOW); 380 return false;
374 }
375
376 base::string16
377 MediaStreamDevicesController::GetAlternateDenyButtonText() const {
378 return l10n_util::GetStringUTF16(IDS_MEDIA_CAPTURE_DENY);
379 } 381 }
380 382
381 void MediaStreamDevicesController::PermissionGranted() { 383 void MediaStreamDevicesController::PermissionGranted() {
382 GURL origin(GetSecurityOriginSpec()); 384 GURL origin(GetSecurityOriginSpec());
383 if (origin.SchemeIsSecure()) { 385 if (origin.SchemeIsSecure()) {
384 UMA_HISTOGRAM_ENUMERATION("Media.DevicePermissionActions", 386 UMA_HISTOGRAM_ENUMERATION("Media.DevicePermissionActions",
385 kAllowHttps, kPermissionActionsMax); 387 kAllowHttps, kPermissionActionsMax);
386 } else { 388 } else {
387 UMA_HISTOGRAM_ENUMERATION("Media.DevicePermissionActions", 389 UMA_HISTOGRAM_ENUMERATION("Media.DevicePermissionActions",
388 kAllowHttp, kPermissionActionsMax); 390 kAllowHttp, kPermissionActionsMax);
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after
620 it->second.permission == MEDIA_ALLOWED); 622 it->second.permission == MEDIA_ALLOWED);
621 } 623 }
622 624
623 bool MediaStreamDevicesController::IsDeviceVideoCaptureRequestedAndAllowed() 625 bool MediaStreamDevicesController::IsDeviceVideoCaptureRequestedAndAllowed()
624 const { 626 const {
625 MediaStreamTypeSettingsMap::const_iterator it = 627 MediaStreamTypeSettingsMap::const_iterator it =
626 request_permissions_.find(content::MEDIA_DEVICE_VIDEO_CAPTURE); 628 request_permissions_.find(content::MEDIA_DEVICE_VIDEO_CAPTURE);
627 return (it != request_permissions_.end() && 629 return (it != request_permissions_.end() &&
628 it->second.permission == MEDIA_ALLOWED); 630 it->second.permission == MEDIA_ALLOWED);
629 } 631 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698