- add sources.
[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 namespace app_list {
9
10 class SearchResultView;
11
12 class SearchResultViewDelegate {
13  public:
14   // Called when the search result is activated.
15   virtual void SearchResultActivated(SearchResultView* view,
16                                      int event_flags) = 0;
17
18   // Called when one of the search result's optional action icons is activated.
19   // |action_index| contains the 0-based index of the action.
20   virtual void SearchResultActionActivated(SearchResultView* view,
21                                            size_t action_index,
22                                            int event_flags) = 0;
23
24   // Called when the app represented by the search result is installed.
25   virtual void OnSearchResultInstalled(SearchResultView* view) = 0;
26
27   // Called when the app represented by the search result is uninstalled.
28   virtual void OnSearchResultUninstalled(SearchResultView* view) = 0;
29
30  protected:
31   virtual ~SearchResultViewDelegate() {}
32 };
33
34 }  // namespace app_list
35
36 #endif  // UI_APP_LIST_VIEWS_SEARCH_RESULT_VIEW_DELEGATE_H_