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