From 23b1d892197abe111100ef14b55733f9188f2fbd Mon Sep 17 00:00:00 2001 From: jules Date: Fri, 8 Apr 2016 11:06:34 +0100 Subject: [PATCH] Projucer: made the login form remember the last username --- extras/Projucer/Source/Application/jucer_LoginForm.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/extras/Projucer/Source/Application/jucer_LoginForm.h b/extras/Projucer/Source/Application/jucer_LoginForm.h index 399fb48a90..5e4221c805 100644 --- a/extras/Projucer/Source/Application/jucer_LoginForm.h +++ b/extras/Projucer/Source/Application/jucer_LoginForm.h @@ -55,7 +55,9 @@ public: addAndMakeVisible (passwordEditor); initialiseTextField (userIDEditor, userIDLabel); addAndMakeVisible (userIDEditor); - userIDEditor.setText (ProjucerLicences::getInstance()->getLoginName()); + + String userName = ProjucerLicences::getInstance()->getLoginName(); + userIDEditor.setText (userName.isEmpty() ? getLastUserName() : userName); initialiseLabel (errorLabel, Font::plain, ProjucerDialogLookAndFeel::getErrorTextColour()); addChildComponent (errorLabel); @@ -205,6 +207,8 @@ private: void loginButtonClicked() { loginName = userIDEditor.getText(); + getGlobalProperties().setValue ("lastUserName", loginName); + password = passwordEditor.getText(); if (! isValidEmail (loginName) || password.isEmpty()) @@ -237,6 +241,11 @@ private: rememberLogin = rememberLoginCheckbox.getToggleState(); } + String getLastUserName() const + { + return getGlobalProperties().getValue ("lastUserName"); + } + void handleInvalidLogin() { if (!isValidEmail (loginName))