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

https://bitbucket.org/atlassian/jetbrains-bitbucket-connector/ · Java · 55 lines · 37 code · 13 blank · 5 comment · 0 complexity · ecf24bbe4713d3f2aad5533ee7eeb4f3 MD5 · raw file

  1. package org.bitbucket.connectors.jetbrains.ui;
  2. import com.intellij.ui.DocumentAdapter;
  3. import javax.swing.*;
  4. import javax.swing.event.DocumentEvent;
  5. import javax.swing.event.DocumentListener;
  6. /**
  7. * User: leha2000
  8. * Date: Apr 15, 2011
  9. * Time: 10:08:24 AM
  10. */
  11. public class BitbucketLoginPanel {
  12. private JPanel myPane;
  13. private JTextField myLoginTextField;
  14. private JPasswordField myPasswordField;
  15. public BitbucketLoginPanel(final BitbucketLoginDialog dialog) {
  16. DocumentListener listener = new DocumentAdapter() {
  17. protected void textChanged(DocumentEvent documentEvent) {
  18. dialog.clearErrors();
  19. }
  20. };
  21. myLoginTextField.getDocument().addDocumentListener(listener);
  22. myPasswordField.getDocument().addDocumentListener(listener);
  23. }
  24. public JComponent getPanel() {
  25. return myPane;
  26. }
  27. public void setLogin(String login) {
  28. myLoginTextField.setText(login);
  29. }
  30. public void setPassword(String password) {
  31. myPasswordField.setText(password);
  32. }
  33. public String getLogin() {
  34. return myLoginTextField.getText().trim();
  35. }
  36. public String getPassword() {
  37. return String.valueOf(myPasswordField.getPassword());
  38. }
  39. public JComponent getPreferrableFocusComponent() {
  40. return myLoginTextField;
  41. }
  42. }