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