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. 4 5#include "athena/test/sample_activity.h" 6 7#include "ui/gfx/image/image_skia.h" 8#include "ui/views/background.h" 9#include "ui/views/view.h" 10#include "ui/views/widget/widget.h" 11 12namespace athena { 13namespace test { 14 15SampleActivity::SampleActivity(SkColor color, 16 SkColor contents_color, 17 const base::string16& title) 18 : color_(color), 19 contents_color_(contents_color), 20 title_(title), 21 contents_view_(NULL), 22 current_state_(ACTIVITY_UNLOADED) { 23} 24 25SampleActivity::~SampleActivity() { 26} 27 28athena::ActivityViewModel* SampleActivity::GetActivityViewModel() { 29 return this; 30} 31 32void SampleActivity::SetCurrentState(Activity::ActivityState state) { 33 current_state_ = state; 34} 35 36Activity::ActivityState SampleActivity::GetCurrentState() { 37 return current_state_; 38} 39 40bool SampleActivity::IsVisible() { 41 return contents_view_ && contents_view_->IsDrawn(); 42} 43 44Activity::ActivityMediaState SampleActivity::GetMediaState() { 45 return Activity::ACTIVITY_MEDIA_STATE_NONE; 46} 47 48aura::Window* SampleActivity::GetWindow() { 49 return !contents_view_ ? NULL 50 : contents_view_->GetWidget()->GetNativeWindow(); 51} 52 53content::WebContents* SampleActivity::GetWebContents() { 54 return NULL; 55} 56 57void SampleActivity::Init() { 58} 59 60SkColor SampleActivity::GetRepresentativeColor() const { 61 return color_; 62} 63 64base::string16 SampleActivity::GetTitle() const { 65 return title_; 66} 67 68gfx::ImageSkia SampleActivity::GetIcon() const { 69 return gfx::ImageSkia(); 70} 71 72bool SampleActivity::UsesFrame() const { 73 return true; 74} 75 76views::View* SampleActivity::GetContentsView() { 77 if (!contents_view_) { 78 contents_view_ = new views::View; 79 contents_view_->set_background( 80 views::Background::CreateSolidBackground(contents_color_)); 81 } 82 return contents_view_; 83} 84 85views::Widget* SampleActivity::CreateWidget() { 86 return NULL; 87} 88 89gfx::ImageSkia SampleActivity::GetOverviewModeImage() { 90 return gfx::ImageSkia(); 91} 92 93void SampleActivity::PrepareContentsForOverview() { 94} 95 96void SampleActivity::ResetContentsView() { 97} 98 99} // namespace test 100} // namespace athena 101