| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_CHROMEOS_STATUS_INPUT_METHOD_MENU_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_STATUS_INPUT_METHOD_MENU_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_STATUS_INPUT_METHOD_MENU_H_ | 6 #define CHROME_BROWSER_CHROMEOS_STATUS_INPUT_METHOD_MENU_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 26 matching lines...) Expand all Loading... |
| 37 // Since the class provides the views::MenuButtonDelegate interface, it's easy | 37 // Since the class provides the views::MenuButtonDelegate interface, it's easy |
| 38 // to create a button widget (e.g. views::MenuButton, StatusAreaButton) which | 38 // to create a button widget (e.g. views::MenuButton, StatusAreaButton) which |
| 39 // shows the dropdown menu on click. | 39 // shows the dropdown menu on click. |
| 40 class InputMethodMenu | 40 class InputMethodMenu |
| 41 : public views::MenuButtonDelegate, | 41 : public views::MenuButtonDelegate, |
| 42 public ui::MenuModel, | 42 public ui::MenuModel, |
| 43 public input_method::InputMethodManager::Observer, | 43 public input_method::InputMethodManager::Observer, |
| 44 public input_method::InputMethodManager::PreferenceObserver, | 44 public input_method::InputMethodManager::PreferenceObserver, |
| 45 public content::NotificationObserver { | 45 public content::NotificationObserver { |
| 46 public: | 46 public: |
| 47 InputMethodMenu(PrefService* pref_service, | 47 InputMethodMenu(); |
| 48 bool for_out_of_box_experience_dialog); | |
| 49 virtual ~InputMethodMenu(); | 48 virtual ~InputMethodMenu(); |
| 50 | 49 |
| 51 // ui::MenuModel implementation. | 50 // ui::MenuModel implementation. |
| 52 virtual bool HasIcons() const OVERRIDE; | 51 virtual bool HasIcons() const OVERRIDE; |
| 53 virtual int GetItemCount() const OVERRIDE; | 52 virtual int GetItemCount() const OVERRIDE; |
| 54 virtual ui::MenuModel::ItemType GetTypeAt(int index) const OVERRIDE; | 53 virtual ui::MenuModel::ItemType GetTypeAt(int index) const OVERRIDE; |
| 55 virtual int GetCommandIdAt(int index) const OVERRIDE; | 54 virtual int GetCommandIdAt(int index) const OVERRIDE; |
| 56 virtual string16 GetLabelAt(int index) const OVERRIDE; | 55 virtual string16 GetLabelAt(int index) const OVERRIDE; |
| 57 virtual bool IsItemDynamicAt(int index) const OVERRIDE; | 56 virtual bool IsItemDynamicAt(int index) const OVERRIDE; |
| 58 virtual bool GetAcceleratorAt(int index, | 57 virtual bool GetAcceleratorAt(int index, |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 190 scoped_ptr<ui::SimpleMenuModel> model_; | 189 scoped_ptr<ui::SimpleMenuModel> model_; |
| 191 scoped_ptr<views::MenuModelAdapter> input_method_menu_delegate_; | 190 scoped_ptr<views::MenuModelAdapter> input_method_menu_delegate_; |
| 192 views::MenuItemView* input_method_menu_; | 191 views::MenuItemView* input_method_menu_; |
| 193 scoped_ptr<views::MenuRunner> input_method_menu_runner_; | 192 scoped_ptr<views::MenuRunner> input_method_menu_runner_; |
| 194 | 193 |
| 195 int minimum_input_method_menu_width_; | 194 int minimum_input_method_menu_width_; |
| 196 | 195 |
| 197 // Menu alignment (default TOPRIGHT). | 196 // Menu alignment (default TOPRIGHT). |
| 198 views::MenuItemView::AnchorPosition menu_alignment_; | 197 views::MenuItemView::AnchorPosition menu_alignment_; |
| 199 | 198 |
| 200 PrefService* pref_service_; | |
| 201 content::NotificationRegistrar registrar_; | 199 content::NotificationRegistrar registrar_; |
| 202 | 200 |
| 203 // true if the menu is for a dialog in OOBE screen. In the dialog, we don't | |
| 204 // use radio buttons. | |
| 205 const bool for_out_of_box_experience_dialog_; | |
| 206 | |
| 207 DISALLOW_COPY_AND_ASSIGN(InputMethodMenu); | 201 DISALLOW_COPY_AND_ASSIGN(InputMethodMenu); |
| 208 }; | 202 }; |
| 209 | 203 |
| 210 } // namespace chromeos | 204 } // namespace chromeos |
| 211 | 205 |
| 212 #endif // CHROME_BROWSER_CHROMEOS_STATUS_INPUT_METHOD_MENU_H_ | 206 #endif // CHROME_BROWSER_CHROMEOS_STATUS_INPUT_METHOD_MENU_H_ |
| OLD | NEW |