summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorzork <zork@chromium.org>2014-11-25 12:31:58 -0800
committerCommit bot <commit-bot@chromium.org>2014-11-25 20:32:20 +0000
commit3ea6ffc52b1c0771295e0ab5949ba00d2335daea (patch)
treebb9d0ee976657b221808261d825c877e8f6891a2 /apps
parent81d760e7ce27957a41f4685a37c1d0c3d7c6e5e8 (diff)
downloadchromium_src-3ea6ffc52b1c0771295e0ab5949ba00d2335daea.zip
chromium_src-3ea6ffc52b1c0771295e0ab5949ba00d2335daea.tar.gz
chromium_src-3ea6ffc52b1c0771295e0ab5949ba00d2335daea.tar.bz2
Add load-app flag support to chrome
BUG=432359 Review URL: https://codereview.chromium.org/718133005 Cr-Commit-Position: refs/heads/master@{#305688}
Diffstat (limited to 'apps')
-rw-r--r--apps/app_load_service.cc8
-rw-r--r--apps/app_load_service.h4
2 files changed, 12 insertions, 0 deletions
diff --git a/apps/app_load_service.cc b/apps/app_load_service.cc
index 8f22422..c4d308e 100644
--- a/apps/app_load_service.cc
+++ b/apps/app_load_service.cc
@@ -77,6 +77,14 @@ bool AppLoadService::LoadAndLaunch(const base::FilePath& extension_path,
return true;
}
+bool AppLoadService::Load(const base::FilePath& extension_path) {
+ ExtensionService* extension_service =
+ ExtensionSystem::Get(profile_)->extension_service();
+ std::string extension_id;
+ return extensions::UnpackedInstaller::Create(extension_service)->
+ LoadFromCommandLine(base::FilePath(extension_path), &extension_id);
+}
+
// static
AppLoadService* AppLoadService::Get(Profile* profile) {
return apps::AppLoadServiceFactory::GetForProfile(profile);
diff --git a/apps/app_load_service.h b/apps/app_load_service.h
index bd5d292..1b6fbab 100644
--- a/apps/app_load_service.h
+++ b/apps/app_load_service.h
@@ -61,6 +61,10 @@ class AppLoadService : public KeyedService,
const base::CommandLine& command_line,
const base::FilePath& current_dir);
+ // Loads (or reloads) the app with |extension_path|. Returns true if loading
+ // the app has begun successfully.
+ bool Load(const base::FilePath& extension_path);
+
static AppLoadService* Get(Profile* profile);
private: