diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index 0c9ecbc420..9452bc480c 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -23870,6 +23870,17 @@ Change of this parameter will affect the layout of buttons in notification toast
Value
0
+ FSUseLegacyLoginPanel
+
diff --git a/indra/newview/fspanellogin.cpp b/indra/newview/fspanellogin.cpp
index 3049ffe7ee..a6134f7d27 100644
--- a/indra/newview/fspanellogin.cpp
+++ b/indra/newview/fspanellogin.cpp
@@ -195,7 +195,14 @@ FSPanelLogin::FSPanelLogin(const LLRect &rect,
login_holder->addChild(this);
}
- buildFromFile( "panel_fs_login.xml");
+ if (!gSavedSettings.getBOOL("FSUseLegacyLoginPanel"))
+ {
+ buildFromFile( "panel_fs_nui_login.xml");
+ }
+ else
+ {
+ buildFromFile( "panel_fs_login.xml");
+ }
reshape(rect.getWidth(), rect.getHeight());
@@ -205,6 +212,8 @@ FSPanelLogin::FSPanelLogin(const LLRect &rect,
LLLineEditor* password_edit(getChild("password_edit"));
password_edit->setKeystrokeCallback(onPassKey, this);
+ // STEAM-14: When user presses Enter with this field in focus, initiate login
+ password_edit->setCommitCallback(boost::bind(&FSPanelLogin::onClickConnect, this));
// change z sort of clickable text to be behind buttons
sendChildToBack(getChildView("forgot_password_text"));
@@ -255,8 +264,8 @@ FSPanelLogin::FSPanelLogin(const LLRect &rect,
childSetAction("remove_user_btn", onClickRemove, this);
childSetAction("connect_btn", onClickConnect, this);
- getChild("login")->setDefaultBtn(findChild("connect_btn"));
- getChild("start_location_panel")->setDefaultBtn(findChild("connect_btn"));
+ getChild("login")->setDefaultBtn(findChild("connect_btn"));
+ getChild("start_location_panel")->setDefaultBtn(findChild("connect_btn"));
std::string channel = LLVersionInfo::getChannel();
std::string version = llformat("%s (%d)",
diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml
index 37a3fbabb8..c215cf371b 100755
--- a/indra/newview/skins/default/textures/textures.xml
+++ b/indra/newview/skins/default/textures/textures.xml
@@ -670,6 +670,7 @@ with the same filename but different name
+
diff --git a/indra/newview/skins/default/textures/windows/login_fs_logo.png b/indra/newview/skins/default/textures/windows/login_fs_logo.png
new file mode 100644
index 0000000000..c09c8cf07d
Binary files /dev/null and b/indra/newview/skins/default/textures/windows/login_fs_logo.png differ
diff --git a/indra/newview/skins/default/xui/de/panel_fs_login.xml b/indra/newview/skins/default/xui/de/panel_fs_login.xml
index 7b6e783ede..f29e8c5042 100644
--- a/indra/newview/skins/default/xui/de/panel_fs_login.xml
+++ b/indra/newview/skins/default/xui/de/panel_fs_login.xml
@@ -15,7 +15,7 @@
Benutzername:
-
+
Kennwort:
@@ -25,8 +25,8 @@
Hier starten:
-
-
+
+
@@ -50,7 +50,7 @@
MODUS-WAHL
-
+
diff --git a/indra/newview/skins/default/xui/de/panel_fs_nui_login.xml b/indra/newview/skins/default/xui/de/panel_fs_nui_login.xml
new file mode 100644
index 0000000000..4cb9404dc5
--- /dev/null
+++ b/indra/newview/skins/default/xui/de/panel_fs_nui_login.xml
@@ -0,0 +1,59 @@
+
+
+
+ http://secondlife.com/account/request.php?lang=de
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Grid:
+
+
+
+
+ Modus:
+
+
+
+
+
+
+
+
+
+
+
+ Registrieren
+
+
+ Kennwort vergessen?
+
+
+
+
diff --git a/indra/newview/skins/default/xui/en/panel_fs_nui_login.xml b/indra/newview/skins/default/xui/en/panel_fs_nui_login.xml
new file mode 100644
index 0000000000..bafbb992f7
--- /dev/null
+++ b/indra/newview/skins/default/xui/en/panel_fs_nui_login.xml
@@ -0,0 +1,379 @@
+
+
+
+ http://secondlife.com/account/request.php
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Grid:
+
+
+
+
+
+
+
+
+ Mode:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create an account
+
+
+ Forgot password?
+
+
+
+
+