| Index: chrome/browser/extensions/extension_install_prompt.h
|
| diff --git a/chrome/browser/extensions/extension_install_prompt.h b/chrome/browser/extensions/extension_install_prompt.h
|
| index 54fa47ee81ca1b27736357dbdec3facab34f05e3..1891389d25b01e60248be5924f436f949b998054 100644
|
| --- a/chrome/browser/extensions/extension_install_prompt.h
|
| +++ b/chrome/browser/extensions/extension_install_prompt.h
|
| @@ -81,6 +81,7 @@ class ExtensionInstallPrompt
|
| enum DetailsType {
|
| PERMISSIONS_DETAILS = 0,
|
| RETAINED_FILES_DETAILS,
|
| + RETAINED_DEVICES_DETAILS,
|
| };
|
|
|
| static std::string PromptTypeToString(PromptType type);
|
| @@ -121,6 +122,7 @@ class ExtensionInstallPrompt
|
| base::string16 GetAbortButtonLabel() const;
|
| base::string16 GetPermissionsHeading() const;
|
| base::string16 GetRetainedFilesHeading() const;
|
| + base::string16 GetRetainedDevicesHeading() const;
|
|
|
| bool ShouldShowPermissions() const;
|
| bool ShouldShowExplanationText() const;
|
| @@ -143,6 +145,8 @@ class ExtensionInstallPrompt
|
| bool GetIsShowingDetails(DetailsType type, size_t index) const;
|
| size_t GetRetainedFileCount() const;
|
| base::string16 GetRetainedFile(size_t index) const;
|
| + size_t GetRetainedDeviceCount() const;
|
| + const base::string16& GetRetainedDeviceMessageString(size_t index) const;
|
|
|
| // Populated for BUNDLE_INSTALL_PROMPT.
|
| const extensions::BundleInstaller* bundle() const { return bundle_; }
|
| @@ -160,6 +164,10 @@ class ExtensionInstallPrompt
|
| void set_retained_files(const std::vector<base::FilePath>& retained_files) {
|
| retained_files_ = retained_files;
|
| }
|
| + void set_retained_device_messages(
|
| + const std::vector<base::string16>& retained_device_messages) {
|
| + retained_device_messages_ = retained_device_messages;
|
| + }
|
|
|
| const gfx::Image& icon() const { return icon_; }
|
| void set_icon(const gfx::Image& icon) { icon_ = icon; }
|
| @@ -178,7 +186,7 @@ class ExtensionInstallPrompt
|
|
|
| virtual ~Prompt();
|
|
|
| - bool ShouldDisplayRevokeFilesButton() const;
|
| + bool ShouldDisplayRevokeButton() const;
|
|
|
| PromptType type_;
|
|
|
| @@ -188,6 +196,7 @@ class ExtensionInstallPrompt
|
| std::vector<base::string16> details_;
|
| std::vector<bool> is_showing_details_for_permissions_;
|
| bool is_showing_details_for_retained_files_;
|
| + bool is_showing_details_for_retained_devices_;
|
|
|
| // The extension or bundle being installed.
|
| const extensions::Extension* extension_;
|
| @@ -213,6 +222,7 @@ class ExtensionInstallPrompt
|
| bool has_webstore_data_;
|
|
|
| std::vector<base::FilePath> retained_files_;
|
| + std::vector<base::string16> retained_device_messages_;
|
|
|
| scoped_refptr<ExtensionInstallPromptExperiment> experiment_;
|
|
|
| @@ -355,7 +365,8 @@ class ExtensionInstallPrompt
|
| virtual void ReviewPermissions(
|
| Delegate* delegate,
|
| const extensions::Extension* extension,
|
| - const std::vector<base::FilePath>& retained_file_paths);
|
| + const std::vector<base::FilePath>& retained_file_paths,
|
| + const std::vector<base::string16>& retained_device_messages);
|
|
|
| // Installation was successful. This is declared virtual for testing.
|
| virtual void OnInstallSuccess(const extensions::Extension* extension,
|
|
|