| 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 #include "ui/app_list/views/contents_view.h" | 5 #include "ui/app_list/views/contents_view.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "ui/app_list/app_list_constants.h" | 9 #include "ui/app_list/app_list_constants.h" |
| 10 #include "ui/app_list/pagination_model.h" | 10 #include "ui/app_list/pagination_model.h" |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 47 ContentsView::ContentsView(AppListMainView* app_list_main_view, | 47 ContentsView::ContentsView(AppListMainView* app_list_main_view, |
| 48 PaginationModel* pagination_model) | 48 PaginationModel* pagination_model) |
| 49 : show_state_(SHOW_APPS), | 49 : show_state_(SHOW_APPS), |
| 50 pagination_model_(pagination_model), | 50 pagination_model_(pagination_model), |
| 51 view_model_(new views::ViewModel), | 51 view_model_(new views::ViewModel), |
| 52 bounds_animator_(new views::BoundsAnimator(this)) { | 52 bounds_animator_(new views::BoundsAnimator(this)) { |
| 53 pagination_model_->SetTransitionDurations( | 53 pagination_model_->SetTransitionDurations( |
| 54 kPageTransitionDurationInMs, | 54 kPageTransitionDurationInMs, |
| 55 kOverscrollPageTransitionDurationMs); | 55 kOverscrollPageTransitionDurationMs); |
| 56 | 56 |
| 57 AppsGridView* apps_grid_view = new AppsGridView(app_list_main_view, | 57 apps_grid_view_ = new AppsGridView(app_list_main_view, pagination_model); |
| 58 pagination_model); | 58 apps_grid_view_->SetLayout(kPreferredIconDimension, |
| 59 apps_grid_view->SetLayout(kPreferredIconDimension, | 59 kPreferredCols, |
| 60 kPreferredCols, | 60 kPreferredRows); |
| 61 kPreferredRows); | 61 AddChildView(apps_grid_view_); |
| 62 AddChildView(apps_grid_view); | 62 view_model_->Add(apps_grid_view_, kIndexAppsGrid); |
| 63 view_model_->Add(apps_grid_view, kIndexAppsGrid); | |
| 64 | 63 |
| 65 SearchResultListView* search_results_view = new SearchResultListView( | 64 SearchResultListView* search_results_view = new SearchResultListView( |
| 66 app_list_main_view); | 65 app_list_main_view); |
| 67 AddChildView(search_results_view); | 66 AddChildView(search_results_view); |
| 68 view_model_->Add(search_results_view, kIndexSearchResults); | 67 view_model_->Add(search_results_view, kIndexSearchResults); |
| 69 } | 68 } |
| 70 | 69 |
| 71 ContentsView::~ContentsView() { | 70 ContentsView::~ContentsView() { |
| 72 } | 71 } |
| 73 | 72 |
| 74 void ContentsView::SetModel(AppListModel* model) { | 73 void ContentsView::SetModel(AppListModel* model) { |
| 75 if (model) { | 74 if (model) { |
| 76 GetAppsGridView(view_model_.get())->SetModel(model); | 75 GetAppsGridView(view_model_.get())->SetModel(model); |
| 77 GetSearchResultListView(view_model_.get())->SetResults(model->results()); | 76 GetSearchResultListView(view_model_.get())->SetResults(model->results()); |
| 78 } else { | 77 } else { |
| 79 GetAppsGridView(view_model_.get())->SetModel(NULL); | 78 GetAppsGridView(view_model_.get())->SetModel(NULL); |
| 80 GetSearchResultListView(view_model_.get())->SetResults(NULL); | 79 GetSearchResultListView(view_model_.get())->SetResults(NULL); |
| 81 } | 80 } |
| 82 } | 81 } |
| 83 | 82 |
| 83 void ContentsView::SetDragAndDropHostOfCurrentAppList( |
| 84 app_list::ApplicationDragAndDropHost* drag_and_drop_host) { |
| 85 apps_grid_view_->SetDragAndDropHostOfCurrentAppList(drag_and_drop_host); |
| 86 } |
| 87 |
| 84 void ContentsView::SetShowState(ShowState show_state) { | 88 void ContentsView::SetShowState(ShowState show_state) { |
| 85 if (show_state_ == show_state) | 89 if (show_state_ == show_state) |
| 86 return; | 90 return; |
| 87 | 91 |
| 88 show_state_ = show_state; | 92 show_state_ = show_state; |
| 89 ShowStateChanged(); | 93 ShowStateChanged(); |
| 90 } | 94 } |
| 91 | 95 |
| 92 void ContentsView::ShowStateChanged() { | 96 void ContentsView::ShowStateChanged() { |
| 93 if (show_state_ == SHOW_SEARCH_RESULTS) { | 97 if (show_state_ == SHOW_SEARCH_RESULTS) { |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 234 | 238 |
| 235 if (!pagination_model_->has_transition()) { | 239 if (!pagination_model_->has_transition()) { |
| 236 pagination_model_->SelectPageRelative(event->x_offset() > 0 ? -1 : 1, | 240 pagination_model_->SelectPageRelative(event->x_offset() > 0 ? -1 : 1, |
| 237 true); | 241 true); |
| 238 } | 242 } |
| 239 event->SetHandled(); | 243 event->SetHandled(); |
| 240 event->StopPropagation(); | 244 event->StopPropagation(); |
| 241 } | 245 } |
| 242 | 246 |
| 243 } // namespace app_list | 247 } // namespace app_list |
| OLD | NEW |