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

https://bitbucket.org/atlassian/jetbrains-bitbucket-connector/ · Java · 79 lines · 57 code · 17 blank · 5 comment · 1 complexity · 5e04217b7d6fac2cd56ab85dd66659d6 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 java.awt.*;
  6. /**
  7. * User: leha2000
  8. * Date: Apr 16, 2011
  9. * Time: 10:59:20 AM
  10. */
  11. public class BitbucketSharePanel {
  12. private JPanel myPanel;
  13. private JTextField myNameTextField;
  14. private JCheckBox myPrivateCheckBox;
  15. private JTextPane myDescriptionTextPane;
  16. private JCheckBox mySshRepositoryAccessCheckBox;
  17. private JCheckBox myGITCheckBox;
  18. public BitbucketSharePanel(final BitbucketShareDialog dialog) {
  19. myNameTextField.getDocument().addDocumentListener(new DocumentAdapter() {
  20. protected void textChanged(DocumentEvent documentEvent) {
  21. dialog.updateOkButton();
  22. }
  23. });
  24. myNameTextField.setPreferredSize(new Dimension(myNameTextField.getFontMetrics(myNameTextField.getFont()).charWidth('W') * 30, -1));
  25. }
  26. public JPanel getPanel() {
  27. return myPanel;
  28. }
  29. public JComponent getPreferredFocusComponent() {
  30. return myNameTextField;
  31. }
  32. public String getRepositoryName() {
  33. return myNameTextField.getText().trim();
  34. }
  35. public void setRepositoryName(String name) {
  36. myNameTextField.setText(name);
  37. }
  38. public boolean isPrivate() {
  39. return myPrivateCheckBox.isSelected();
  40. }
  41. public boolean isSshRepositoryAccess() {
  42. return mySshRepositoryAccessCheckBox.isSelected();
  43. }
  44. public String getDescription() {
  45. return myDescriptionTextPane.getText().trim();
  46. }
  47. public void setCanCreatePrivate(boolean canCreatePrivate) {
  48. if (!canCreatePrivate) {
  49. myPrivateCheckBox.setEnabled(false);
  50. myPrivateCheckBox.setToolTipText("Your account doesn't support private repositories");
  51. }
  52. }
  53. public boolean isGit() {
  54. return myGITCheckBox.isSelected();
  55. }
  56. public void setGit(boolean select) {
  57. myGITCheckBox.setSelected(select);
  58. }
  59. public void enableGit(boolean enable) {
  60. myGITCheckBox.setEnabled(enable);
  61. }
  62. }