Commit 5e98552c authored by Konstantin Aleev's avatar Konstantin Aleev Committed by intellij-monorepo-bot
Browse files

[service-view] do not create DataContext for run config content's component to...

[service-view] do not create DataContext for run config content's component to provide data (IDEA-261161, EA-251911)

(cherry picked from commit cdf0579fb9667480f6c47b45ccdcf916c2cfa66d)

IDEA-CR-70396

GitOrigin-RevId: ed911f13c3f4e79875b69e51b3cfb3846d801897
parent cadac7ce
Branches unavailable Tags unavailable
No related merge requests found
Showing with 6 additions and 4 deletions
+6 -4
......@@ -18,8 +18,8 @@ import com.intellij.execution.services.*;
import com.intellij.execution.ui.RunContentDescriptor;
import com.intellij.execution.ui.layout.impl.RunnerLayoutUiImpl;
import com.intellij.icons.AllIcons;
import com.intellij.ide.DataManager;
import com.intellij.ide.dnd.DnDEvent;
import com.intellij.ide.impl.DataManagerImpl;
import com.intellij.ide.projectView.PresentationData;
import com.intellij.ide.util.treeView.AbstractTreeNode;
import com.intellij.ide.util.treeView.PresentableNodeDescriptor;
......@@ -238,12 +238,14 @@ public class RunDashboardServiceViewContributor
}
@Override
public DataProvider getDataProvider() {
public @Nullable DataProvider getDataProvider() {
Content content = myNode.getContent();
if (content == null) return null;
DataContext context = DataManager.getInstance().getDataContext(content.getComponent());
return context::getData;
// Try to get data provider from content's component itself.
// No need to search for data providers in content's component swing hierarchy,
// because it is inside service view component for which data is provided.
return DataManagerImpl.getDataProviderEx(content.getComponent());
}
@Override
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment