Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/Website.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/Website.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/Website.java |
index 255081a11ae78f30803867a0a2afa7c738ddbcff..b212acb7b5d583907969541919b8252b818e25e3 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/Website.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/Website.java |
@@ -212,6 +212,14 @@ public class Website implements Serializable { |
entry.defaultEnabledValue = ContentSetting.ASK; |
entry.defaultDisabledValue = ContentSetting.BLOCK; |
return entry; |
+ case ContentSettingsType.CONTENT_SETTINGS_TYPE_FULLSCREEN: |
+ entry = new PermissionDataEntry(); |
+ entry.iconResourceId = R.drawable.permission_fullscreen; |
+ entry.titleResourceId = R.string.website_settings_fullscreen; |
+ entry.explanationResourceId = R.string.fullscreen_permission_title; |
+ entry.defaultEnabledValue = ContentSetting.ALLOW; |
+ entry.defaultDisabledValue = ContentSetting.ASK; |
+ return entry; |
default: |
return null; |
} |
@@ -232,6 +240,7 @@ public class Website implements Serializable { |
private LocalStorageInfo mLocalStorageInfo; |
private final List<StorageInfo> mStorageInfo = new ArrayList<StorageInfo>(); |
private int mStorageInfoCallbacksLeft; |
+ private FullscreenInfo mFullscreenInfo; |
public Website(WebsiteAddress address) { |
mAddress = address; |
@@ -603,4 +612,42 @@ public class Website implements Serializable { |
} |
return usage; |
} |
+ |
+ /** |
+ * Set fullscreen permission information class. |
+ * |
+ * @param info Fullscreen information about the website. |
+ */ |
+ public void setFullscreenInfo(FullscreenInfo info) { |
+ mFullscreenInfo = info; |
+ WebsiteAddress embedder = WebsiteAddress.create(info.getEmbedder()); |
+ if (embedder != null) { |
+ mSummary = embedder.getTitle(); |
+ } |
+ } |
+ |
+ /** |
+ * @return fullscreen information of the site. |
+ */ |
+ public FullscreenInfo getFullscreenInfo() { |
+ return mFullscreenInfo; |
+ } |
+ |
+ /** |
+ * @return what permission governs fullscreen access. |
+ */ |
+ public ContentSetting getFullscreenPermission() { |
+ return mFullscreenInfo != null ? mFullscreenInfo.getContentSetting() : null; |
+ } |
+ |
+ /** |
+ * Configure fullscreen setting for this site. |
+ * |
+ * @param value Content setting for fullscreen permission. |
+ */ |
+ public void setFullscreenPermission(ContentSetting value) { |
+ if (mFullscreenInfo != null) { |
+ mFullscreenInfo.setContentSetting(value); |
+ } |
+ } |
} |