Index: ui/app_list/search_box_model.h |
diff --git a/ui/app_list/search_box_model.h b/ui/app_list/search_box_model.h |
index 764281fc869ada08d6674d6405abfbcf7ab2391f..4cb0b41f6aaa8ce462fbba2a8c5c6cb59e98e7f5 100644 |
--- a/ui/app_list/search_box_model.h |
+++ b/ui/app_list/search_box_model.h |
@@ -23,13 +23,37 @@ class SearchBoxModelObserver; |
// text, cursor position and selected text in edit control. |
class APP_LIST_EXPORT SearchBoxModel { |
public: |
+ // The properties of the button with toggled status. |
+ struct APP_LIST_EXPORT ToggleButtonProperty { |
+ ToggleButtonProperty(const gfx::ImageSkia& icon, |
+ const gfx::ImageSkia& toggled_icon, |
+ const base::string16& tooltip, |
+ const base::string16& toggled_tooltip); |
+ ~ToggleButtonProperty(); |
+ |
+ gfx::ImageSkia icon; |
+ gfx::ImageSkia toggled_icon; |
+ base::string16 tooltip; |
+ base::string16 toggled_tooltip; |
+ }; |
+ |
SearchBoxModel(); |
~SearchBoxModel(); |
- // Sets/gets the icon on side of edit box. |
+ // Sets/gets the icon on the left side of edit box. |
void SetIcon(const gfx::ImageSkia& icon); |
const gfx::ImageSkia& icon() const { return icon_; } |
+ // Sets/gets the properties for the button of speech recognition. |
+ void SetSpeechRecognitionButton( |
+ scoped_ptr<ToggleButtonProperty> speech_button); |
+ const ToggleButtonProperty* speech_button() const { |
+ return speech_button_.get(); |
+ } |
+ |
+ // Sets the speech recognition button state. |
+ void SetSpeechRecognitionButtonState(bool toggled); |
+ |
// Sets/gets the hint text to display when there is in input. |
void SetHintText(const base::string16& hint_text); |
const base::string16& hint_text() const { return hint_text_; } |
@@ -49,6 +73,7 @@ class APP_LIST_EXPORT SearchBoxModel { |
private: |
gfx::ImageSkia icon_; |
+ scoped_ptr<ToggleButtonProperty> speech_button_; |
base::string16 hint_text_; |
gfx::SelectionModel selection_model_; |
base::string16 text_; |