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_ 37