blob: e89714e4861f77e9ab94a465c43ac4d380dabc9c [file] [log] [blame]
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/cocoa/media_picker/desktop_media_picker_cocoa.h"
#include <utility>
#import "chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller.h"
DesktopMediaPickerCocoa::DesktopMediaPickerCocoa() {
}
DesktopMediaPickerCocoa::~DesktopMediaPickerCocoa() {
}
void DesktopMediaPickerCocoa::Show(
const DesktopMediaPicker::Params& params,
std::vector<std::unique_ptr<DesktopMediaList>> source_lists,
const DoneCallback& done_callback) {
controller_.reset([[DesktopMediaPickerController alloc]
initWithSourceLists:std::move(source_lists)
callback:done_callback
params:params]);
[controller_ showWindow:nil];
}
// static
std::unique_ptr<DesktopMediaPicker> DesktopMediaPicker::Create() {
return std::unique_ptr<DesktopMediaPicker>(new DesktopMediaPickerCocoa());
}