diff options
| author | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2022-03-23 20:34:31 +0200 | 
|---|---|---|
| committer | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2022-03-23 20:50:26 +0200 | 
| commit | 952aee3f49d9591473b0bc2029dd485dd70a4132 (patch) | |
| tree | db7f1e93b0df9855162bab1f0d9c4b8f71670d28 | |
| parent | 3e1619d2fc1fdb043f9906e38e027d69fd49940c (diff) | |
SL-17064 Add a Remember Password checkbox to the first time login screen.
| -rw-r--r-- | indra/newview/llpanellogin.cpp | 49 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_login.xml | 2 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_login_first.xml | 56 | 
3 files changed, 53 insertions, 54 deletions
| diff --git a/indra/newview/llpanellogin.cpp b/indra/newview/llpanellogin.cpp index deb1a963a0..302ff40bbc 100644 --- a/indra/newview/llpanellogin.cpp +++ b/indra/newview/llpanellogin.cpp @@ -323,11 +323,9 @@ LLPanelLogin::LLPanelLogin(const LLRect &rect,  	username_combo->setReturnCallback(boost::bind(&LLPanelLogin::onClickConnect, this));  	username_combo->setKeystrokeOnEsc(TRUE); -    if (!mFirstLoginThisInstall) -    { -        LLCheckBoxCtrl* remember_name = getChild<LLCheckBoxCtrl>("remember_name"); -        remember_name->setCommitCallback(boost::bind(&LLPanelLogin::onRememberUserCheck, this)); -    } + +    LLCheckBoxCtrl* remember_name = getChild<LLCheckBoxCtrl>("remember_name"); +    remember_name->setCommitCallback(boost::bind(&LLPanelLogin::onRememberUserCheck, this));  }  void LLPanelLogin::addFavoritesToStartLocation() @@ -527,21 +525,12 @@ void LLPanelLogin::populateFields(LLPointer<LLCredential> credential, bool remem          LL_WARNS() << "Attempted fillFields with no login view shown" << LL_ENDL;          return;      } -    if (sInstance->mFirstLoginThisInstall) -    { -        LLUICtrl* remember_check = sInstance->getChild<LLUICtrl>("remember_check"); -        remember_check->setValue(remember_psswrd); -        // no list to populate -        setFields(credential); -    } -    else -    { -        sInstance->getChild<LLUICtrl>("remember_name")->setValue(remember_user); -        LLUICtrl* remember_password = sInstance->getChild<LLUICtrl>("remember_password"); -        remember_password->setValue(remember_user && remember_psswrd); -        remember_password->setEnabled(remember_user); -        sInstance->populateUserList(credential); -    } + +    sInstance->getChild<LLUICtrl>("remember_name")->setValue(remember_user); +    LLUICtrl* remember_password = sInstance->getChild<LLUICtrl>("remember_password"); +    remember_password->setValue(remember_user && remember_psswrd); +    remember_password->setEnabled(remember_user); +    sInstance->populateUserList(credential);  }  //static @@ -702,16 +691,9 @@ void LLPanelLogin::getFields(LLPointer<LLCredential>& credential,  		}  	}  	credential = gSecAPIHandler->createCredential(LLGridManager::getInstance()->getGrid(), identifier, authenticator); -    if (!sInstance->mFirstLoginThisInstall) -    { -        remember_psswrd = sInstance->getChild<LLUICtrl>("remember_password")->getValue(); -        remember_user = sInstance->getChild<LLUICtrl>("remember_name")->getValue(); -    } -    else -    { -        remember_psswrd = sInstance->getChild<LLUICtrl>("remember_check")->getValue(); -        remember_user = remember_psswrd; // on panel_login_first "remember_check" is named as 'remember me' -    } + +    remember_psswrd = sInstance->getChild<LLUICtrl>("remember_password")->getValue(); +    remember_user = sInstance->getChild<LLUICtrl>("remember_name")->getValue();  } @@ -1074,17 +1056,18 @@ void LLPanelLogin::onUserListCommit(void*)  }  // static -// At the moment only happens if !mFirstLoginThisInstall  void LLPanelLogin::onRememberUserCheck(void*)  { -    if (sInstance && !sInstance->mFirstLoginThisInstall) +    if (sInstance)      {          LLCheckBoxCtrl* remember_name(sInstance->getChild<LLCheckBoxCtrl>("remember_name"));          LLCheckBoxCtrl* remember_psswrd(sInstance->getChild<LLCheckBoxCtrl>("remember_password"));          LLComboBox* user_combo(sInstance->getChild<LLComboBox>("username_combo"));          bool remember = remember_name->getValue().asBoolean(); -        if (user_combo->getCurrentIndex() != -1 && !remember) +        if (!sInstance->mFirstLoginThisInstall +            && user_combo->getCurrentIndex() != -1 +            && !remember)          {              remember = true;              remember_name->setValue(true); diff --git a/indra/newview/skins/default/xui/en/panel_login.xml b/indra/newview/skins/default/xui/en/panel_login.xml index ade004f9d0..3aba80909a 100644 --- a/indra/newview/skins/default/xui/en/panel_login.xml +++ b/indra/newview/skins/default/xui/en/panel_login.xml @@ -145,7 +145,7 @@      follows="left|top"      font="SansSerifMedium"      text_color="EmphasisColor" -    height="16" +    height="24"      left="408"      bottom_delta="0"      label="Remember password" diff --git a/indra/newview/skins/default/xui/en/panel_login_first.xml b/indra/newview/skins/default/xui/en/panel_login_first.xml index cdf07c8aef..d36c83d292 100644 --- a/indra/newview/skins/default/xui/en/panel_login_first.xml +++ b/indra/newview/skins/default/xui/en/panel_login_first.xml @@ -98,7 +98,7 @@            auto_resize="false"            follows="left|right|top"            name="widget_container" -          width="532" +          width="730"            left="0"            top="0"            height="80"> @@ -106,7 +106,7 @@              allow_text_entry="true"              follows="left|bottom"              height="32" -            left="2" +            left="42"              label="Username"              combo_editor.font="SansSerifLarge"              max_chars="128" @@ -126,7 +126,7 @@              follows="left|top"              width="200"              height="32" -            left="220" +            left="262"              max_length_chars="16"              name="password_edit"              label="Password" @@ -145,42 +145,58 @@              label_color="White"              font="SansSerifLarge"              name="connect_btn" -            left="432" -            width="100" +  	        left_pad="15" +            width="120"              height="32"              top="0" /> +          <text +            follows="left|top" +            font="SansSerifLarge" +            font.style="BOLD" +            text_color="EmphasisColor" +            height="34" +            name="sign_up_text" +            left_pad="10" +            top="0" +            width="200" +            valign="center"> +            Sign up +          </text>            <check_box -            control_name="RememberPassword"              follows="left|top"              font="SansSerifLarge" -            left="0" +            left="42"              top="32"              height="24"              label="Remember me" +            word_wrap="down"              check_button.bottom="3" -            name="remember_check" -            width="145" /> -          <text +            name="remember_name" +            tool_tip="Already remembered user can be forgotten from Me > Preferences > Advanced > Remembered Usernames." +            width="198" /> +          <check_box +            control_name="RememberPassword"              follows="left|top"              font="SansSerifLarge"              text_color="EmphasisColor" -            height="16" -            name="forgot_password_text" -            left="219" -            top="34" -            width="200"> -            Forgotten password -          </text> +            height="24" +            left="262" +            bottom_delta="0" +            label="Remember password" +            word_wrap="down" +            check_button.bottom="3" +            name="remember_password" +            width="198" />            <text              follows="left|top"              font="SansSerifLarge"              text_color="EmphasisColor"              height="16" -            name="sign_up_text" -            left="432" +            name="forgot_password_text" +            left="492"              top="34"              width="200"> -            Sign up +            Forgotten password            </text>          </layout_panel>          <layout_panel | 
