/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
- package org.bitbucket.connectors.jetbrains.ui;
- import com.intellij.ui.DocumentAdapter;
- import javax.swing.*;
- import javax.swing.event.DocumentEvent;
- import java.awt.*;
- /**
- * User: leha2000
- * Date: Apr 16, 2011
- * Time: 10:59:20 AM
- */
- public class BitbucketSharePanel {
- private JPanel myPanel;
- private JTextField myNameTextField;
- private JCheckBox myPrivateCheckBox;
- private JTextPane myDescriptionTextPane;
- private JCheckBox mySshRepositoryAccessCheckBox;
- private JCheckBox myGITCheckBox;
- public BitbucketSharePanel(final BitbucketShareDialog dialog) {
- myNameTextField.getDocument().addDocumentListener(new DocumentAdapter() {
- protected void textChanged(DocumentEvent documentEvent) {
- dialog.updateOkButton();
- }
- });
- myNameTextField.setPreferredSize(new Dimension(myNameTextField.getFontMetrics(myNameTextField.getFont()).charWidth('W') * 30, -1));
- }
- public JPanel getPanel() {
- return myPanel;
- }
- public JComponent getPreferredFocusComponent() {
- return myNameTextField;
- }
- public String getRepositoryName() {
- return myNameTextField.getText().trim();
- }
- public void setRepositoryName(String name) {
- myNameTextField.setText(name);
- }
- public boolean isPrivate() {
- return myPrivateCheckBox.isSelected();
- }
- public boolean isSshRepositoryAccess() {
- return mySshRepositoryAccessCheckBox.isSelected();
- }
- public String getDescription() {
- return myDescriptionTextPane.getText().trim();
- }
- public void setCanCreatePrivate(boolean canCreatePrivate) {
- if (!canCreatePrivate) {
- myPrivateCheckBox.setEnabled(false);
- myPrivateCheckBox.setToolTipText("Your account doesn't support private repositories");
- }
- }
- public boolean isGit() {
- return myGITCheckBox.isSelected();
- }
- public void setGit(boolean select) {
- myGITCheckBox.setSelected(select);
- }
- public void enableGit(boolean enable) {
- myGITCheckBox.setEnabled(enable);
- }
- }