Fix EDU-630 Missing email in settings and login dialog in case I've already logged in

This commit is contained in:
Valentina Kiryushkina
2016-08-02 12:16:25 +03:00
parent 039fbbeb49
commit 690d52420a
@@ -1,7 +1,10 @@
package com.jetbrains.edu.learning.stepic;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectUtil;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.util.text.StringUtil;
import com.jetbrains.edu.learning.StudyTaskManager;
import com.jetbrains.edu.learning.ui.LoginPanel;
import org.jetbrains.annotations.NotNull;
@@ -44,6 +47,10 @@ public class LoginDialog extends DialogWrapper {
final StepicUser user = EduStepicConnector.login(myLoginPanel.getLogin(), myLoginPanel.getPassword());
if (user != null) {
doJustOkAction();
final Project project = ProjectUtil.guessCurrentProject(myLoginPanel.getContentPanel());
user.setEmail(myLoginPanel.getLogin());
user.setPassword(myLoginPanel.getPassword());
StudyTaskManager.getInstance(project).setUser(user);
}
else {
setErrorText("Login failed");