summaryrefslogtreecommitdiff
path: root/src/login/LoginView.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/login/LoginView.cpp')
-rw-r--r--src/login/LoginView.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/login/LoginView.cpp b/src/login/LoginView.cpp
index e73d014..1ae9ef8 100644
--- a/src/login/LoginView.cpp
+++ b/src/login/LoginView.cpp
@@ -55,6 +55,24 @@ LoginView::LoginView():
AddComponent(infoLabel);
}
+void LoginView::OnKeyPress(int key, Uint16 character, bool shift, bool ctrl, bool alt)
+{
+ switch(key)
+ {
+ case KEY_TAB:
+ if(IsFocused(usernameField))
+ FocusComponent(passwordField);
+ else
+ FocusComponent(usernameField);
+ break;
+ case KEY_ENTER:
+ case KEY_RETURN:
+ if(IsFocused(passwordField))
+ loginButton->DoAction();
+ break;
+ }
+}
+
void LoginView::NotifyStatusChanged(LoginModel * sender)
{
infoLabel->SetText(sender->GetStatusText());