blob: fbbccde78b41ec25ac44925e0d8f93dc8cc2c969 [file] [log] [blame]
[email protected]a7611df2013-09-26 07:57:101// Copyright 2013 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 ASH_DEFAULT_USER_WALLPAPER_DELEGATE_H_
6#define ASH_DEFAULT_USER_WALLPAPER_DELEGATE_H_
7
8#include "ash/ash_export.h"
9#include "ash/desktop_background/user_wallpaper_delegate.h"
10#include "base/basictypes.h"
11#include "base/compiler_specific.h"
12
13namespace ash {
14
15class ASH_EXPORT DefaultUserWallpaperDelegate : public UserWallpaperDelegate {
16 public:
17 DefaultUserWallpaperDelegate() {}
dcheng1f4538e2014-10-27 23:57:0518 ~DefaultUserWallpaperDelegate() override {}
[email protected]a7611df2013-09-26 07:57:1019
20 // UserWallpaperDelegate overrides:
dcheng1f4538e2014-10-27 23:57:0521 int GetAnimationType() override;
22 int GetAnimationDurationOverride() override;
23 void SetAnimationDurationOverride(int animation_duration_in_ms) override;
24 bool ShouldShowInitialAnimation() override;
25 void UpdateWallpaper(bool clear_cache) override;
26 void InitializeWallpaper() override;
27 void OpenSetWallpaperPage() override;
28 bool CanOpenSetWallpaperPage() override;
29 void OnWallpaperAnimationFinished() override;
30 void OnWallpaperBootAnimationFinished() override;
[email protected]a7611df2013-09-26 07:57:1031
32 private:
33 DISALLOW_COPY_AND_ASSIGN(DefaultUserWallpaperDelegate);
34};
35
36} // namespace ash
37
38#endif // ASH_DEFAULT_USER_WALLPAPER_DELEGATE_H_