Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / views / apps / app_info_dialog / app_info_permissions_tab.h
index e60ba09..3fb042b 100644 (file)
@@ -12,6 +12,10 @@ class Profile;
 
 namespace extensions {
 class Extension;
+class PermissionSet;
+}
+namespace views {
+class ScrollView;
 }
 
 // The Permissions tab of the app info dialog, which provides insight and
@@ -25,6 +29,30 @@ class AppInfoPermissionsTab : public AppInfoTab {
 
   virtual ~AppInfoPermissionsTab();
 
+ private:
+  FRIEND_TEST_ALL_PREFIXES(AppInfoPermissionsTabTest,
+                           NoPermissionsObtainedCorrectly);
+  FRIEND_TEST_ALL_PREFIXES(AppInfoPermissionsTabTest,
+                           RequiredPermissionsObtainedCorrectly);
+  FRIEND_TEST_ALL_PREFIXES(AppInfoPermissionsTabTest,
+                           OptionalPermissionsObtainedCorrectly);
+  FRIEND_TEST_ALL_PREFIXES(AppInfoPermissionsTabTest,
+                           RetainedFilePermissionsObtainedCorrectly);
+
+  // Overridden from views::View:
+  virtual void Layout() OVERRIDE;
+
+  const extensions::PermissionSet* GetRequiredPermissions() const;
+  const std::vector<base::string16> GetRequiredPermissionMessages() const;
+
+  const extensions::PermissionSet* GetOptionalPermissions() const;
+  const std::vector<base::string16> GetOptionalPermissionMessages() const;
+
+  const std::vector<base::FilePath> GetRetainedFilePermissions() const;
+  const std::vector<base::string16> GetRetainedFilePermissionMessages() const;
+
+  views::ScrollView* scroll_view_;
+
   DISALLOW_COPY_AND_ASSIGN(AppInfoPermissionsTab);
 };