summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-16 11:22:39 +0000
committerxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-16 11:22:39 +0000
commitf375e9e032eeffc6904c95d4132cf9fd20d6b207 (patch)
tree2ac627cff3df6fe5051f66b683fcfd876e0cc125
parentd287b3b73bb1c8cfb444f9c4e262bf7dbcac230f (diff)
downloadchromium_src-f375e9e032eeffc6904c95d4132cf9fd20d6b207.zip
chromium_src-f375e9e032eeffc6904c95d4132cf9fd20d6b207.tar.gz
chromium_src-f375e9e032eeffc6904c95d4132cf9fd20d6b207.tar.bz2
[ChromeOS] Don't show empty account picker.
- Show sign-in screen instead when reqeusting to show an empty account picker; - Hide "Add User"/"Cancel" button in header bar when account picker is empty; BUG=chromium-os:19127 TEST=Verify fix for chromium-os:19127. Review URL: http://codereview.chromium.org/7633067 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@96917 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/resources/chromeos/login/oobe.css10
-rw-r--r--chrome/browser/resources/chromeos/login/oobe.html7
-rw-r--r--chrome/browser/resources/chromeos/login/oobe.js8
-rw-r--r--chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc6
4 files changed, 19 insertions, 12 deletions
diff --git a/chrome/browser/resources/chromeos/login/oobe.css b/chrome/browser/resources/chromeos/login/oobe.css
index e6dfc3b..825e918 100644
--- a/chrome/browser/resources/chromeos/login/oobe.css
+++ b/chrome/browser/resources/chromeos/login/oobe.css
@@ -566,12 +566,13 @@ button {
vertical-align: middle;
}
-.divider-vert {
- background: url('chrome://theme/IDR_DIVIDER_VERT') center center no-repeat;
+.header-bar-item {
+ -webkit-padding-start: 15px;
+ background-image: url('chrome://theme/IDR_DIVIDER_VERT');
+ background-position: left center;
+ background-repeat: no-repeat;
display: inline-block;
height: 24px;
- vertical-align: middle;
- width: 15px;
}
#login-header-bar #shutdown-button {
@@ -588,6 +589,7 @@ button {
background-repeat: no-repeat;
}
+html[dir=rtl] .header-bar-item,
html[dir=rtl] #shutdown-button,
html[dir=rtl] #add-user-button {
background-position: right center;
diff --git a/chrome/browser/resources/chromeos/login/oobe.html b/chrome/browser/resources/chromeos/login/oobe.html
index 9392cb61..b64182e 100644
--- a/chrome/browser/resources/chromeos/login/oobe.html
+++ b/chrome/browser/resources/chromeos/login/oobe.html
@@ -33,9 +33,10 @@
<body i18n-values=".style.fontFamily:fontfamily;">
<div id="login-header-bar" hidden>
<button id="shutdown-button" i18n-content="shutDown"></button>
- <span class="divider-vert"></span>
- <button id="add-user-button" i18n-content="addUser"></button>
- <button id="cancel-add-user-button" i18n-content="cancel" hidden></button>
+ <div id="add-user-header-bar-item" class="header-bar-item">
+ <button id="add-user-button" i18n-content="addUser"></button>
+ <button id="cancel-add-user-button" i18n-content="cancel" hidden></button>
+ </div>
</div>
<div id="oobe" class="faded">
<div id="outer-container">
diff --git a/chrome/browser/resources/chromeos/login/oobe.js b/chrome/browser/resources/chromeos/login/oobe.js
index 745c0a8..e29b2fa 100644
--- a/chrome/browser/resources/chromeos/login/oobe.js
+++ b/chrome/browser/resources/chromeos/login/oobe.js
@@ -156,6 +156,13 @@ cr.define('cr.ui', function() {
*/
showScreen: function(screen) {
var screenId = screen.id;
+
+ // Show sign-in screen instead of account picker if pod row is empty.
+ if (screenId == SCREEN_ACCOUNT_PICKER && $('pod-row').pods.length == 0) {
+ Oobe.showSigninUI();
+ return;
+ }
+
var data = screen.data;
var index = this.getScreenIndex_(screenId);
if (index >= 0)
@@ -448,6 +455,7 @@ cr.define('cr.ui', function() {
Oobe.showSigninUI = function(opt_email) {
$('add-user-button').hidden = true;
$('cancel-add-user-button').hidden = false;
+ $('add-user-header-bar-item').hidden = $('pod-row').pods.length == 0;
chrome.send('showAddUser', [opt_email]);
};
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
index 2a6f01d..b2e5f8c 100644
--- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
+++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
@@ -123,11 +123,7 @@ void SigninScreenHandler::Show(bool oobe_ui) {
// figure out how to make it fast enough.
SendUserList(false);
- // Show sign-in UI if there is no visible users.
- if (WebUILoginDisplay::GetInstance()->users().empty())
- HandleShowAddUser(NULL);
- else
- ShowScreen(kAccountPickerScreen, NULL);
+ ShowScreen(kAccountPickerScreen, NULL);
}
}