diff options
author | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-05 00:33:24 +0000 |
---|---|---|
committer | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-05 00:33:24 +0000 |
commit | c1499f3deb8fb25473e4fc2b611766da69c0493f (patch) | |
tree | 14546f6b15f5cfda59203b3b7e08af9b8c48e90e /chrome/browser/resources | |
parent | a76b005bf78e63263abacfed35ad3e9ab3aef26a (diff) | |
download | chromium_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.html | 78 |
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> |