#include "components/media_message_center/media_controls_progress_view.h"
#include "base/i18n/time_formatting.h"
#include "services/media_session/public/mojom/media_session.mojom.h"
#include "ui/base/metadata/metadata_impl_macros.h"
#include "ui/gfx/color_palette.h"
#include "ui/gfx/font_list.h"
#include "ui/views/border.h"
#include "ui/views/controls/label.h"
#include "ui/views/controls/progress_bar.h"
#include "ui/views/layout/box_layout.h"
#include "ui/views/layout/flex_layout.h"
#include "ui/views/layout/flex_layout_types.h"
#include "ui/views/view_class_properties.h"
namespace media_message_center {
namespace {
constexpr int kProgressBarAndTimeSpacing = …;
constexpr int kProgressTimeFontSize = …;
constexpr int kProgressBarHeight = …;
constexpr int kMinClickHeight = …;
constexpr int kMaxClickHeight = …;
constexpr gfx::Size kTimeSpacingSize = …;
constexpr auto kProgressViewInsets = …;
constexpr int kModernProgressBarHeight = …;
constexpr auto kModernProgressViewInsets = …;
}
MediaControlsProgressView::MediaControlsProgressView(
base::RepeatingCallback<void(double)> seek_callback,
bool is_modern_notification)
: … { … }
MediaControlsProgressView::~MediaControlsProgressView() = default;
void MediaControlsProgressView::UpdateProgress(
const media_session::MediaPosition& media_position) { … }
void MediaControlsProgressView::SetForegroundColor(SkColor color) { … }
void MediaControlsProgressView::SetForegroundColorId(ui::ColorId color_id) { … }
void MediaControlsProgressView::SetBackgroundColor(SkColor color) { … }
void MediaControlsProgressView::SetBackgroundColorId(ui::ColorId color_id) { … }
void MediaControlsProgressView::SetTextColor(SkColor color) { … }
void MediaControlsProgressView::SetTextColorId(ui::ColorId color_id) { … }
bool MediaControlsProgressView::OnMousePressed(const ui::MouseEvent& event) { … }
void MediaControlsProgressView::OnGestureEvent(ui::GestureEvent* event) { … }
const views::ProgressBar* MediaControlsProgressView::progress_bar_for_testing()
const { … }
const std::u16string& MediaControlsProgressView::progress_time_for_testing()
const { … }
const std::u16string& MediaControlsProgressView::duration_for_testing() const { … }
bool MediaControlsProgressView::is_duration_visible_for_testing() const { … }
void MediaControlsProgressView::SetBarProgress(double progress) { … }
void MediaControlsProgressView::SetProgressTime(const std::u16string& time) { … }
void MediaControlsProgressView::SetDuration(const std::u16string& duration) { … }
void MediaControlsProgressView::HandleSeeking(const gfx::Point& location) { … }
BEGIN_METADATA(…)
}