Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / ui / app_list / views / search_result_view_delegate.h
1 // Copyright 2013 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_VIEWS_SEARCH_RESULT_VIEW_DELEGATE_H_
6 #define UI_APP_LIST_VIEWS_SEARCH_RESULT_VIEW_DELEGATE_H_
7
8 #include "ui/app_list/app_list_export.h"
9
10 namespace app_list {
11
12 class SearchResultView;
13
14 class APP_LIST_EXPORT SearchResultViewDelegate {
15  public:
16   // Called when the search result is activated.
17   virtual void SearchResultActivated(SearchResultView* view,
18                                      int event_flags) = 0;
19
20   // Called when one of the search result's optional action icons is activated.
21   // |action_index| contains the 0-based index of the action.
22   virtual void SearchResultActionActivated(SearchResultView* view,
23                                            size_t action_index,
24                                            int event_flags) = 0;
25
26   // Called when the app represented by the search result is installed.
27   virtual void OnSearchResultInstalled(SearchResultView* view) = 0;
28
29   // Called when the app represented by the search result is uninstalled.
30   virtual void OnSearchResultUninstalled(SearchResultView* view) = 0;
31
32  protected:
33   virtual ~SearchResultViewDelegate() {}
34 };
35
36 }  // namespace app_list
37
38 #endif  // UI_APP_LIST_VIEWS_SEARCH_RESULT_VIEW_DELEGATE_H_