Chromium Code Reviews| Index: chrome/browser/extensions/startup_helper.cc |
| diff --git a/chrome/browser/extensions/startup_helper.cc b/chrome/browser/extensions/startup_helper.cc |
| index 4074b5f7c849ac6145256c68fb78777493b9e84e..66c8ff155e2e86465e37c38d57f19a63a74bbd40 100644 |
| --- a/chrome/browser/extensions/startup_helper.cc |
| +++ b/chrome/browser/extensions/startup_helper.cc |
| @@ -264,6 +264,10 @@ void DeleteHelperAndRunCallback(AppInstallHelper* helper, |
| callback.Run(); |
| } |
| +void DeleteHelper(AppInstallHelper* helper) { |
| + delete helper; |
| +} |
| + |
| } // namespace |
| bool StartupHelper::InstallFromWebstore(const CommandLine& cmd_line, |
| @@ -302,6 +306,21 @@ void StartupHelper::LimitedInstallFromWebstore( |
| helper, done_callback)); |
| } |
| +void StartupHelper::InstallChromeApp( |
| + const CommandLine& cmd_line, |
| + Profile* profile) { |
| + std::string id = cmd_line.GetSwitchValueASCII(switches::kInstallChromeApp); |
| + if (!Extension::IdIsValid(id)) { |
|
tapted
2014/07/25 03:49:12
Would be nice to consolidate some of the repeated
|
| + LOG(ERROR) << "Invalid id for " << switches::kInstallChromeApp |
| + << " : '" << id << "'"; |
| + return; |
| + } |
| + |
| + AppInstallHelper* helper = new AppInstallHelper(); |
| + helper->BeginInstall(profile, id, true /*show_prompt*/, |
|
tapted
2014/07/25 03:49:12
Should the prompt that's shown be modal to a brows
|
| + base::Bind(&DeleteHelper, helper)); |
| +} |
| + |
| std::string StartupHelper::WebStoreIdFromLimitedInstallCmdLine( |
| const CommandLine& cmd_line) { |
| std::string index = cmd_line.GetSwitchValueASCII( |