1 // Copyright 2015 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.
5 #include "chrome/browser/banners/app_banner_manager_desktop.h"
7 #include "base/command_line.h"
8 #include "chrome/browser/banners/app_banner_data_fetcher_desktop.h"
9 #include "chrome/common/chrome_switches.h"
10 #include "extensions/common/constants.h"
13 // TODO(dominickn) Enforce the set of icons which will guarantee the best
15 int kMinimumIconSize
= extension_misc::EXTENSION_ICON_LARGE
;
16 } // anonymous namespace
18 DEFINE_WEB_CONTENTS_USER_DATA_KEY(banners::AppBannerManagerDesktop
);
22 bool AppBannerManagerDesktop::IsEnabled() {
23 return base::CommandLine::ForCurrentProcess()->HasSwitch(
24 switches::kEnableAddToShelf
);
27 AppBannerDataFetcher
* AppBannerManagerDesktop::CreateAppBannerDataFetcher(
28 base::WeakPtr
<AppBannerDataFetcher::Delegate
> weak_delegate
,
29 const int ideal_icon_size
) {
30 return new AppBannerDataFetcherDesktop(web_contents(), weak_delegate
,
34 AppBannerManagerDesktop::AppBannerManagerDesktop(
35 content::WebContents
* web_contents
)
36 : AppBannerManager(web_contents
, kMinimumIconSize
) {
39 } // namespace banners