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

Unified Diff: trunk/src/ui/app_list/views/app_list_folder_view.cc

Issue 35783003: Revert 230227 "Implement app list folder management page UI, inc..." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 7 years, 2 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
Index: trunk/src/ui/app_list/views/app_list_folder_view.cc
===================================================================
--- trunk/src/ui/app_list/views/app_list_folder_view.cc (revision 230254)
+++ trunk/src/ui/app_list/views/app_list_folder_view.cc (working copy)
@@ -1,94 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "ui/app_list/views/app_list_folder_view.h"
-
-#include "ui/app_list/app_list_constants.h"
-#include "ui/app_list/app_list_folder_item.h"
-#include "ui/app_list/app_list_model.h"
-#include "ui/app_list/pagination_model.h"
-#include "ui/app_list/views/app_list_main_view.h"
-#include "ui/app_list/views/apps_container_view.h"
-#include "ui/app_list/views/apps_grid_view.h"
-#include "ui/app_list/views/contents_view.h"
-#include "ui/app_list/views/folder_header_view.h"
-#include "ui/views/view_model.h"
-#include "ui/views/view_model_utils.h"
-
-namespace app_list {
-
-namespace {
-
-// Indexes of interesting views in ViewModel of AppListFolderView.
-const int kIndexFolderHeader = 0;
-const int kIndexChildItems = 1;
-
-} // namespace
-
-AppListFolderView::AppListFolderView(AppsContainerView* container_view,
- AppListModel* model,
- AppListMainView* app_list_main_view,
- content::WebContents* start_page_contents)
- : container_view_(container_view),
- folder_header_view_(new FolderHeaderView(this)),
- view_model_(new views::ViewModel),
- folder_item_(NULL),
- pagination_model_(new PaginationModel) {
- AddChildView(folder_header_view_);
- view_model_->Add(folder_header_view_, kIndexFolderHeader);
-
- items_grid_view_ = new AppsGridView(
- app_list_main_view, pagination_model_.get(), NULL);
- items_grid_view_->SetLayout(kPreferredIconDimension,
- kPreferredCols,
- kPreferredRows);
- items_grid_view_->SetModel(model);
- AddChildView(items_grid_view_);
- view_model_->Add(items_grid_view_, kIndexChildItems);
-}
-
-AppListFolderView::~AppListFolderView() {
-}
-
-void AppListFolderView::SetAppListFolderItem(AppListFolderItem* folder) {
- folder_item_ = folder;
- items_grid_view_->SetApps(folder_item_->apps());
- folder_header_view_->SetFolderItem(folder_item_);
-}
-
-gfx::Size AppListFolderView::GetPreferredSize() {
- const gfx::Size header_size = folder_header_view_->GetPreferredSize();
- const gfx::Size grid_size = items_grid_view_->GetPreferredSize();
- int width = std::max(header_size.width(), grid_size.width());
- int height = header_size.height() + grid_size.height();
- return gfx::Size(width, height);
-}
-
-void AppListFolderView::Layout() {
- CalculateIdealBounds();
- views::ViewModelUtils::SetViewBoundsToIdealBounds(*view_model_);
-}
-
-void AppListFolderView::CalculateIdealBounds() {
- gfx::Rect rect(GetContentsBounds());
- if (rect.IsEmpty())
- return;
-
- gfx::Rect header_frame(rect);
- gfx::Size size = folder_header_view_->GetPreferredSize();
- header_frame.set_height(size.height());
- view_model_->set_ideal_bounds(kIndexFolderHeader, header_frame);
-
- gfx::Rect grid_frame(rect);
- grid_frame.set_y(header_frame.height());
- view_model_->set_ideal_bounds(kIndexChildItems, grid_frame);
-}
-
-void AppListFolderView::NavigateBack(AppListFolderItem* item,
- const ui::Event& event_flags) {
- container_view_->ShowApps();
-}
-
-} // namespace app_list
-
« no previous file with comments | « trunk/src/ui/app_list/views/app_list_folder_view.h ('k') | trunk/src/ui/app_list/views/app_list_main_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698