Home | History | Annotate | Download | only in views
      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