void () { final Component c = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner(); if (c != null) { final DataContext context = DataManager.getInstance().getDataContext(c); final Project project = CommonDataKeys.PROJECT.getData(context); if (project != null) { myProjectDisposable = () -> { if (!isDisposed()) { Disposer.dispose(this); } }; Disposer.register(project, myProjectDisposable); } } }