OLD | NEW |
---|---|
(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 } | |
OLD | NEW |