boolean () { if (myProject.isDisposed()) return true; if (!myCanClose.get()) return false; if (myIsPinned.get()) return false; if (!ApplicationManager.getApplication().isActive()) return false; if (KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusedWindow() == null) return false; if (header.fileMaskField.isPopupVisible()) { header.fileMaskField.setPopupVisible(false); return false; } List<JBPopup> popups = ContainerUtil.filter(JBPopupFactory.getInstance().getChildPopups(this), popup -> !popup.isDisposed()); if (!popups.isEmpty()) { for (JBPopup popup : popups) { popup.cancel(); } return false; } return !myScopeUI.hideAllPopups(); }