| Index: chrome/browser/extensions/extension_prefs.h
|
| diff --git a/chrome/browser/extensions/extension_prefs.h b/chrome/browser/extensions/extension_prefs.h
|
| index e791e8c840af8127f7c13339092c689513430ec6..9b94ab55944ae1fbf15e237321cb7cd87c37bbf1 100644
|
| --- a/chrome/browser/extensions/extension_prefs.h
|
| +++ b/chrome/browser/extensions/extension_prefs.h
|
| @@ -106,11 +106,12 @@ class ExtensionPrefs : public ExtensionContentSettingsStore::Observer {
|
| void SetToolbarOrder(const std::vector<std::string>& extension_ids);
|
|
|
| // Called when an extension is installed, so that prefs get created.
|
| - // If |page_index| is -1, and the then a page will be found for the App.
|
| + // If |page_index| is kUnsetIndex, and the then a page will be found
|
| + // for the App.
|
| void OnExtensionInstalled(const Extension* extension,
|
| Extension::State initial_state,
|
| bool from_webstore,
|
| - int page_index);
|
| + std::string page_index);
|
|
|
| // Called when an extension is uninstalled, so that prefs get cleaned up.
|
| void OnExtensionUninstalled(const std::string& extension_id,
|
| @@ -273,30 +274,32 @@ class ExtensionPrefs : public ExtensionContentSettingsStore::Observer {
|
| // Get the application launch index for an extension with |extension_id|. This
|
| // determines the order of which the applications appear on the New Tab Page.
|
| // A value of 0 generally indicates top left. If the extension has no launch
|
| - // index a -1 value is returned.
|
| - int GetAppLaunchIndex(const std::string& extension_id);
|
| + // index a kUnsetIndex value is returned.
|
| + std::string GetAppLaunchIndex(const std::string& extension_id);
|
|
|
| // Sets a specific launch index for an extension with |extension_id|.
|
| - void SetAppLaunchIndex(const std::string& extension_id, int index);
|
| + void SetAppLaunchIndex(const std::string& extension_id,
|
| + const std::string& index);
|
|
|
| // Gets the next available application launch index. This is 1 higher than the
|
| // highest current application launch index found for the page |on_page|.
|
| - int GetNextAppLaunchIndex(int on_page);
|
| + std::string GetNextAppLaunchIndex(std::string on_page);
|
|
|
| // Gets the page a new app should install to. Starts on page 0, and if there
|
| // are N or more apps on it, tries to install on the next page.
|
| - int GetNaturalAppPageIndex();
|
| + std::string GetNaturalAppPageIndex();
|
|
|
| // Sets the order the apps should be displayed in the app launcher.
|
| void SetAppLauncherOrder(const std::vector<std::string>& extension_ids);
|
|
|
| // Get the application page index for an extension with |extension_id|. This
|
| // determines which page an app will appear on in page-based NTPs. If
|
| - // the app has no page specified, -1 is returned.
|
| - int GetPageIndex(const std::string& extension_id);
|
| + // the app has no page specified, kUnsetIndex is returned.
|
| + std::string GetPageIndex(const std::string& extension_id);
|
|
|
| // Sets a specific page index for an extension with |extension_id|.
|
| - void SetPageIndex(const std::string& extension_id, int index);
|
| + void SetPageIndex(const std::string& extension_id,
|
| + const std::string& index);
|
|
|
| // Returns true if the user repositioned the app on the app launcher via drag
|
| // and drop.
|
| @@ -420,6 +423,11 @@ class ExtensionPrefs : public ExtensionContentSettingsStore::Observer {
|
| const std::string& pref_key,
|
| const base::ListValue** out_value);
|
|
|
| + // Reads a string pref |pref_key| from extension with id |extension_id|
|
| + bool ReadExtensionPrefString(const std::string& extension_id,
|
| + const std::string& pref_key,
|
| + std::string* out_value);
|
| +
|
| // Interprets the list pref, |pref_key| in |extension_id|'s preferences, as a
|
| // URLPatternSet. The |valid_schemes| specify how to parse the URLPatterns.
|
| bool ReadExtensionPrefURLPatternSet(const std::string& extension_id,
|
| @@ -477,6 +485,9 @@ class ExtensionPrefs : public ExtensionContentSettingsStore::Observer {
|
| // Migrates the permissions data in the pref store.
|
| void MigratePermissions(const ExtensionIdSet& extension_ids);
|
|
|
| + // Migrates the app launcher and page index values.
|
| + void MigrateAppIndex(const ExtensionIdSet& extension_ids);
|
| +
|
| // Checks whether there is a state pref for the extension and if so, whether
|
| // it matches |check_state|.
|
| bool DoesExtensionHaveState(const std::string& id,
|
|
|