summaryrefslogtreecommitdiffstats
path: root/chrome/browser/resources
diff options
context:
space:
mode:
authormpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-05 00:33:24 +0000
committermpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-05 00:33:24 +0000
commitc1499f3deb8fb25473e4fc2b611766da69c0493f (patch)
tree14546f6b15f5cfda59203b3b7e08af9b8c48e90e /chrome/browser/resources
parenta76b005bf78e63263abacfed35ad3e9ab3aef26a (diff)
downloadchromium_src-c1499f3deb8fb25473e4fc2b611766da69c0493f.zip
chromium_src-c1499f3deb8fb25473e4fc2b611766da69c0493f.tar.gz
chromium_src-c1499f3deb8fb25473e4fc2b611766da69c0493f.tar.bz2
Update the extensions management page to match mock attached to bug 36292.
Also changed the way we reload an extension when toggling it for incognito. Also fixed a small bug this exposed with the browser action container where it would shrink to 0 size when reloading an extension. BUG=36292 Review URL: http://codereview.chromium.org/668107 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40697 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/resources')
-rw-r--r--chrome/browser/resources/extensions_ui.html78
1 files changed, 30 insertions, 48 deletions
diff --git a/chrome/browser/resources/extensions_ui.html b/chrome/browser/resources/extensions_ui.html
index 465fdcc..c96c404 100644
--- a/chrome/browser/resources/extensions_ui.html
+++ b/chrome/browser/resources/extensions_ui.html
@@ -189,21 +189,10 @@ html[dir='rtl'] #get-moar-extensions {
}
.extension-actions {
- float: right;
- white-space: nowrap;
-}
-
-html[dir='rtl'] .extension-actions {
- float: left;
- white-space: nowrap;
}
.extension-actions-div {
- text-align: right;
-}
-
-html[dir='rtl'] .extension-actions-div {
- text-align: left;
+ margin-top: 0.4em;
}
.extension-options-cell {
@@ -555,15 +544,19 @@ function handleEnableExtension(node, enable) {
}
/**
- * Handles a 'enableIncognito' or 'disableIncognito' button getting clicked.
+ * Handles the 'enableIncognito' checkbox getting changed.
*/
-function handleEnableExtensionIncognito(node, enable) {
- // Tell the C++ ExtensionDOMHandler to reload the extension.
- if (enable && !node.incognitoSafe) {
- if (!confirm(templateData["enableIncognitoWarning"]))
+function handleToggleExtensionIncognito(node, toggleCheckbox) {
+ if (toggleCheckbox)
+ node.checked = !node.checked;
+
+ if (node.checked && !node.incognitoSafe) {
+ if (!confirm(templateData["enableIncognitoWarning"])) {
+ node.checked = false;
return;
+ }
}
- chrome.send('enableIncognito', [node.extensionId, String(enable)]);
+ chrome.send('enableIncognito', [node.extensionId, String(node.checked)]);
requestExtensionsData();
}
@@ -821,8 +814,6 @@ function autoUpdate() {
</ul>
</div>
</div>
- </td>
- <td width="300">
<div class="extension-actions-div">
<span class="extension-actions">
<a
@@ -834,21 +825,6 @@ function autoUpdate() {
>RELOAD</a>
<span jsdisplay="enabled && allow_reload">-</span>
<a
- jsvalues=".extensionId:id;.enabled:enabled"
- jsdisplay="enabled && enabledIncognito && experimentalIncognito"
- onclick="handleEnableExtensionIncognito(this, false)"
- href="javascript:void();"
- i18n-content="disableIncognito"
- >DISABLE INCOGNITO</a>
- <a
- jsvalues=".extensionId:id;.enabled=enabled"
- jsdisplay="enabled && !enabledIncognito && experimentalIncognito"
- onclick="handleEnableExtensionIncognito(this, true)"
- href="javascript:void();"
- i18n-content="enableIncognito"
- >ENABLE INCOGNITO</a>
- <span jsdisplay="enabled && experimentalIncognito">-</span>
- <a
jsvalues=".extensionId:id"
jsdisplay="enabled"
onclick="handleEnableExtension(this, false)"
@@ -868,23 +844,29 @@ function autoUpdate() {
href="javascript:void();"
i18n-content="uninstall"
>UNINSTALL</a>
- </span>
- </div>
- </td>
- <td class="extension-options-cell" valign="center" width="90">
- <button
+ <span jsdisplay="options_url && enabled">-</span>
+ <a
jsdisplay="options_url && enabled"
jsvalues=".extensionId:id"
onclick="handleOptions(this)"
+ href="javascript:void();"
i18n-content="options"
- >OPTIONS</button>
- <button
- jsdisplay="!enabled ||
- typeof(options_url) == 'undefined' ||
- options_url.length == 0"
- disabled="true"
- i18n-content="options"
- >OPTIONS</button>
+ >OPTIONS</a>
+ <span
+ jsdisplay="enabled && experimentalIncognito"
+ >|</span>
+ <input type="checkbox"
+ jsvalues=".extensionId:id;.enabled=enabled"
+ jsdisplay="enabled && experimentalIncognito"
+ jseval="this.checked = enabledIncognito"
+ onchange="handleToggleExtensionIncognito(this, false)" />
+ <label
+ jsdisplay="enabled && experimentalIncognito"
+ onclick="handleToggleExtensionIncognito(this.previousSibling.previousSibling, true)"
+ i18n-content="enableIncognito">
+ ALLOW THIS EXTENSION TO RUN IN INCOGNITO</label>
+ </span>
+ </div>
</td>
</tr>
</table>