- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / app_list / app_list_service_disabled.cc
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
9 namespace {
10
11 class 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 SetAppListNextPaintCallback(
25       const base::Closure& callback) OVERRIDE {}
26   virtual void HandleFirstRun() OVERRIDE {}
27   virtual void Init(Profile* initial_profile) OVERRIDE {}
28
29   virtual base::FilePath GetProfilePath(
30       const base::FilePath& user_data_dir) OVERRIDE {
31     return base::FilePath();
32   }
33   virtual void SetProfilePath(const base::FilePath& profile_path) OVERRIDE {}
34
35   virtual void Show() OVERRIDE {}
36   virtual void CreateForProfile(Profile* profile) OVERRIDE {}
37   virtual void ShowForProfile(Profile* profile) OVERRIDE {}
38   virtual void DismissAppList() OVERRIDE {}
39
40   virtual Profile* GetCurrentAppListProfile() OVERRIDE { return NULL; }
41   virtual bool IsAppListVisible() const OVERRIDE { return false; }
42   virtual void EnableAppList(Profile* initial_profile) OVERRIDE {}
43
44   virtual AppListControllerDelegate* CreateControllerDelegate() OVERRIDE {
45     return NULL;
46   }
47
48   virtual gfx::NativeWindow GetAppListWindow() OVERRIDE {
49     return NULL;
50   }
51
52   DISALLOW_COPY_AND_ASSIGN(AppListServiceDisabled);
53 };
54
55 }  // namespace
56
57 // static
58 AppListService* AppListService::Get(chrome::HostDesktopType desktop_type) {
59   return AppListServiceDisabled::GetInstance();
60 }
61
62 // static
63 void AppListService::InitAll(Profile* initial_profile) {}
64
65 // static
66 void AppListService::RegisterPrefs(PrefRegistrySimple* registry) {}
67
68 // static
69 void AppListService::RecordShowTimings(const CommandLine& command_line) {}