Object (@NotNull String dataId) { AbstractProjectViewPane selectedPane = getCurrentProjectViewPane(); if (PlatformCoreDataKeys.BGT_DATA_PROVIDER.is(dataId)) { DataProvider paneProvider = selectedPane == null ? null : PlatformCoreDataKeys.BGT_DATA_PROVIDER.getData(selectedPane); return CompositeDataProvider.compose(slowId -> getSlowData(slowId, paneProvider), paneProvider); } Object paneData = selectedPane == null ? null : selectedPane.getData(dataId); if (paneData != null) { return DataValidators.validOrNull(paneData, dataId, selectedPane); } if (PlatformDataKeys.CUT_PROVIDER.is(dataId)) { return copyPasteDelegator.getCutProvider(); } if (PlatformDataKeys.COPY_PROVIDER.is(dataId)) { return copyPasteDelegator.getCopyProvider(); } if (PlatformDataKeys.PASTE_PROVIDER.is(dataId)) { return copyPasteDelegator.getPasteProvider(); } if (LangDataKeys.IDE_VIEW.is(dataId)) { return myIdeView; } if (PlatformCoreDataKeys.HELP_ID.is(dataId)) { return HelpID.PROJECT_VIEWS; } if (QuickActionProvider.KEY.is(dataId)) { return ProjectViewImpl.this; } return null; }