OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef UI_APP_LIST_VIEWS_CONTENTS_VIEW_H_ | 5 #ifndef UI_APP_LIST_VIEWS_CONTENTS_VIEW_H_ |
6 #define UI_APP_LIST_VIEWS_CONTENTS_VIEW_H_ | 6 #define UI_APP_LIST_VIEWS_CONTENTS_VIEW_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 16 matching lines...) Expand all Loading... |
27 | 27 |
28 class AppsGridView; | 28 class AppsGridView; |
29 class ApplicationDragAndDropHost; | 29 class ApplicationDragAndDropHost; |
30 class AppListFolderItem; | 30 class AppListFolderItem; |
31 class AppListMainView; | 31 class AppListMainView; |
32 class AppListViewDelegate; | 32 class AppListViewDelegate; |
33 class AppsContainerView; | 33 class AppsContainerView; |
34 class ContentsAnimator; | 34 class ContentsAnimator; |
35 class PaginationModel; | 35 class PaginationModel; |
36 class SearchBoxView; | 36 class SearchBoxView; |
37 class SearchResultListView; | |
38 class SearchResultPageView; | 37 class SearchResultPageView; |
39 class StartPageView; | 38 class StartPageView; |
40 | 39 |
41 // A view to manage launcher pages within the Launcher (eg. start page, apps | 40 // A view to manage launcher pages within the Launcher (eg. start page, apps |
42 // grid view, search results). There can be any number of launcher pages, only | 41 // grid view, search results). There can be any number of launcher pages, only |
43 // one of which can be active at a given time. ContentsView provides the user | 42 // one of which can be active at a given time. ContentsView provides the user |
44 // interface for switching between launcher pages, and animates the transition | 43 // interface for switching between launcher pages, and animates the transition |
45 // between them. | 44 // between them. |
46 class APP_LIST_EXPORT ContentsView : public views::View, | 45 class APP_LIST_EXPORT ContentsView : public views::View, |
47 public PaginationModelObserver { | 46 public PaginationModelObserver { |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 | 92 |
94 int NumLauncherPages() const; | 93 int NumLauncherPages() const; |
95 | 94 |
96 void Prerender(); | 95 void Prerender(); |
97 | 96 |
98 AppsContainerView* apps_container_view() const { | 97 AppsContainerView* apps_container_view() const { |
99 return apps_container_view_; | 98 return apps_container_view_; |
100 } | 99 } |
101 StartPageView* start_page_view() const { return start_page_view_; } | 100 StartPageView* start_page_view() const { return start_page_view_; } |
102 views::View* custom_page_view() const { return custom_page_view_; } | 101 views::View* custom_page_view() const { return custom_page_view_; } |
103 SearchResultListView* search_results_list_view() const { | |
104 return search_results_list_view_; | |
105 } | |
106 SearchResultPageView* search_results_page_view() { | 102 SearchResultPageView* search_results_page_view() { |
107 return search_results_page_view_; | 103 return search_results_page_view_; |
108 } | 104 } |
109 views::View* GetPageView(int index) const; | 105 views::View* GetPageView(int index) const; |
110 | 106 |
111 SearchBoxView* GetSearchBoxView() const; | 107 SearchBoxView* GetSearchBoxView() const; |
112 | 108 |
113 AppListMainView* app_list_main_view() const { return app_list_main_view_; } | 109 AppListMainView* app_list_main_view() const { return app_list_main_view_; } |
114 | 110 |
115 // Adds a blank launcher page. For use in tests only. | 111 // Adds a blank launcher page. For use in tests only. |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
209 // the animator should be run in reverse (because it is a |to_page| to | 205 // the animator should be run in reverse (because it is a |to_page| to |
210 // |from_page| animator), |reverse| is set to true; otherwise it is set to | 206 // |from_page| animator), |reverse| is set to true; otherwise it is set to |
211 // false. | 207 // false. |
212 ContentsAnimator* GetAnimatorForTransition(int from_page, | 208 ContentsAnimator* GetAnimatorForTransition(int from_page, |
213 int to_page, | 209 int to_page, |
214 bool* reverse) const; | 210 bool* reverse) const; |
215 | 211 |
216 // Special sub views of the ContentsView. All owned by the views hierarchy. | 212 // Special sub views of the ContentsView. All owned by the views hierarchy. |
217 AppsContainerView* apps_container_view_; | 213 AppsContainerView* apps_container_view_; |
218 | 214 |
219 // Only used in the normal app list. | 215 SearchResultPageView* search_results_page_view_; |
220 SearchResultListView* search_results_list_view_; | |
221 | 216 |
222 // Only used in the experimental app list. | 217 // Only used in the experimental app list. |
223 SearchResultPageView* search_results_page_view_; | |
224 StartPageView* start_page_view_; | 218 StartPageView* start_page_view_; |
225 views::View* custom_page_view_; | 219 views::View* custom_page_view_; |
226 | 220 |
227 AppListMainView* app_list_main_view_; // Parent view, owns this. | 221 AppListMainView* app_list_main_view_; // Parent view, owns this. |
228 | 222 |
229 scoped_ptr<views::ViewModel> view_model_; | 223 scoped_ptr<views::ViewModel> view_model_; |
230 | 224 |
231 // Maps State onto |view_model_| indices. | 225 // Maps State onto |view_model_| indices. |
232 std::map<AppListModel::State, int> state_to_view_; | 226 std::map<AppListModel::State, int> state_to_view_; |
233 | 227 |
(...skipping 13 matching lines...) Expand all Loading... |
247 | 241 |
248 // The animator for transitions not found in |contents_animators_|. | 242 // The animator for transitions not found in |contents_animators_|. |
249 scoped_ptr<ContentsAnimator> default_animator_; | 243 scoped_ptr<ContentsAnimator> default_animator_; |
250 | 244 |
251 DISALLOW_COPY_AND_ASSIGN(ContentsView); | 245 DISALLOW_COPY_AND_ASSIGN(ContentsView); |
252 }; | 246 }; |
253 | 247 |
254 } // namespace app_list | 248 } // namespace app_list |
255 | 249 |
256 #endif // UI_APP_LIST_VIEWS_CONTENTS_VIEW_H_ | 250 #endif // UI_APP_LIST_VIEWS_CONTENTS_VIEW_H_ |
OLD | NEW |