| 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();
|
| -}
|
|
|