/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
- package org.bitbucket.connectors.jetbrains.ui;
- import com.intellij.ui.DocumentAdapter;
- import javax.swing.*;
- import javax.swing.event.DocumentEvent;
- import javax.swing.event.DocumentListener;
- /**
- * User: leha2000
- * Date: Apr 15, 2011
- * Time: 10:08:24 AM
- */
- public class BitbucketLoginPanel {
- private JPanel myPane;
- private JTextField myLoginTextField;
- private JPasswordField myPasswordField;
- public BitbucketLoginPanel(final BitbucketLoginDialog dialog) {
- DocumentListener listener = new DocumentAdapter() {
- protected void textChanged(DocumentEvent documentEvent) {
- dialog.clearErrors();
- }
- };
- myLoginTextField.getDocument().addDocumentListener(listener);
- myPasswordField.getDocument().addDocumentListener(listener);
- }
- public JComponent getPanel() {
- return myPane;
- }
- public void setLogin(String login) {
- myLoginTextField.setText(login);
- }
- public void setPassword(String password) {
- myPasswordField.setText(password);
- }
- public String getLogin() {
- return myLoginTextField.getText().trim();
- }
- public String getPassword() {
- return String.valueOf(myPasswordField.getPassword());
- }
- public JComponent getPreferrableFocusComponent() {
- return myLoginTextField;
- }
- }