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

Side by Side Diff: chrome/browser/ui/cocoa/infobars/media_stream_infobar_controller.mm

Issue 10912004: Begin adding support for tab mirroring via the MediaStream audio/video capturing (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 3 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 #import "chrome/browser/ui/cocoa/infobars/media_stream_infobar_controller.h" 5 #import "chrome/browser/ui/cocoa/infobars/media_stream_infobar_controller.h"
6 6
7 #import <Cocoa/Cocoa.h> 7 #import <Cocoa/Cocoa.h>
8 #include <string> 8 #include <string>
9 9
10 #import "base/sys_string_conversions.h" 10 #import "base/sys_string_conversions.h"
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 61
62 - (void)dealloc { 62 - (void)dealloc {
63 [[NSNotificationCenter defaultCenter] removeObserver:self]; 63 [[NSNotificationCenter defaultCenter] removeObserver:self];
64 [deviceMenu_ removeAllItems]; 64 [deviceMenu_ removeAllItems];
65 [super dealloc]; 65 [super dealloc];
66 } 66 }
67 67
68 // Called when "Allow" button is pressed. 68 // Called when "Allow" button is pressed.
69 - (void)ok:(id)sender { 69 - (void)ok:(id)sender {
70 std::string audioId, videoId; 70 std::string audioId, videoId;
71 deviceMenuModel_->GetSelectedDeviceId( 71 deviceMenuModel_->GetSelectedAudioDeviceId(&audioId);
72 content::MEDIA_STREAM_DEVICE_TYPE_AUDIO_CAPTURE, &audioId); 72 deviceMenuModel_->GetSelectedVideoDeviceId(&videoId);
73 deviceMenuModel_->GetSelectedDeviceId(
74 content::MEDIA_STREAM_DEVICE_TYPE_VIDEO_CAPTURE, &videoId);
75 bool alwaysAllow = deviceMenuModel_->always_allow(); 73 bool alwaysAllow = deviceMenuModel_->always_allow();
76 74
77 static_cast<MediaStreamInfoBarDelegate*>([self delegate])->Accept( 75 static_cast<MediaStreamInfoBarDelegate*>([self delegate])->Accept(
78 audioId, videoId, alwaysAllow); 76 audioId, videoId, alwaysAllow);
79 77
80 // Remove the infobar, we're done. 78 // Remove the infobar, we're done.
81 [super removeSelf]; 79 [super removeSelf];
82 } 80 }
83 81
84 // Called when "Deny" button is pressed. 82 // Called when "Deny" button is pressed.
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
131 129
132 // Get the requested media type(s) and add corresponding text to the text 130 // Get the requested media type(s) and add corresponding text to the text
133 // field. 131 // field.
134 int messageId = IDS_MEDIA_CAPTURE_AUDIO_AND_VIDEO; 132 int messageId = IDS_MEDIA_CAPTURE_AUDIO_AND_VIDEO;
135 DCHECK(delegate->HasAudio() || delegate->HasVideo()); 133 DCHECK(delegate->HasAudio() || delegate->HasVideo());
136 if (!delegate->HasAudio()) 134 if (!delegate->HasAudio())
137 messageId = IDS_MEDIA_CAPTURE_VIDEO_ONLY; 135 messageId = IDS_MEDIA_CAPTURE_VIDEO_ONLY;
138 else if (!delegate->HasVideo()) 136 else if (!delegate->HasVideo())
139 messageId = IDS_MEDIA_CAPTURE_AUDIO_ONLY; 137 messageId = IDS_MEDIA_CAPTURE_AUDIO_ONLY;
140 138
141 string16 securityOrigin = UTF8ToUTF16(delegate->GetSecurityOrigin().spec()); 139 string16 securityOrigin = UTF8ToUTF16(delegate->GetSecurityOriginSpec());
142 NSString* text = l10n_util::GetNSStringF(messageId, securityOrigin); 140 NSString* text = l10n_util::GetNSStringF(messageId, securityOrigin);
143 [label1_ setStringValue:text]; 141 [label1_ setStringValue:text];
144 142
145 // Add text to the buttons. 143 // Add text to the buttons.
146 [okButton_ setTitle:GetNSStringWithFixup(IDS_MEDIA_CAPTURE_ALLOW)]; 144 [okButton_ setTitle:GetNSStringWithFixup(IDS_MEDIA_CAPTURE_ALLOW)];
147 [cancelButton_ setTitle:GetNSStringWithFixup(IDS_MEDIA_CAPTURE_DENY)]; 145 [cancelButton_ setTitle:GetNSStringWithFixup(IDS_MEDIA_CAPTURE_DENY)];
148 146
149 // Populating |deviceMenu_| is handled separately. 147 // Populating |deviceMenu_| is handled separately.
150 } 148 }
151 149
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
259 [[[deviceMenu_ menu] itemAtIndex:0] setTitle:@""]; 257 [[[deviceMenu_ menu] itemAtIndex:0] setTitle:@""];
260 [[deviceMenu_ cell] setArrowPosition:NSPopUpArrowAtCenter]; 258 [[deviceMenu_ cell] setArrowPosition:NSPopUpArrowAtCenter];
261 } 259 }
262 } 260 }
263 261
264 - (void)didChangeFrame:(NSNotification*)notification { 262 - (void)didChangeFrame:(NSNotification*)notification {
265 [self arrangeInfobarLayout]; 263 [self arrangeInfobarLayout];
266 } 264 }
267 265
268 @end // implementation MediaStreamInfoBarController 266 @end // implementation MediaStreamInfoBarController
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698