| Index: chrome/browser/chromeos/login/guest_user_view.cc
|
| diff --git a/chrome/browser/chromeos/login/guest_user_view.cc b/chrome/browser/chromeos/login/guest_user_view.cc
|
| index a06e01785ced6a601a4192b4b40fb8167633d3c6..049879d5f3c89aea4e6794dfc65a34bbb78afb3e 100644
|
| --- a/chrome/browser/chromeos/login/guest_user_view.cc
|
| +++ b/chrome/browser/chromeos/login/guest_user_view.cc
|
| @@ -5,7 +5,6 @@
|
| #include "chrome/browser/chromeos/login/guest_user_view.h"
|
|
|
| #include "app/l10n_util.h"
|
| -#include "chrome/browser/chromeos/login/helper.h"
|
| #include "chrome/browser/chromeos/login/user_controller.h"
|
| #include "chrome/browser/chromeos/login/wizard_accessibility_helper.h"
|
| #include "grit/generated_resources.h"
|
| @@ -15,16 +14,16 @@ namespace chromeos {
|
| // Button with custom processing for Tab/Shift+Tab to select entries.
|
| class UserEntryButton : public login::WideButton {
|
| public:
|
| - UserEntryButton(UserController* controller,
|
| + UserEntryButton(views::ButtonListener* button_listener,
|
| + UserController* user_controller,
|
| const std::wstring& label)
|
| - : WideButton(controller, label),
|
| - controller_(controller) {}
|
| + : WideButton(button_listener, label),
|
| + user_controller_(user_controller) {}
|
|
|
| // Overridden from views::View:
|
| virtual bool OnKeyPressed(const views::KeyEvent& e) {
|
| if (e.GetKeyCode() == app::VKEY_TAB) {
|
| - int index = controller_->user_index() + (e.IsShiftDown() ? -1 : 1);
|
| - controller_->SelectUser(index);
|
| + user_controller_->SelectUserRelative(e.IsShiftDown() ? -1 : 1);
|
| return true;
|
| }
|
| return WideButton::OnKeyPressed(e);
|
| @@ -37,7 +36,7 @@ class UserEntryButton : public login::WideButton {
|
| }
|
|
|
| private:
|
| - UserController* controller_;
|
| + UserController* user_controller_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(UserEntryButton);
|
| };
|
| @@ -63,6 +62,7 @@ GuestUserView::GuestUserView(UserController* uc)
|
| void GuestUserView::RecreateFields() {
|
| delete submit_button_;
|
| submit_button_ = new UserEntryButton(
|
| + this,
|
| user_controller_,
|
| l10n_util::GetString(IDS_ENTER_GUEST_SESSION_BUTTON));
|
| AddChildView(submit_button_);
|
| @@ -71,8 +71,7 @@ void GuestUserView::RecreateFields() {
|
| }
|
|
|
| void GuestUserView::FocusSignInButton() {
|
| - if (GetFocusManager())
|
| - submit_button_->RequestFocus();
|
| + submit_button_->RequestFocus();
|
| }
|
|
|
| bool GuestUserView::AcceleratorPressed(
|
| @@ -82,14 +81,24 @@ bool GuestUserView::AcceleratorPressed(
|
| else if (accelerator == accel_enable_accessibility_)
|
| WizardAccessibilityHelper::GetInstance()->EnableAccessibility(this);
|
| else if (accelerator == accel_previous_pod_by_arrow_)
|
| - user_controller_->SelectUser(user_controller_->user_index() - 1);
|
| + user_controller_->SelectUserRelative(-1);
|
| else if (accelerator == accel_next_pod_by_arrow_)
|
| - user_controller_->SelectUser(user_controller_->user_index() + 1);
|
| + user_controller_->SelectUserRelative(1);
|
| else
|
| return false;
|
| return true;
|
| }
|
|
|
| +void GuestUserView::ButtonPressed(
|
| + views::Button* sender, const views::Event& event) {
|
| + DCHECK(sender == submit_button_);
|
| + user_controller_->OnLoginOffTheRecord();
|
| +}
|
| +
|
| +void GuestUserView::EnableInputControls(bool enabled) {
|
| + submit_button_->SetEnabled(enabled);
|
| +}
|
| +
|
| void GuestUserView::ViewHierarchyChanged(bool is_add,
|
| views::View* parent,
|
| views::View* child) {
|
| @@ -111,4 +120,15 @@ void GuestUserView::Layout() {
|
| submit_button_size.height());
|
| }
|
|
|
| +void GuestUserView::ClearAndFocusControls() {
|
| +}
|
| +
|
| +void GuestUserView::ClearAndFocusPassword() {
|
| +}
|
| +
|
| +gfx::Rect GuestUserView::GetMainInputScreenBounds() const {
|
| + NOTREACHED();
|
| + return gfx::Rect();
|
| +}
|
| +
|
| } // namespace chromeos
|
|
|