Index: chrome/browser/extensions/extensions_service.cc |
diff --git a/chrome/browser/extensions/extensions_service.cc b/chrome/browser/extensions/extensions_service.cc |
index adc554fa0a94cb2d6c9cb91d58f0c88d76a36da6..9f3aefc1fcbb398591a3f98e0efec7a3eaee3c4f 100644 |
--- a/chrome/browser/extensions/extensions_service.cc |
+++ b/chrome/browser/extensions/extensions_service.cc |
@@ -14,9 +14,7 @@ |
#include "chrome/browser/extensions/extension_updater.h" |
#include "chrome/browser/extensions/external_extension_provider.h" |
#include "chrome/browser/extensions/external_pref_extension_provider.h" |
-#include "chrome/browser/extensions/theme_preview_infobar_delegate.h" |
#include "chrome/browser/profile.h" |
-#include "chrome/browser/tab_contents/tab_contents.h" |
#include "chrome/common/chrome_switches.h" |
#include "chrome/common/extensions/extension.h" |
#include "chrome/common/extensions/extension_error_reporter.h" |
@@ -108,20 +106,12 @@ void ExtensionsService::Init() { |
} |
void ExtensionsService::InstallExtension(const FilePath& extension_path) { |
- InstallExtension(extension_path, GURL(), GURL()); |
-} |
- |
-void ExtensionsService::InstallExtension(const FilePath& extension_path, |
- const GURL& download_url, |
- const GURL& referrer_url) { |
- new CrxInstaller(extension_path, install_directory_, Extension::INTERNAL, |
- "", // no expected id |
- extensions_enabled_, |
- IsDownloadFromGallery(download_url, referrer_url), |
- show_extensions_prompts(), |
- false, // don't delete crx when complete |
- backend_loop_, |
- this); |
+ CrxInstaller::Start(extension_path, install_directory_, Extension::INTERNAL, |
+ "", // no expected id |
+ false, // don't delete crx when complete |
+ backend_loop_, |
+ this, |
+ NULL); // no client (silent install) |
} |
void ExtensionsService::UpdateExtension(const std::string& id, |
@@ -133,13 +123,12 @@ void ExtensionsService::UpdateExtension(const std::string& id, |
return; |
} |
- new CrxInstaller(extension_path, install_directory_, Extension::INTERNAL, |
- id, extensions_enabled_, |
- false, // not from gallery |
- show_extensions_prompts(), |
- true, // delete crx when complete |
- backend_loop_, |
- this); |
+ CrxInstaller::Start(extension_path, install_directory_, Extension::INTERNAL, |
+ id, |
+ true, // delete crx when complete |
+ backend_loop_, |
+ this, |
+ NULL); // no client (silent install) |
} |
void ExtensionsService::ReloadExtension(const std::string& extension_id) { |
@@ -312,7 +301,6 @@ void ExtensionsService::OnExtensionInstalled(Extension* extension) { |
// If the extension is a theme, tell the profile (and therefore ThemeProvider) |
// to apply it. |
if (extension->IsTheme()) { |
- ShowThemePreviewInfobar(extension); |
NotificationService::current()->Notify( |
NotificationType::THEME_INSTALLED, |
Source<ExtensionsService>(this), |
@@ -334,7 +322,6 @@ void ExtensionsService::OnExtensionInstalled(Extension* extension) { |
void ExtensionsService::OnExtensionOverinstallAttempted(const std::string& id) { |
Extension* extension = GetExtensionById(id); |
if (extension && extension->IsTheme()) { |
- ShowThemePreviewInfobar(extension); |
NotificationService::current()->Notify( |
NotificationType::THEME_INSTALLED, |
Source<ExtensionsService>(this), |
@@ -369,23 +356,6 @@ void ExtensionsService::SetProviderForTesting( |
location, test_provider)); |
} |
-bool ExtensionsService::ShowThemePreviewInfobar(Extension* extension) { |
- if (!profile_) |
- return false; |
- |
- Browser* browser = BrowserList::GetLastActiveWithProfile(profile_); |
- if (!browser) |
- return false; |
- |
- TabContents* tab_contents = browser->GetSelectedTabContents(); |
- if (!tab_contents) |
- return false; |
- |
- tab_contents->AddInfoBar(new ThemePreviewInfobarDelegate(tab_contents, |
- extension->name())); |
- return true; |
-} |
- |
void ExtensionsService::OnExternalExtensionFound(const std::string& id, |
const std::string& version, |
const FilePath& path, |
@@ -410,12 +380,11 @@ void ExtensionsService::OnExternalExtensionFound(const std::string& id, |
} |
} |
- new CrxInstaller(path, install_directory_, location, id, extensions_enabled_, |
- false, // not from gallery |
- show_extensions_prompts(), |
- false, // don't delete crx when complete |
- backend_loop_, |
- this); |
+ CrxInstaller::Start(path, install_directory_, location, id, |
+ false, // don't delete crx when complete |
+ backend_loop_, |
+ this, |
+ NULL); // no client (silent install) |
} |