mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-205194 When I open a task with "create branch" option checked IDE tires to create a branch twice in a row
This commit is contained in:
@@ -317,6 +317,10 @@ public final class TaskManagerImpl extends TaskManager implements PersistentStat
|
||||
|
||||
@Override
|
||||
public LocalTask activateTask(@NotNull final Task origin, boolean clearContext) {
|
||||
return activateTask(origin, clearContext, false);
|
||||
}
|
||||
|
||||
public LocalTask activateTask(@NotNull final Task origin, boolean clearContext, boolean newTask) {
|
||||
LocalTask activeTask = getActiveTask();
|
||||
if (origin.equals(activeTask)) return activeTask;
|
||||
|
||||
@@ -330,11 +334,11 @@ public final class TaskManagerImpl extends TaskManager implements PersistentStat
|
||||
|
||||
final LocalTask task = doActivate(origin, true);
|
||||
|
||||
restoreVcsContext(task);
|
||||
restoreVcsContext(task, newTask);
|
||||
return task;
|
||||
}
|
||||
|
||||
private void restoreVcsContext(LocalTask task) {
|
||||
private void restoreVcsContext(LocalTask task, boolean newTask) {
|
||||
if (!isVcsEnabled())
|
||||
return;
|
||||
|
||||
|
||||
@@ -141,7 +141,7 @@ public class OpenTaskDialog extends DialogWrapper {
|
||||
for (TaskDialogPanel panel : myPanels) {
|
||||
panel.commit();
|
||||
}
|
||||
taskManager.activateTask(myTask, isClearContext());
|
||||
taskManager.activateTask(myTask, isClearContext(), true);
|
||||
if (myTask.getType() == TaskType.EXCEPTION && AnalyzeTaskStacktraceAction.hasTexts(myTask)) {
|
||||
AnalyzeTaskStacktraceAction.analyzeStacktrace(myTask, myProject);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user