Object (@NotNull String dataId) { if (TODO_PANEL_DATA_KEY.is(dataId)) { return this; } else if (PlatformCoreDataKeys.BGT_DATA_PROVIDER.is(dataId)) { Object userObject = TreeUtil.getLastUserObject(myTree.getSelectionPath()); if (!(userObject instanceof NodeDescriptor)) return null; DataProvider superProvider = (DataProvider)super.getData(PlatformCoreDataKeys.BGT_DATA_PROVIDER.getName()); return CompositeDataProvider.compose(slowId -> getSlowData(slowId, (NodeDescriptor<?>)userObject), superProvider); } else if (PlatformCoreDataKeys.HELP_ID.is(dataId)) { return "find.todoList"; } return super.getData(dataId); }