/src/org/bitbucket/connectors/jetbrains/ui/BitbucketLoginDialog.java

https://bitbucket.org/atlassian/jetbrains-bitbucket-connector/ · Java · 66 lines · 48 code · 13 blank · 5 comment · 2 complexity · b49191544a6d34c0bbd05174cddc58a7 MD5 · raw file

  1. package org.bitbucket.connectors.jetbrains.ui;
  2. import com.intellij.openapi.project.Project;
  3. import com.intellij.openapi.ui.DialogWrapper;
  4. import org.bitbucket.connectors.jetbrains.BitbucketSettings;
  5. import org.bitbucket.connectors.jetbrains.BitbucketUtil;
  6. import javax.swing.*;
  7. /**
  8. * User: leha2000
  9. * Date: Apr 15, 2011
  10. * Time: 10:12:26 AM
  11. */
  12. public class BitbucketLoginDialog extends DialogWrapper {
  13. private BitbucketLoginPanel myPanel;
  14. private Project myProject;
  15. public BitbucketLoginDialog(Project project) {
  16. super(project, true);
  17. myProject = project;
  18. myPanel = new BitbucketLoginPanel(this);
  19. BitbucketSettings settings = BitbucketSettings.getInstance();
  20. myPanel.setLogin(settings.getLogin());
  21. myPanel.setPassword(settings.getPassword());
  22. setTitle(BitbucketBundle.message("login-bitbucket"));
  23. setOKButtonText(BitbucketBundle.message("login"));
  24. init();
  25. }
  26. @Override
  27. protected JComponent createCenterPanel() {
  28. return myPanel.getPanel();
  29. }
  30. protected Action[] createActions() {
  31. return new Action[]{getOKAction(), getCancelAction()};
  32. }
  33. @Override
  34. public JComponent getPreferredFocusedComponent() {
  35. return myPanel.getPreferrableFocusComponent();
  36. }
  37. @Override
  38. protected void doOKAction() {
  39. String login = myPanel.getLogin();
  40. String password = myPanel.getPassword();
  41. if (BitbucketUtil.checkCredentials(myProject, login, password)) {
  42. BitbucketSettings settings = BitbucketSettings.getInstance();
  43. settings.setLogin(login);
  44. settings.setPassword(password);
  45. super.doOKAction();
  46. } else {
  47. setErrorText(BitbucketBundle.message("cannot-login"));
  48. }
  49. }
  50. public void clearErrors() {
  51. setErrorText(null);
  52. }
  53. }