168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// found in the LICENSE file.
468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#ifndef ASH_DEFAULT_USER_WALLPAPER_DELEGATE_H_
668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#define ASH_DEFAULT_USER_WALLPAPER_DELEGATE_H_
768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#include "ash/ash_export.h"
968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#include "ash/desktop_background/user_wallpaper_delegate.h"
1068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#include "base/basictypes.h"
1168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#include "base/compiler_specific.h"
1268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
1368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)namespace ash {
1468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
1568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)class ASH_EXPORT DefaultUserWallpaperDelegate : public UserWallpaperDelegate {
1668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) public:
1768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  DefaultUserWallpaperDelegate() {}
1868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  virtual ~DefaultUserWallpaperDelegate() {}
1968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
2068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  // UserWallpaperDelegate overrides:
2168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  virtual int GetAnimationType() OVERRIDE;
225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  virtual int GetAnimationDurationOverride() OVERRIDE;
235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  virtual void SetAnimationDurationOverride(
245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      int animation_duration_in_ms) OVERRIDE;
2568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  virtual bool ShouldShowInitialAnimation() OVERRIDE;
26a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  virtual void UpdateWallpaper(bool clear_cache) OVERRIDE;
2768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  virtual void InitializeWallpaper() OVERRIDE;
2868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  virtual void OpenSetWallpaperPage() OVERRIDE;
2968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  virtual bool CanOpenSetWallpaperPage() OVERRIDE;
3068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  virtual void OnWallpaperAnimationFinished() OVERRIDE;
3168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  virtual void OnWallpaperBootAnimationFinished() OVERRIDE;
3268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
3368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) private:
3468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  DISALLOW_COPY_AND_ASSIGN(DefaultUserWallpaperDelegate);
3568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)};
3668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
3768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}  // namespace ash
3868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
3968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#endif  // ASH_DEFAULT_USER_WALLPAPER_DELEGATE_H_
40