Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / ui / app_list / search_box_model.h
index 1c17481..0512c2e 100644 (file)
@@ -23,13 +23,21 @@ class SearchBoxModelObserver;
 // text, cursor position and selected text in edit control.
 class APP_LIST_EXPORT SearchBoxModel {
  public:
-  // The properties of the button.
-  struct APP_LIST_EXPORT ButtonProperty {
-    ButtonProperty(const gfx::ImageSkia& icon, const base::string16& tooltip);
-    ~ButtonProperty();
-
-    gfx::ImageSkia icon;
-    base::string16 tooltip;
+  // The properties of the speech button.
+  struct APP_LIST_EXPORT SpeechButtonProperty {
+    SpeechButtonProperty(const gfx::ImageSkia& on_icon,
+                         const base::string16& on_tooltip,
+                         const gfx::ImageSkia& off_icon,
+                         const base::string16& off_tooltip);
+    ~SpeechButtonProperty();
+
+    // The icon/tooltip when the hotword is on.
+    gfx::ImageSkia on_icon;
+    base::string16 on_tooltip;
+
+    // The icon/tooltip when the hotword is off.
+    gfx::ImageSkia off_icon;
+    base::string16 off_tooltip;
   };
 
   SearchBoxModel();
@@ -40,8 +48,11 @@ class APP_LIST_EXPORT SearchBoxModel {
   const gfx::ImageSkia& icon() const { return icon_; }
 
   // Sets/gets the properties for the button of speech recognition.
-  void SetSpeechRecognitionButton(scoped_ptr<ButtonProperty> speech_button);
-  const ButtonProperty* speech_button() const { return speech_button_.get(); }
+  void SetSpeechRecognitionButton(
+      scoped_ptr<SpeechButtonProperty> speech_button);
+  const SpeechButtonProperty* speech_button() const {
+    return speech_button_.get();
+  }
 
   // Sets/gets the hint text to display when there is in input.
   void SetHintText(const base::string16& hint_text);
@@ -62,7 +73,7 @@ class APP_LIST_EXPORT SearchBoxModel {
 
  private:
   gfx::ImageSkia icon_;
-  scoped_ptr<ButtonProperty> speech_button_;
+  scoped_ptr<SpeechButtonProperty> speech_button_;
   base::string16 hint_text_;
   gfx::SelectionModel selection_model_;
   base::string16 text_;