Index: chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller.h |
diff --git a/chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller.h b/chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller.h |
index f0931e07113c5d358128055d01ebe450e6dda6d2..775e80e9e6359bd119a8e29fd1ebc76c6efdb7e3 100644 |
--- a/chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller.h |
+++ b/chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller.h |
@@ -20,11 +20,20 @@ |
// A controller for the Desktop Media Picker. Presents the user with a list of |
// media sources for screen-capturing, and reports the result. |
@interface DesktopMediaPickerController |
- : NSWindowController<NSWindowDelegate, DesktopMediaPickerObserver> { |
+ : NSWindowController<NSWindowDelegate, |
+ DesktopMediaPickerObserver, |
+ NSTableViewDataSource, |
+ NSTableViewDelegate> { |
@private |
- // The image browser view to present sources to the user (thumbnails and |
- // names). |
- base::scoped_nsobject<IKImageBrowserView> sourceBrowser_; |
+ // The image browser view or table view to present sources to the user |
+ // (thumbnails and names). |
+ base::scoped_nsobject<IKImageBrowserView> screenBrowser_; |
+ base::scoped_nsobject<IKImageBrowserView> windowBrowser_; |
+ base::scoped_nsobject<NSTableView> tabBrowser_; |
+ |
+ base::scoped_nsobject<NSScrollView> imageBrowserScroll_; |
+ |
+ base::scoped_nsobject<NSSegmentedControl> sourceTypeControl_; |
// The button used to confirm the selection. |
NSButton* shareButton_; // weak; owned by contentView |
@@ -37,18 +46,24 @@ |
base::scoped_nsobject<NSButton> audioShareCheckbox_; |
NSCellStateValue audioShareState_; |
- // Provides source information (including thumbnails) to fill up |items_| and |
- // to render in |sourceBrowser_|. |
- std::unique_ptr<DesktopMediaList> media_list_; |
+ // Provides source information (including thumbnails) to fill up the array of |
+ // |screen_items_|, |window_items_| and |tab_items_|, and to render in |
+ // |screenBrowser_|, |windowBrowser_| and |tabBrowser_|. |
+ std::unique_ptr<DesktopMediaList> screen_list_; |
tapted
2016/06/20 12:18:34
These need to be screenList_ naming style. Same wi
qiangchen
2016/06/21 23:31:26
Done.
|
+ std::unique_ptr<DesktopMediaList> window_list_; |
+ std::unique_ptr<DesktopMediaList> tab_list_; |
// To be called with the user selection. |
DesktopMediaPicker::DoneCallback doneCallback_; |
- // Array of |DesktopMediaPickerItem| used as data for |sourceBrowser_|. |
- base::scoped_nsobject<NSMutableArray> items_; |
+ // Arrays of |DesktopMediaPickerItem| used as data for |screenBrowser|, |
+ // |windowBrowser_| and |tabBrowser|. |
+ base::scoped_nsobject<NSMutableArray> screen_items_; |
+ base::scoped_nsobject<NSMutableArray> window_items_; |
+ base::scoped_nsobject<NSMutableArray> tab_items_; |
- // C++ bridge to use as an observer to |media_list_|, that forwards obj-c |
- // notifications to this object. |
+ // C++ bridge to use as an observer to |screen_list_|, |window_list_| and |
+ // |tab_list_|, that forwards obj-c notifications to this object. |
std::unique_ptr<DesktopMediaPickerBridge> bridge_; |
// Used to create |DesktopMediaPickerItem|s with unique IDs. |