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);