1 // Copyright (c) 2012 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/extensions/webstore_startup_installer.h"
7 #include "chrome/browser/profiles/profile.h"
8 #include "content/public/browser/web_contents.h"
10 using content::WebContents
;
12 namespace extensions
{
14 WebstoreStartupInstaller::WebstoreStartupInstaller(
15 const std::string
& webstore_item_id
,
18 const Callback
& callback
)
19 : WebstoreStandaloneInstaller(
23 show_prompt_(show_prompt
),
25 WebContents::Create(WebContents::CreateParams(profile
))) {
28 WebstoreStartupInstaller::~WebstoreStartupInstaller() {}
30 bool WebstoreStartupInstaller::CheckRequestorAlive() const {
31 // Requestor is the command line, so it's always alive.
35 const GURL
& WebstoreStartupInstaller::GetRequestorURL() const {
36 return dummy_requestor_url_
;
39 scoped_ptr
<ExtensionInstallPrompt::Prompt
>
40 WebstoreStartupInstaller::CreateInstallPrompt() const {
41 scoped_ptr
<ExtensionInstallPrompt::Prompt
> prompt
;
43 prompt
.reset(new ExtensionInstallPrompt::Prompt(
44 ExtensionInstallPrompt::INSTALL_PROMPT
));
48 bool WebstoreStartupInstaller::ShouldShowPostInstallUI() const {
52 bool WebstoreStartupInstaller::ShouldShowAppInstalledBubble() const {
56 WebContents
* WebstoreStartupInstaller::GetWebContents() const {
57 return dummy_web_contents_
.get();
60 bool WebstoreStartupInstaller::CheckInlineInstallPermitted(
61 const base::DictionaryValue
& webstore_data
,
62 std::string
* error
) const {
63 // Requestor is the command line: ignore the property set in the store
64 // and always permit inline installs.
69 bool WebstoreStartupInstaller::CheckRequestorPermitted(
70 const base::DictionaryValue
& webstore_data
,
71 std::string
* error
) const {
72 // Requestor is the command line: always treat it as trusted.
78 } // namespace extensions