1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
// 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 "base/files/file_path.h"
#include "base/memory/singleton.h"
#include "chrome/browser/ui/app_list/app_list_service.h"
namespace {
class AppListServiceDisabled : public AppListService {
public:
static AppListServiceDisabled* GetInstance() {
return Singleton<AppListServiceDisabled,
LeakySingletonTraits<AppListServiceDisabled> >::get();
}
private:
friend struct DefaultSingletonTraits<AppListServiceDisabled>;
AppListServiceDisabled() {}
// AppListService overrides:
void SetAppListNextPaintCallback(void (*callback)()) override {}
void Init(Profile* initial_profile) override {}
base::FilePath GetProfilePath(const base::FilePath& user_data_dir) override {
return base::FilePath();
}
void SetProfilePath(const base::FilePath& profile_path) override {}
void Show() override {}
void ShowForProfile(Profile* profile) override {}
void ShowForVoiceSearch(
Profile* profile,
const scoped_refptr<content::SpeechRecognitionSessionPreamble>& preamble)
override {}
void ShowForAppInstall(Profile* profile,
const std::string& extension_id,
bool start_discovery_tracking) override {}
void DismissAppList() override {}
void ShowForCustomLauncherPage(Profile* profile) override {}
Profile* GetCurrentAppListProfile() override { return nullptr; }
bool IsAppListVisible() const override { return false; }
void EnableAppList(Profile* initial_profile,
AppListEnableSource enable_source) override {}
gfx::NativeWindow GetAppListWindow() override { return nullptr; }
AppListControllerDelegate* GetControllerDelegate() override {
return nullptr;
}
void CreateShortcut() override {}
DISALLOW_COPY_AND_ASSIGN(AppListServiceDisabled);
};
} // namespace
// static
AppListService* AppListService::Get(chrome::HostDesktopType desktop_type) {
return AppListServiceDisabled::GetInstance();
}
// static
void AppListService::InitAll(Profile* initial_profile) {}
// static
void AppListService::RegisterPrefs(PrefRegistrySimple* registry) {}
// static
bool AppListService::HandleLaunchCommandLine(
const base::CommandLine& command_line,
Profile* launch_profile) {
return false;
}
|