Roll src/third_party/WebKit f36d5e0:68b67cd (svn 193299:193303)
[chromium-blink-merge.git] / ash / system / locale / locale_notification_controller.h
bloba98b5cf0047cf91f133810849f2690e344868422
1 // 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.
5 #ifndef ASH_SYSTEM_LOCALE_LOCALE_NOTIFICATION_CONTROLLER_H_
6 #define ASH_SYSTEM_LOCALE_LOCALE_NOTIFICATION_CONTROLLER_H_
8 #include <string>
10 #include "ash/system/locale/locale_observer.h"
11 #include "base/basictypes.h"
12 #include "base/compiler_specific.h"
14 namespace ash {
16 // Observes the locale change and creates rich notification for the change.
17 class LocaleNotificationController : public LocaleObserver {
18 public:
19 LocaleNotificationController();
20 ~LocaleNotificationController() override;
22 private:
23 // Overridden from LocaleObserver.
24 void OnLocaleChanged(LocaleObserver::Delegate* delegate,
25 const std::string& cur_locale,
26 const std::string& from_locale,
27 const std::string& to_locale) override;
29 std::string cur_locale_;
30 std::string from_locale_;
31 std::string to_locale_;
33 DISALLOW_COPY_AND_ASSIGN(LocaleNotificationController);
36 } // namespace ash
38 #endif // ASH_SYSTEM_LOCALE_LOCALE_NOTIFICATION_CONTROLLER_H_