summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authorscheib@chromium.org <scheib@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-23 19:51:34 +0000
committerscheib@chromium.org <scheib@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-23 19:51:34 +0000
commitf4b67d7f795db27a8e0835c5f254be1be6ce7c20 (patch)
tree709714ba370a6d479d03ea887ca41f5dacc4ab2d /chrome/browser
parent7559e78b9d44b50a1146549b4eb5139746ca8b9b (diff)
downloadchromium_src-f4b67d7f795db27a8e0835c5f254be1be6ce7c20.zip
chromium_src-f4b67d7f795db27a8e0835c5f254be1be6ce7c20.tar.gz
chromium_src-f4b67d7f795db27a8e0835c5f254be1be6ce7c20.tar.bz2
Content settings UI for mouse lock
BUG=97768 TEST=Preferences / Under the hood / Content Settings / Mouse Lock should exist and function similar to Location Review URL: http://codereview.chromium.org/8549011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@111395 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/content_settings/host_content_settings_map.cc1
-rw-r--r--chrome/browser/resources/options/content_settings.html26
-rw-r--r--chrome/browser/resources/options/content_settings_exceptions_area.html3
-rw-r--r--chrome/browser/ui/webui/options/content_settings_handler.cc9
4 files changed, 36 insertions, 3 deletions
diff --git a/chrome/browser/content_settings/host_content_settings_map.cc b/chrome/browser/content_settings/host_content_settings_map.cc
index 3704548..82815fc 100644
--- a/chrome/browser/content_settings/host_content_settings_map.cc
+++ b/chrome/browser/content_settings/host_content_settings_map.cc
@@ -332,6 +332,7 @@ bool HostContentSettingsMap::IsSettingAllowedForType(
case CONTENT_SETTINGS_TYPE_GEOLOCATION:
case CONTENT_SETTINGS_TYPE_NOTIFICATIONS:
case CONTENT_SETTINGS_TYPE_INTENTS:
+ case CONTENT_SETTINGS_TYPE_MOUSELOCK:
return setting == CONTENT_SETTING_ASK;
default:
return false;
diff --git a/chrome/browser/resources/options/content_settings.html b/chrome/browser/resources/options/content_settings.html
index f0fed81..6d735f3 100644
--- a/chrome/browser/resources/options/content_settings.html
+++ b/chrome/browser/resources/options/content_settings.html
@@ -219,6 +219,32 @@
i18n-content="manage_exceptions"></button>
</div>
</section>
+ <!-- Mouse Lock filter -->
+ <section>
+ <h3 i18n-content="mouselock_tab_label"></h3>
+ <div>
+ <div class="radio">
+ <label>
+ <input type="radio" name="mouselock" value="allow">
+ <span i18n-content="mouselock_allow"></span>
+ </label>
+ </div>
+ <div class="radio">
+ <label>
+ <input type="radio" name="mouselock" value="ask">
+ <span i18n-content="mouselock_ask"></span>
+ </label>
+ </div>
+ <div class="radio">
+ <label>
+ <input type="radio" name="mouselock" value="block">
+ <span i18n-content="mouselock_block"></span>
+ </label>
+ </div>
+ <button class="exceptions-list-button" contentType="mouselock"
+ i18n-content="manage_exceptions"></button>
+ </div>
+ </section>
<!-- Intent registration filter tab contents -->
<if expr="pp_ifdef('enable_web_intents')">
<section id="intents-section">
diff --git a/chrome/browser/resources/options/content_settings_exceptions_area.html b/chrome/browser/resources/options/content_settings_exceptions_area.html
index 7e77104..4e95c04 100644
--- a/chrome/browser/resources/options/content_settings_exceptions_area.html
+++ b/chrome/browser/resources/options/content_settings_exceptions_area.html
@@ -67,4 +67,7 @@
<list mode="otr"></list>
</div>
</div>
+ <div contentType="mouselock">
+ <list mode="normal"></list>
+ </div>
</div>
diff --git a/chrome/browser/ui/webui/options/content_settings_handler.cc b/chrome/browser/ui/webui/options/content_settings_handler.cc
index aad3d0e..4fe3e9b 100644
--- a/chrome/browser/ui/webui/options/content_settings_handler.cc
+++ b/chrome/browser/ui/webui/options/content_settings_handler.cc
@@ -266,6 +266,12 @@ void ContentSettingsHandler::GetLocalizedValues(
// Fullscreen filter.
{ "fullscreen_tab_label", IDS_FULLSCREEN_TAB_LABEL },
{ "fullscreen_header", IDS_FULLSCREEN_HEADER },
+ // Mouse Lock filter.
+ { "mouselock_tab_label", IDS_MOUSE_LOCK_TAB_LABEL },
+ { "mouselock_header", IDS_MOUSE_LOCK_HEADER },
+ { "mouselock_allow", IDS_MOUSE_LOCK_ALLOW_RADIO },
+ { "mouselock_ask", IDS_MOUSE_LOCK_ASK_RADIO },
+ { "mouselock_block", IDS_MOUSE_LOCK_BLOCK_RADIO },
};
RegisterStrings(localized_strings, resources, arraysize(resources));
@@ -416,9 +422,6 @@ void ContentSettingsHandler::UpdateAllExceptionsViewsFromModel() {
// for this content type and we skip it here.
if (type == CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE)
continue;
- // TODO(scheib): Mouse lock content settings UI. http://crbug.com/97768
- if (type == CONTENT_SETTINGS_TYPE_MOUSELOCK)
- continue;
UpdateExceptionsViewFromModel(static_cast<ContentSettingsType>(type));
}
}