mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEADEV-40416: Changes view: Move file to new changelist: "Make this changelist active" check box has no effect
This commit is contained in:
+9
-3
@@ -3,6 +3,7 @@ package com.intellij.openapi.vcs.changes.ui;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.ui.Messages;
|
||||
import com.intellij.openapi.vcs.VcsBundle;
|
||||
import com.intellij.openapi.vcs.VcsConfiguration;
|
||||
import com.intellij.openapi.vcs.changes.ChangeList;
|
||||
import com.intellij.openapi.vcs.changes.ChangeListEditHandler;
|
||||
import com.intellij.openapi.vcs.changes.ChangeListManager;
|
||||
@@ -88,9 +89,10 @@ public class ChangeListChooserPanel extends JPanel {
|
||||
|
||||
@Nullable
|
||||
public LocalChangeList getSelectedList(Project project) {
|
||||
ChangeListManager manager = ChangeListManager.getInstance(project);
|
||||
if (myRbNew.isSelected()) {
|
||||
String newText = myNewListPanel.getName();
|
||||
if (ChangeListManager.getInstance(project).findChangeList(newText) != null) {
|
||||
if (manager.findChangeList(newText) != null) {
|
||||
Messages.showErrorDialog(project,
|
||||
VcsBundle.message("changes.newchangelist.warning.already.exists.text", newText),
|
||||
VcsBundle.message("changes.newchangelist.warning.already.exists.title"));
|
||||
@@ -102,9 +104,13 @@ public class ChangeListChooserPanel extends JPanel {
|
||||
return (LocalChangeList)myExisitingsCombo.getSelectedItem();
|
||||
}
|
||||
else {
|
||||
LocalChangeList changeList =
|
||||
ChangeListManager.getInstance(project).addChangeList(myNewListPanel.getName(), myNewListPanel.getDescription());
|
||||
LocalChangeList changeList = manager.addChangeList(myNewListPanel.getName(), myNewListPanel.getDescription());
|
||||
myNewListPanel.changelistCreatedOrChanged(changeList);
|
||||
if (myNewListPanel.getMakeActiveCheckBox().isSelected()) {
|
||||
manager.setDefaultChangeList(changeList);
|
||||
}
|
||||
VcsConfiguration.getInstance(project).MAKE_NEW_CHANGELIST_ACTIVE = myNewListPanel.getMakeActiveCheckBox().isSelected();
|
||||
|
||||
return changeList;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,7 +23,6 @@ public class NewChangelistDialog extends DialogWrapper {
|
||||
setTitle(VcsBundle.message("changes.dialog.newchangelist.title"));
|
||||
|
||||
myPanel.init(project, null);
|
||||
myPanel.getMakeActiveCheckBox().setSelected(VcsConfiguration.getInstance(project).MAKE_NEW_CHANGELIST_ACTIVE);
|
||||
|
||||
init();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user