1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/system_media_controls/mac/system_media_controls_mac.h"
namespace system_media_controls {
// static
std::unique_ptr<SystemMediaControls> SystemMediaControls::Create(
const std::string& product_name,
int window) {
return std::make_unique<internal::SystemMediaControlsMac>();
}
namespace internal {
SystemMediaControlsMac::SystemMediaControlsMac()
: remote_command_center_delegate_(this) {}
SystemMediaControlsMac::~SystemMediaControlsMac() = default;
void SystemMediaControlsMac::AddObserver(
SystemMediaControlsObserver* observer) {
remote_command_center_delegate_.AddObserver(observer);
}
void SystemMediaControlsMac::RemoveObserver(
SystemMediaControlsObserver* observer) {
remote_command_center_delegate_.RemoveObserver(observer);
}
void SystemMediaControlsMac::SetIsNextEnabled(bool value) {
remote_command_center_delegate_.SetIsNextEnabled(value);
}
void SystemMediaControlsMac::SetIsPreviousEnabled(bool value) {
remote_command_center_delegate_.SetIsPreviousEnabled(value);
}
void SystemMediaControlsMac::SetIsPlayPauseEnabled(bool value) {
remote_command_center_delegate_.SetIsPlayPauseEnabled(value);
}
void SystemMediaControlsMac::SetIsStopEnabled(bool value) {
remote_command_center_delegate_.SetIsStopEnabled(value);
}
void SystemMediaControlsMac::SetIsSeekToEnabled(bool value) {
remote_command_center_delegate_.SetIsSeekToEnabled(value);
}
void SystemMediaControlsMac::SetPlaybackStatus(PlaybackStatus status) {
now_playing_info_center_delegate_.SetPlaybackStatus(status);
}
void SystemMediaControlsMac::SetTitle(const std::u16string& title) {
now_playing_info_center_delegate_.SetTitle(title);
}
void SystemMediaControlsMac::SetArtist(const std::u16string& artist) {
now_playing_info_center_delegate_.SetArtist(artist);
}
void SystemMediaControlsMac::SetAlbum(const std::u16string& album) {
now_playing_info_center_delegate_.SetAlbum(album);
}
void SystemMediaControlsMac::SetThumbnail(const SkBitmap& bitmap) {
now_playing_info_center_delegate_.SetThumbnail(bitmap);
}
void SystemMediaControlsMac::SetPosition(
const media_session::MediaPosition& position) {
now_playing_info_center_delegate_.SetPosition(position);
}
void SystemMediaControlsMac::ClearMetadata() {
now_playing_info_center_delegate_.ClearMetadata();
}
} // namespace internal
} // namespace system_media_controls
|