avoid "add import" popup leaks in tests

This commit is contained in:
peter
2017-02-21 21:31:32 +01:00
parent 968d14a5db
commit 6997637290
2 changed files with 5 additions and 1 deletions
@@ -159,8 +159,8 @@ public class AddImportAction implements QuestionAction {
};
}
};
popup.showInBestPositionFor(myEditor);
NavigationUtil.hidePopupIfDumbModeStarts(popup, myProject);
popup.showInBestPositionFor(myEditor);
}
@Nullable
@@ -24,6 +24,7 @@ import com.intellij.openapi.application.ModalityState;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.ui.popup.*;
import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.statistics.StatisticsInfo;
import com.intellij.psi.statistics.StatisticsManager;
@@ -646,6 +647,9 @@ public class ListPopupImpl extends WizardPopup implements ListPopup {
public void showInBestPositionFor(@NotNull Editor editor) {
if (ApplicationManager.getApplication().isUnitTestMode()) {
handleSelect(true);
if (!Disposer.isDisposed(this)) {
Disposer.dispose(this);
}
}
else {
super.showInBestPositionFor(editor);