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

Unified Diff: chrome/browser/ui/app_list/app_list_service_views.cc

Issue 2582743002: Remove obsolete app_list Linux code. (Closed)
Patch Set: tapted comments. Created 4 years 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: chrome/browser/ui/app_list/app_list_service_views.cc
diff --git a/chrome/browser/ui/app_list/app_list_service_views.cc b/chrome/browser/ui/app_list/app_list_service_views.cc
deleted file mode 100644
index 2362a1ee21057643b52afeaea8fd55b7e9d5f354..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/app_list/app_list_service_views.cc
+++ /dev/null
@@ -1,132 +0,0 @@
-// Copyright 2014 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 "chrome/browser/ui/app_list/app_list_service_views.h"
-
-#include <utility>
-
-#include "chrome/browser/lifetime/keep_alive_types.h"
-#include "chrome/browser/lifetime/scoped_keep_alive.h"
-#include "chrome/browser/ui/app_list/app_list_controller_delegate.h"
-#include "ui/app_list/app_list_switches.h"
-#include "ui/app_list/views/app_list_main_view.h"
-#include "ui/app_list/views/app_list_view.h"
-#include "ui/app_list/views/contents_view.h"
-
-AppListServiceViews::AppListServiceViews(
- std::unique_ptr<AppListControllerDelegate> controller_delegate)
- : shower_(this),
- can_dismiss_(true),
- controller_delegate_(std::move(controller_delegate)) {}
-
-AppListServiceViews::~AppListServiceViews() {}
-
-void AppListServiceViews::OnViewBeingDestroyed() {
- can_dismiss_ = true;
- shower_.HandleViewBeingDestroyed();
-}
-
-void AppListServiceViews::Init(Profile* initial_profile) {
- PerformStartupChecks(initial_profile);
-}
-
-void AppListServiceViews::ShowForProfile(Profile* requested_profile) {
- // App list profiles should not be off-the-record.
- DCHECK(!requested_profile->IsOffTheRecord());
- DCHECK(!requested_profile->IsGuestSession());
-
- ShowForProfileInternal(requested_profile,
- app_list::AppListModel::INVALID_STATE);
-}
-
-void AppListServiceViews::ShowForAppInstall(Profile* profile,
- const std::string& extension_id,
- bool start_discovery_tracking) {
- ShowForProfileInternal(profile, app_list::AppListModel::STATE_APPS);
- AppListServiceImpl::ShowForAppInstall(profile, extension_id,
- start_discovery_tracking);
-}
-
-void AppListServiceViews::ShowForCustomLauncherPage(Profile* profile) {
- ShowForProfileInternal(profile,
- app_list::AppListModel::STATE_CUSTOM_LAUNCHER_PAGE);
-}
-
-void AppListServiceViews::HideCustomLauncherPage() {
- if (!shower_.IsAppListVisible())
- return;
-
- app_list::ContentsView* contents_view =
- shower_.app_list()->app_list_main_view()->contents_view();
-
- if (contents_view->IsStateActive(
- app_list::AppListModel::STATE_CUSTOM_LAUNCHER_PAGE)) {
- contents_view->SetActiveState(app_list::AppListModel::STATE_START, true);
- }
-}
-
-void AppListServiceViews::DismissAppList() {
- if (!can_dismiss_)
- return;
-
- shower_.DismissAppList();
-}
-
-bool AppListServiceViews::IsAppListVisible() const {
- return shower_.IsAppListVisible();
-}
-
-gfx::NativeWindow AppListServiceViews::GetAppListWindow() {
- return shower_.GetWindow();
-}
-
-Profile* AppListServiceViews::GetCurrentAppListProfile() {
- return shower_.profile();
-}
-
-AppListControllerDelegate* AppListServiceViews::GetControllerDelegate() {
- return controller_delegate_.get();
-}
-
-void AppListServiceViews::CreateForProfile(Profile* requested_profile) {
- DCHECK(requested_profile);
- InvalidatePendingProfileLoads();
- shower_.CreateViewForProfile(requested_profile);
- SetProfilePath(shower_.profile()->GetPath());
-}
-
-void AppListServiceViews::DestroyAppList() {
- if (!shower_.HasView())
- return;
-
- // Use CloseNow(). This can't be asynchronous because the profile will be
- // deleted once this function returns.
- shower_.app_list()->GetWidget()->CloseNow();
- DCHECK(!shower_.HasView());
-}
-
-AppListViewDelegate* AppListServiceViews::GetViewDelegateForCreate() {
- return GetViewDelegate(shower_.profile());
-}
-
-void AppListServiceViews::ShowForProfileInternal(
- Profile* profile,
- app_list::AppListModel::State state) {
- DCHECK(profile);
-
- ScopedKeepAlive keep_alive(KeepAliveOrigin::APP_LIST_SERVICE_VIEWS,
- KeepAliveRestartOption::DISABLED);
-
- CreateForProfile(profile);
-
- if (state != app_list::AppListModel::INVALID_STATE) {
- app_list::ContentsView* contents_view =
- shower_.app_list()->app_list_main_view()->contents_view();
- contents_view->SetActiveState(state,
- shower_.IsAppListVisible() /* animate */);
- }
-
- shower_.ShowForCurrentProfile();
- RecordAppListLaunch();
-}

Powered by Google App Engine
This is Rietveld 408576698