Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / cocoa / media_picker / desktop_media_picker_cocoa.h
1 // Copyright 2013 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 #ifndef CHROME_BROWSER_UI_COCOA_MEDIA_PICKER_DESKTOP_MEDIA_PICKER_COCOA_H_
6 #define CHROME_BROWSER_UI_COCOA_MEDIA_PICKER_DESKTOP_MEDIA_PICKER_COCOA_H_
7
8 #import "base/mac/scoped_nsobject.h"
9 #include "chrome/browser/media/desktop_media_picker.h"
10
11 @class DesktopMediaPickerController;
12
13 // Cocoa's DesktopMediaPicker implementation.
14 class DesktopMediaPickerCocoa : public DesktopMediaPicker {
15  public:
16   DesktopMediaPickerCocoa();
17   ~DesktopMediaPickerCocoa() override;
18
19   // Overridden from DesktopMediaPicker:
20   void Show(content::WebContents* web_contents,
21             gfx::NativeWindow context,
22             gfx::NativeWindow parent,
23             const base::string16& app_name,
24             const base::string16& target_name,
25             scoped_ptr<DesktopMediaList> media_list,
26             const DoneCallback& done_callback) override;
27
28  private:
29   base::scoped_nsobject<DesktopMediaPickerController> controller_;
30 };
31
32 #endif  // CHROME_BROWSER_UI_COCOA_MEDIA_PICKER_DESKTOP_MEDIA_PICKER_COCOA_H_