Chromium Code Reviews| Index: ash/system/ime/tray_ime_chromeos.h |
| diff --git a/ash/system/ime/tray_ime.h b/ash/system/ime/tray_ime_chromeos.h |
| similarity index 62% |
| rename from ash/system/ime/tray_ime.h |
| rename to ash/system/ime/tray_ime_chromeos.h |
| index 0e8fe217b15290ca77a615d6732af074c27d4be0..3542befb452243d5882c394599df3a73ff772dca 100644 |
| --- a/ash/system/ime/tray_ime.h |
| +++ b/ash/system/ime/tray_ime_chromeos.h |
| @@ -2,11 +2,13 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#ifndef ASH_SYSTEM_IME_TRAY_IME_H_ |
| -#define ASH_SYSTEM_IME_TRAY_IME_H_ |
| +#ifndef ASH_SYSTEM_IME_TRAY_IME_CHROMEOS_H_ |
| +#define ASH_SYSTEM_IME_TRAY_IME_CHROMEOS_H_ |
| +#include "ash/system/chromeos/virtual_keyboard/virtual_keyboard_observer.h" |
| #include "ash/system/ime/ime_observer.h" |
| #include "ash/system/tray/system_tray_item.h" |
| +#include "ash/system/tray_accessibility.h" |
| namespace views { |
| class Label; |
| @@ -24,13 +26,25 @@ class IMENotificationView; |
| class TrayItemView; |
| class TrayIME : public SystemTrayItem, |
| - public IMEObserver { |
| + public IMEObserver, |
| + public AccessibilityObserver, |
| + public VirtualKeyboardObserver { |
| public: |
| explicit TrayIME(SystemTray* system_tray); |
| ~TrayIME() override; |
| + // Overridden from VirtualKeyboardObserver. |
| + void OnKeyboardSuppressionChanged(bool suppressed) override; |
| + |
| + // Overridden from AccessibilityObserver: |
| + void OnAccessibilityModeChanged( |
| + ui::AccessibilityNotificationVisibility notify) override; |
| + |
| private: |
| + void Update(); |
|
Mr4D (OOO till 08-26)
2015/01/09 22:50:38
You might want to add some better comments here to
rsadam
2015/01/09 23:45:07
Done.
|
| void UpdateTrayLabel(const IMEInfo& info, size_t count); |
| + bool ShouldShowKeyboardToggle(); |
| + base::string16 GetDefaultViewLabel(bool show_ime_label); |
| // Overridden from SystemTrayItem. |
| views::View* CreateTrayView(user::LoginStatus status) override; |
| @@ -48,10 +62,12 @@ class TrayIME : public SystemTrayItem, |
| TrayItemView* tray_label_; |
| tray::IMEDefaultView* default_; |
| tray::IMEDetailedView* detailed_; |
| + // Whether the virtual keyboard is suppressed. |
| + bool keyboard_suppressed_; |
| DISALLOW_COPY_AND_ASSIGN(TrayIME); |
| }; |
| } // namespace ash |
| -#endif // ASH_SYSTEM_IME_TRAY_IME_H_ |
| +#endif // ASH_SYSTEM_IME_TRAY_IME_CHROMEOS_H_ |