app_list_service_disabled.cc revision 868fa2fe829687343ffae624259930155e16dbd8
1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "base/files/file_path.h"
6#include "base/memory/singleton.h"
7#include "chrome/browser/ui/app_list/app_list_service.h"
8
9namespace {
10
11class AppListServiceDisabled : public AppListService {
12 public:
13  static AppListServiceDisabled* GetInstance() {
14    return Singleton<AppListServiceDisabled,
15                     LeakySingletonTraits<AppListServiceDisabled> >::get();
16  }
17
18 private:
19  friend struct DefaultSingletonTraits<AppListServiceDisabled>;
20
21  AppListServiceDisabled() {}
22
23  // AppListService overrides:
24  virtual void Init(Profile* initial_profile) OVERRIDE {}
25
26  virtual base::FilePath GetProfilePath(
27      const base::FilePath& user_data_dir) OVERRIDE {
28    return base::FilePath();
29  }
30
31  virtual void ShowForSavedProfile() OVERRIDE {}
32  virtual void ShowAppList(Profile* profile) OVERRIDE {}
33  virtual void DismissAppList() OVERRIDE {}
34
35  virtual void SetAppListProfile(
36    const base::FilePath& profile_file_path) OVERRIDE {}
37
38  virtual Profile* GetCurrentAppListProfile() OVERRIDE { return NULL; }
39  virtual bool IsAppListVisible() const OVERRIDE { return false; }
40  virtual void EnableAppList() OVERRIDE {}
41
42  virtual AppListControllerDelegate* CreateControllerDelegate() OVERRIDE {
43    return NULL;
44  }
45
46  virtual gfx::NativeWindow GetAppListWindow() OVERRIDE {
47    return NULL;
48  }
49
50  DISALLOW_COPY_AND_ASSIGN(AppListServiceDisabled);
51};
52
53}  // namespace
54
55// static
56AppListService* AppListService::Get() {
57  return AppListServiceDisabled::GetInstance();
58}
59
60// static
61void AppListService::InitAll(Profile* initial_profile) {}
62
63// static
64void AppListService::RegisterPrefs(PrefRegistrySimple* registry) {}
65
66// static
67void AppListService::RecordShowTimings(const CommandLine& command_line) {}
68