Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(191)

Unified Diff: ui/app_list/views/apps_grid_view.cc

Issue 2938563002: Vertically centered app list page switcher (Closed)
Patch Set: Clean up code Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/app_list/BUILD.gn ('k') | ui/app_list/views/page_switcher.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/app_list/views/apps_grid_view.cc
diff --git a/ui/app_list/views/apps_grid_view.cc b/ui/app_list/views/apps_grid_view.cc
index 85023e9b13e8ce04e12d7867ae7cc97f63dacdbf..b8cc2fad5e9bce452a573d08421f575f0c40de28 100644
--- a/ui/app_list/views/apps_grid_view.cc
+++ b/ui/app_list/views/apps_grid_view.cc
@@ -12,6 +12,7 @@
#include "base/macros.h"
#include "build/build_config.h"
#include "ui/app_list/app_list_constants.h"
+#include "ui/app_list/app_list_features.h"
#include "ui/app_list/app_list_folder_item.h"
#include "ui/app_list/app_list_item.h"
#include "ui/app_list/app_list_switches.h"
@@ -20,7 +21,8 @@
#include "ui/app_list/views/app_list_folder_view.h"
#include "ui/app_list/views/app_list_item_view.h"
#include "ui/app_list/views/apps_grid_view_delegate.h"
-#include "ui/app_list/views/page_switcher.h"
+#include "ui/app_list/views/page_switcher_horizontal.h"
+#include "ui/app_list/views/page_switcher_vertical.h"
#include "ui/app_list/views/pulsing_block_view.h"
#include "ui/app_list/views/top_icon_animation_view.h"
#include "ui/aura/window.h"
@@ -229,9 +231,16 @@ AppsGridView::AppsGridView(AppsGridViewDelegate* delegate)
kOverscrollPageTransitionDurationMs);
pagination_model_.AddObserver(this);
- pagination_controller_.reset(new PaginationController(
- &pagination_model_, PaginationController::SCROLL_AXIS_HORIZONTAL));
- page_switcher_view_ = new PageSwitcher(&pagination_model_);
+
+ if (features::IsFullscreenAppListEnabled()) {
newcomer 2017/06/15 15:07:02 Call this once and cache it please.
+ page_switcher_view_ = new PageSwitcherVertical(&pagination_model_);
+ pagination_controller_.reset(new PaginationController(
+ &pagination_model_, PaginationController::SCROLL_AXIS_VERTICAL));
+ } else {
+ page_switcher_view_ = new PageSwitcherHorizontal(&pagination_model_);
+ pagination_controller_.reset(new PaginationController(
+ &pagination_model_, PaginationController::SCROLL_AXIS_HORIZONTAL));
+ }
AddChildView(page_switcher_view_);
}
@@ -630,11 +639,18 @@ bool AppsGridView::IsAnimatingView(AppListItemView* view) {
gfx::Size AppsGridView::CalculatePreferredSize() const {
const gfx::Insets insets(GetInsets());
- // If we are in a folder, ignore the page switcher for height calculations.
- int page_switcher_height =
- folder_delegate_ ? 0 : page_switcher_view_->GetPreferredSize().height();
gfx::Size size = GetTileGridSize();
- size.Enlarge(insets.width(), insets.height() + page_switcher_height);
+ if (features::IsFullscreenAppListEnabled()) {
newcomer 2017/06/15 15:07:02 Same as above.
+ // If we are in a folder, ignore the page switcher for width calculations.
+ int page_switcher_width =
+ folder_delegate_ ? 0 : page_switcher_view_->GetPreferredSize().width();
+ size.Enlarge(insets.width() + page_switcher_width, insets.height());
+ } else {
+ // If we are in a folder, ignore the page switcher for height calculations.
+ int page_switcher_height =
+ folder_delegate_ ? 0 : page_switcher_view_->GetPreferredSize().height();
+ size.Enlarge(insets.width(), insets.height() + page_switcher_height);
+ }
return size;
}
@@ -666,11 +682,18 @@ void AppsGridView::Layout() {
}
views::ViewModelUtils::SetViewBoundsToIdealBounds(pulsing_blocks_model_);
- const int page_switcher_height =
- page_switcher_view_->GetPreferredSize().height();
gfx::Rect rect(GetContentsBounds());
- rect.set_y(rect.bottom() - page_switcher_height);
- rect.set_height(page_switcher_height);
+ if (features::IsFullscreenAppListEnabled()) {
newcomer 2017/06/15 15:07:02 Same as above.
+ const int page_switcher_width =
+ page_switcher_view_->GetPreferredSize().width();
+ rect.set_x(rect.right() - page_switcher_width);
+ rect.set_width(page_switcher_width);
+ } else {
+ const int page_switcher_height =
+ page_switcher_view_->GetPreferredSize().height();
+ rect.set_y(rect.bottom() - page_switcher_height);
+ rect.set_height(page_switcher_height);
+ }
page_switcher_view_->SetBoundsRect(rect);
}
« no previous file with comments | « ui/app_list/BUILD.gn ('k') | ui/app_list/views/page_switcher.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698