diff options
author | gbillock@chromium.org <gbillock@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-26 18:23:05 +0000 |
---|---|---|
committer | gbillock@chromium.org <gbillock@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-26 18:23:05 +0000 |
commit | e805baf32a66a7e73a9d3cb1512683c29af244b4 (patch) | |
tree | bc75cbc1b998b56545e32c44a4b118db8b6a7e50 /chrome/browser/extensions/extension_prefs.cc | |
parent | 3243501e8b51236df8e9b010c84d7a093eabe7ad (diff) | |
download | chromium_src-e805baf32a66a7e73a9d3cb1512683c29af244b4.zip chromium_src-e805baf32a66a7e73a9d3cb1512683c29af244b4.tar.gz chromium_src-e805baf32a66a7e73a9d3cb1512683c29af244b4.tar.bz2 |
Add ability to create extension/app for a bookmark-app drop.
R=estade@chromium.org
BUG=none
TEST=WebAppInfo.Bookmark,ExtensionTest.ExtraFlags,ExtensionPrefsFlags
Review URL: http://codereview.chromium.org/7410004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@94127 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_prefs.cc')
-rw-r--r-- | chrome/browser/extensions/extension_prefs.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_prefs.cc b/chrome/browser/extensions/extension_prefs.cc index 2cb6efe..334b64f 100644 --- a/chrome/browser/extensions/extension_prefs.cc +++ b/chrome/browser/extensions/extension_prefs.cc @@ -120,6 +120,10 @@ const char kPrefInstallTime[] = "install_time"; // Chrome Web Store. const char kPrefFromWebStore[] = "from_webstore"; +// A preference that indicates whether the extension was installed from a +// mock App created from a bookmark. +const char kPrefFromBookmark[] = "from_bookmark"; + // A preference that contains any extension-controlled preferences. const char kPrefPreferences[] = "preferences"; @@ -898,6 +902,8 @@ void ExtensionPrefs::OnExtensionInstalled( Value::CreateIntegerValue(extension->location())); extension_dict->Set(kPrefFromWebStore, Value::CreateBooleanValue(from_webstore)); + extension_dict->Set(kPrefFromBookmark, + Value::CreateBooleanValue(extension->from_bookmark())); extension_dict->Set(kPrefInstallTime, Value::CreateStringValue( base::Int64ToString(install_time.ToInternalValue()))); @@ -1366,6 +1372,15 @@ bool ExtensionPrefs::IsFromWebStore( return false; } +bool ExtensionPrefs::IsFromBookmark( + const std::string& extension_id) const { + const DictionaryValue* dictionary = GetExtensionPref(extension_id); + bool result = false; + if (dictionary && dictionary->GetBoolean(kPrefFromBookmark, &result)) + return result; + return false; +} + base::Time ExtensionPrefs::GetInstallTime( const std::string& extension_id) const { const DictionaryValue* extension = GetExtensionPref(extension_id); |