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

Side by Side Diff: chrome/browser/ui/website_settings/mock_permission_bubble_request.cc

Issue 2124703002: Record metrics for permission prompt acceptance vs. user gesture. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add histograms Created 4 years, 5 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/ui/website_settings/mock_permission_bubble_request.h" 5 #include "chrome/browser/ui/website_settings/mock_permission_bubble_request.h"
6 6
7 #include "base/strings/string16.h" 7 #include "base/strings/string16.h"
8 #include "base/strings/utf_string_conversions.h" 8 #include "base/strings/utf_string_conversions.h"
9 #include "grit/theme_resources.h" 9 #include "grit/theme_resources.h"
10 10
11 MockPermissionBubbleRequest::MockPermissionBubbleRequest() 11 MockPermissionBubbleRequest::MockPermissionBubbleRequest()
12 : MockPermissionBubbleRequest("test", 12 : MockPermissionBubbleRequest("test",
13 "button", 13 "button",
14 "button", 14 "button",
15 GURL("http://www.google.com"), 15 GURL("http://www.google.com"),
16 PermissionBubbleType::UNKNOWN) {} 16 PermissionBubbleType::UNKNOWN,
17 PermissionBubbleGestureType::UNKNOWN) {}
17 18
18 MockPermissionBubbleRequest::MockPermissionBubbleRequest( 19 MockPermissionBubbleRequest::MockPermissionBubbleRequest(
19 const std::string& text) 20 const std::string& text)
20 : MockPermissionBubbleRequest(text, 21 : MockPermissionBubbleRequest(text,
21 "button", 22 "button",
22 "button", 23 "button",
23 GURL("http://www.google.com"), 24 GURL("http://www.google.com"),
24 PermissionBubbleType::UNKNOWN) {} 25 PermissionBubbleType::UNKNOWN,
26 PermissionBubbleGestureType::UNKNOWN) {}
25 27
26 MockPermissionBubbleRequest::MockPermissionBubbleRequest( 28 MockPermissionBubbleRequest::MockPermissionBubbleRequest(
27 const std::string& text, PermissionBubbleType bubble_type) 29 const std::string& text,
30 PermissionBubbleType bubble_type,
31 PermissionBubbleGestureType gesture_type)
28 : MockPermissionBubbleRequest(text, 32 : MockPermissionBubbleRequest(text,
29 "button", 33 "button",
30 "button", 34 "button",
31 GURL("http://www.google.com"), 35 GURL("http://www.google.com"),
32 bubble_type) {} 36 bubble_type,
37 gesture_type) {}
33 38
34 MockPermissionBubbleRequest::MockPermissionBubbleRequest( 39 MockPermissionBubbleRequest::MockPermissionBubbleRequest(
35 const std::string& text, 40 const std::string& text,
36 const GURL& url) 41 const GURL& url)
37 : MockPermissionBubbleRequest(text, 42 : MockPermissionBubbleRequest(text,
38 "button", 43 "button",
39 "button", 44 "button",
40 url, 45 url,
41 PermissionBubbleType::UNKNOWN) {} 46 PermissionBubbleType::UNKNOWN,
47 PermissionBubbleGestureType::UNKNOWN) {}
42 48
43 MockPermissionBubbleRequest::MockPermissionBubbleRequest( 49 MockPermissionBubbleRequest::MockPermissionBubbleRequest(
44 const std::string& text, 50 const std::string& text,
45 const std::string& accept_label, 51 const std::string& accept_label,
46 const std::string& deny_label) 52 const std::string& deny_label)
47 : MockPermissionBubbleRequest(text, 53 : MockPermissionBubbleRequest(text,
48 accept_label, 54 accept_label,
49 deny_label, 55 deny_label,
50 GURL("http://www.google.com"), 56 GURL("http://www.google.com"),
51 PermissionBubbleType::UNKNOWN) {} 57 PermissionBubbleType::UNKNOWN,
58 PermissionBubbleGestureType::UNKNOWN) {}
52 59
53 MockPermissionBubbleRequest::~MockPermissionBubbleRequest() {} 60 MockPermissionBubbleRequest::~MockPermissionBubbleRequest() {}
54 61
55 int MockPermissionBubbleRequest::GetIconId() const { 62 int MockPermissionBubbleRequest::GetIconId() const {
56 // Use a valid icon ID to support UI tests. 63 // Use a valid icon ID to support UI tests.
57 return IDR_INFOBAR_MEDIA_STREAM_CAMERA; 64 return IDR_INFOBAR_MEDIA_STREAM_CAMERA;
58 } 65 }
59 66
60 base::string16 MockPermissionBubbleRequest::GetMessageTextFragment() const { 67 base::string16 MockPermissionBubbleRequest::GetMessageTextFragment() const {
61 return text_; 68 return text_;
(...skipping 18 matching lines...) Expand all
80 87
81 void MockPermissionBubbleRequest::RequestFinished() { 88 void MockPermissionBubbleRequest::RequestFinished() {
82 finished_ = true; 89 finished_ = true;
83 } 90 }
84 91
85 PermissionBubbleType MockPermissionBubbleRequest::GetPermissionBubbleType() 92 PermissionBubbleType MockPermissionBubbleRequest::GetPermissionBubbleType()
86 const { 93 const {
87 return bubble_type_; 94 return bubble_type_;
88 } 95 }
89 96
97 PermissionBubbleGestureType MockPermissionBubbleRequest::GetGestureType()
98 const {
99 return gesture_type_;
100 }
101
90 bool MockPermissionBubbleRequest::granted() { 102 bool MockPermissionBubbleRequest::granted() {
91 return granted_; 103 return granted_;
92 } 104 }
93 105
94 bool MockPermissionBubbleRequest::cancelled() { 106 bool MockPermissionBubbleRequest::cancelled() {
95 return cancelled_; 107 return cancelled_;
96 } 108 }
97 109
98 bool MockPermissionBubbleRequest::finished() { 110 bool MockPermissionBubbleRequest::finished() {
99 return finished_; 111 return finished_;
100 } 112 }
101 113
102 MockPermissionBubbleRequest::MockPermissionBubbleRequest( 114 MockPermissionBubbleRequest::MockPermissionBubbleRequest(
103 const std::string& text, 115 const std::string& text,
104 const std::string& accept_label, 116 const std::string& accept_label,
105 const std::string& deny_label, 117 const std::string& deny_label,
106 const GURL& origin, 118 const GURL& origin,
107 PermissionBubbleType bubble_type) 119 PermissionBubbleType bubble_type,
120 PermissionBubbleGestureType gesture_type)
108 : granted_(false), 121 : granted_(false),
109 cancelled_(false), 122 cancelled_(false),
110 finished_(false), 123 finished_(false),
111 bubble_type_(bubble_type) { 124 bubble_type_(bubble_type),
125 gesture_type_(gesture_type) {
112 text_ = base::UTF8ToUTF16(text); 126 text_ = base::UTF8ToUTF16(text);
113 accept_label_ = base::UTF8ToUTF16(accept_label); 127 accept_label_ = base::UTF8ToUTF16(accept_label);
114 deny_label_ = base::UTF8ToUTF16(deny_label); 128 deny_label_ = base::UTF8ToUTF16(deny_label);
115 origin_ = origin.GetOrigin(); 129 origin_ = origin.GetOrigin();
116 } 130 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698