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