12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file. 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 5116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#ifndef UI_CHROMEOS_NETWORK_NETWORK_ICON_ANIMATION_OBSERVER_H_ 6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#define UI_CHROMEOS_NETWORK_NETWORK_ICON_ANIMATION_OBSERVER_H_ 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "ui/chromeos/ui_chromeos_export.h" 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 10116680a4aac90f2aa7413d9095a592090648e557Ben Murdochnamespace ui { 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace network_icon { 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Observer interface class for animating network icons. 14116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass UI_CHROMEOS_EXPORT AnimationObserver { 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public: 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // Called when the image has changed due to animation. The callback should 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // trigger a call to GetImageForNetwork() to retrieve the image. 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual void NetworkIconChanged() = 0; 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) protected: 212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual ~AnimationObserver() {} 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace network_icon 25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} // namespace ui 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#endif // UI_CHROMEOS_NETWORK_NETWORK_ICON_ANIMATION_OBSERVER_H_ 28