1 // Copyright 2014 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.
5 #include "athena/test/sample_activity.h"
7 #include "ui/views/background.h"
8 #include "ui/views/view.h"
9 #include "ui/views/widget/widget.h"
14 SampleActivity::SampleActivity(SkColor color
,
15 SkColor contents_color
,
16 const base::string16
& title
)
18 contents_color_(contents_color
),
21 current_state_(ACTIVITY_UNLOADED
) {
24 SampleActivity::~SampleActivity() {
27 athena::ActivityViewModel
* SampleActivity::GetActivityViewModel() {
31 void SampleActivity::SetCurrentState(Activity::ActivityState state
) {
32 current_state_
= state
;
35 Activity::ActivityState
SampleActivity::GetCurrentState() {
36 return current_state_
;
39 bool SampleActivity::IsVisible() {
40 return contents_view_
&& contents_view_
->IsDrawn();
43 Activity::ActivityMediaState
SampleActivity::GetMediaState() {
44 return Activity::ACTIVITY_MEDIA_STATE_NONE
;
47 aura::Window
* SampleActivity::GetWindow() {
49 !contents_view_
? NULL
: contents_view_
->GetWidget()->GetNativeWindow();
52 void SampleActivity::Init() {
55 SkColor
SampleActivity::GetRepresentativeColor() const {
59 base::string16
SampleActivity::GetTitle() const {
63 bool SampleActivity::UsesFrame() const {
67 views::View
* SampleActivity::GetContentsView() {
68 if (!contents_view_
) {
69 contents_view_
= new views::View
;
70 contents_view_
->set_background(
71 views::Background::CreateSolidBackground(contents_color_
));
73 return contents_view_
;
76 void SampleActivity::CreateOverviewModeImage() {
79 gfx::ImageSkia
SampleActivity::GetOverviewModeImage() {
80 return gfx::ImageSkia();