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