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#ifndef ATHENA_TEST_SAMPLE_ACTIVITY_H_ 6#define ATHENA_TEST_SAMPLE_ACTIVITY_H_ 7 8#include "athena/activity/public/activity.h" 9#include "athena/activity/public/activity_view_model.h" 10 11namespace gfx { 12class ImageSkia; 13} 14 15namespace athena { 16namespace test { 17 18class SampleActivity : public Activity, 19 public ActivityViewModel { 20 public: 21 SampleActivity(SkColor color, 22 SkColor contents_color, 23 const base::string16& title); 24 virtual ~SampleActivity(); 25 26 // athena::Activity: 27 virtual athena::ActivityViewModel* GetActivityViewModel() OVERRIDE; 28 virtual void SetCurrentState(Activity::ActivityState state) OVERRIDE; 29 virtual ActivityState GetCurrentState() OVERRIDE; 30 virtual bool IsVisible() OVERRIDE; 31 virtual ActivityMediaState GetMediaState() OVERRIDE; 32 virtual aura::Window* GetWindow() OVERRIDE; 33 virtual content::WebContents* GetWebContents() OVERRIDE; 34 35 // athena::ActivityViewModel: 36 virtual void Init() OVERRIDE; 37 virtual SkColor GetRepresentativeColor() const OVERRIDE; 38 virtual base::string16 GetTitle() const OVERRIDE; 39 virtual gfx::ImageSkia GetIcon() const OVERRIDE; 40 virtual bool UsesFrame() const OVERRIDE; 41 virtual views::View* GetContentsView() OVERRIDE; 42 virtual views::Widget* CreateWidget() OVERRIDE; 43 virtual gfx::ImageSkia GetOverviewModeImage() OVERRIDE; 44 virtual void PrepareContentsForOverview() OVERRIDE; 45 virtual void ResetContentsView() OVERRIDE; 46 47 private: 48 SkColor color_; 49 SkColor contents_color_; 50 base::string16 title_; 51 views::View* contents_view_; 52 53 // The current state for this activity. 54 ActivityState current_state_; 55 56 DISALLOW_COPY_AND_ASSIGN(SampleActivity); 57}; 58 59} // namespace test 60} // namespace athena 61 62#endif // ATHENA_TEST_SAMPLE_ACTIVITY_H_ 63