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
3// found in the LICENSE file.
4
5#ifndef UI_APP_LIST_SEARCH_BOX_MODEL_OBSERVER_H_
6#define UI_APP_LIST_SEARCH_BOX_MODEL_OBSERVER_H_
7
8#include "ui/app_list/app_list_export.h"
9
10namespace app_list {
11
12class APP_LIST_EXPORT SearchBoxModelObserver {
13 public:
14  // Invoked when icon is changed.
15  virtual void IconChanged() = 0;
16
17  // Invoked when the some properties of the speech recognition button is
18  // changed.
19  virtual void SpeechRecognitionButtonPropChanged() = 0;
20
21  // Invoked when hint text is changed.
22  virtual void HintTextChanged() = 0;
23
24  // Invoked when selection model is changed.
25  virtual void SelectionModelChanged() = 0;
26
27  // Invoked when text is changed.
28  virtual void TextChanged() = 0;
29
30 protected:
31  virtual ~SearchBoxModelObserver() {}
32};
33
34}  // namespace app_list
35
36#endif  // UI_APP_LIST_SEARCH_BOX_MODEL_OBSERVER_H_
37