diff --git a/platform/tasks-platform-impl/resources/messages/TaskBundle.properties b/platform/tasks-platform-impl/resources/messages/TaskBundle.properties index 9c0087c962bf..45b7c9a05e50 100644 --- a/platform/tasks-platform-impl/resources/messages/TaskBundle.properties +++ b/platform/tasks-platform-impl/resources/messages/TaskBundle.properties @@ -243,3 +243,4 @@ notification.group.branch.context=Branch context switched notification.group.tasks=Task server connection failed notification.group.context.corrupted=Task context data corrupted task.list.url.configuration.parameter.is.mandatory='Task list URL' configuration parameter is mandatory +do.not.associate.branch=Do ¬ associate branch diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/actions/vcs/VcsOpenTaskPanel.form b/plugins/tasks/tasks-core/src/com/intellij/tasks/actions/vcs/VcsOpenTaskPanel.form index ef347fcf3161..d02a381518bf 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/actions/vcs/VcsOpenTaskPanel.form +++ b/plugins/tasks/tasks-core/src/com/intellij/tasks/actions/vcs/VcsOpenTaskPanel.form @@ -3,12 +3,12 @@ - + - + @@ -29,7 +29,7 @@ - + @@ -54,7 +54,7 @@ - + @@ -96,11 +96,27 @@ - + + + + + + + + + + + + + + + + + diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/actions/vcs/VcsOpenTaskPanel.java b/plugins/tasks/tasks-core/src/com/intellij/tasks/actions/vcs/VcsOpenTaskPanel.java index aeeaf59d2a4a..1a64b8fe3c7f 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/actions/vcs/VcsOpenTaskPanel.java +++ b/plugins/tasks/tasks-core/src/com/intellij/tasks/actions/vcs/VcsOpenTaskPanel.java @@ -21,6 +21,7 @@ import com.intellij.ui.ComboboxSpeedSearch; import com.intellij.ui.SimpleListCellRenderer; import com.intellij.ui.components.JBCheckBox; import com.intellij.ui.components.JBLabel; +import com.intellij.ui.components.JBRadioButton; import com.intellij.ui.scale.JBUIScale; import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; @@ -39,13 +40,14 @@ public class VcsOpenTaskPanel extends TaskDialogPanel { private JPanel myPanel; private JTextField myBranchName; private JTextField myChangelistName; - private JBCheckBox myCreateBranch; + private JBRadioButton myCreateBranch; private JBCheckBox myCreateChangelist; private ComboBox myBranchFrom; private JBLabel myFromLabel; - private JBCheckBox myUseBranch; + private JBRadioButton myUseBranch; private ComboBox myUseBranchCombo; private JBCheckBox myShelveChanges; + private JBRadioButton myDoNotAssociateBranch; private VcsTaskHandler myVcsTaskHandler; private static final String START_FROM_BRANCH = "start.from.branch"; @@ -72,14 +74,18 @@ public class VcsOpenTaskPanel extends TaskDialogPanel { myCreateBranch.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - if (myCreateBranch.isSelected()) myUseBranch.setSelected(false); updateFields(false); } }); myUseBranch.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - if (myUseBranch.isSelected()) myCreateBranch.setSelected(false); + updateFields(false); + } + }); + myDoNotAssociateBranch.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { updateFields(false); } }); @@ -103,6 +109,7 @@ public class VcsOpenTaskPanel extends TaskDialogPanel { myUseBranch.setSelected(false); myUseBranch.setVisible(false); myUseBranchCombo.setVisible(false); + myDoNotAssociateBranch.setVisible(false); } else { String branchName = getBranchName(task);