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

Side by Side Diff: chrome/browser/usb/usb_chooser_bubble_delegate.cc

Issue 1408193003: Add chrome side webusb permission UI code (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: call UsbChooserContext::GrantDevicePermission when user grants permission to a device Created 5 years, 1 month 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
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/usb/usb_chooser_bubble_delegate.h"
6
7 #if defined(OS_MACOSX)
8 #include "components/bubble/bubble_ui.h"
9 #else
10 #include "chrome/browser/ui/views/website_settings/chooser_bubble_ui_view.h"
11 #endif
12 #include "chrome/browser/usb/usb_chooser_choices.h"
13
14 UsbChooserBubbleDelegate::UsbChooserBubbleDelegate(
15 Browser* browser,
16 mojo::Array<device::usb::DeviceFilterPtr> device_filters,
17 content::RenderFrameHost* render_frame_host,
18 const webusb::WebUsbPermissionBubble::GetPermissionCallback& callback)
19 : browser_(browser) {
20 DCHECK(browser_);
21 chooser_choices_.reset(new UsbChooserChoices(device_filters.Pass(),
22 render_frame_host, callback));
23 }
24
25 UsbChooserBubbleDelegate::~UsbChooserBubbleDelegate() {}
26
27 scoped_ptr<BubbleUi> UsbChooserBubbleDelegate::BuildBubbleUi() {
28 #if defined(OS_MACOSX)
29 scoped_ptr<BubbleUi> bubble_ui;
30 #else
31 scoped_ptr<ChooserBubbleUiView> bubble_ui(
32 new ChooserBubbleUiView(browser_, chooser_choices_.get(), this));
33 chooser_bubble_ui_view_ = bubble_ui.get();
Reilly Grant (use Gerrit) 2015/11/12 21:44:36 Since ChooserBubbleUiView inherits from BubbleUi a
juncai 2015/11/14 01:54:36 Done.
34 #endif
35 return bubble_ui.Pass();
36 }
37
38 void UsbChooserBubbleDelegate::Select(int index) {
39 chooser_choices_->Select(index);
40 #if !defined(OS_MACOSX)
41 chooser_bubble_ui_view_->Close();
42 #endif
43 }
44
45 void UsbChooserBubbleDelegate::Cancel() {
46 #if !defined(OS_MACOSX)
47 chooser_bubble_ui_view_->Close();
48 #endif
49 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698