1eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Copyright 2013 The Chromium Authors. All rights reserved.
2eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// found in the LICENSE file.
4eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#ifndef CHROME_BROWSER_UI_APP_LIST_SEARCH_WEBSTORE_WEBSTORE_INSTALLER_H_
658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#define CHROME_BROWSER_UI_APP_LIST_SEARCH_WEBSTORE_WEBSTORE_INSTALLER_H_
7eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
8cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "chrome/browser/extensions/webstore_install_with_prompt.h"
9eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
10eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochclass Profile;
11eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
12eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochnamespace app_list {
13eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
14eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// WebstoreInstaller handles install for web store search results.
15cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)class WebstoreInstaller : public extensions::WebstoreInstallWithPrompt {
16eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch public:
17eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  typedef WebstoreStandaloneInstaller::Callback Callback;
18eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
19eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  WebstoreInstaller(const std::string& webstore_item_id,
20eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                    Profile* profile,
21eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                    gfx::NativeWindow parent_window,
22eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                    const Callback& callback);
23eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
24eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch private:
25eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  friend class base::RefCountedThreadSafe<WebstoreInstaller>;
26eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  virtual ~WebstoreInstaller();
27eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
28eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  DISALLOW_COPY_AND_ASSIGN(WebstoreInstaller);
29eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
30eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
31eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}  // namespace app_list
32eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
3358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#endif  // CHROME_BROWSER_UI_APP_LIST_SEARCH_WEBSTORE_WEBSTORE_INSTALLER_H_
34