From 65b445cc019fb6f0f46fc61d6bb54a4ab20b3115 Mon Sep 17 00:00:00 2001 From: nik Date: Tue, 20 Dec 2011 15:38:47 +0400 Subject: [PATCH] xdebugger api: breakpoint editors can depend on breakpoint instance --- .../intellij/xdebugger/breakpoints/XBreakpointType.java | 8 ++++++++ .../impl/breakpoints/ui/XBreakpointPropertiesPanel.java | 2 +- .../breakpoints/ui/XLightBreakpointPropertiesPanel.java | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/platform/xdebugger-api/src/com/intellij/xdebugger/breakpoints/XBreakpointType.java b/platform/xdebugger-api/src/com/intellij/xdebugger/breakpoints/XBreakpointType.java index b90c40fd39d4..ccded14b5c56 100644 --- a/platform/xdebugger-api/src/com/intellij/xdebugger/breakpoints/XBreakpointType.java +++ b/platform/xdebugger-api/src/com/intellij/xdebugger/breakpoints/XBreakpointType.java @@ -118,11 +118,19 @@ public abstract class XBreakpointType, P extends XBreak return null; } + /** + * @deprecated override {@link #getEditorsProvider(XBreakpoint)} instead + */ @Nullable public XDebuggerEditorsProvider getEditorsProvider() { return null; } + @Nullable + public XDebuggerEditorsProvider getEditorsProvider(@NotNull B breakpoint) { + return getEditorsProvider(); + } + public List> getGroupingRules() { return Collections.emptyList(); } diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/XBreakpointPropertiesPanel.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/XBreakpointPropertiesPanel.java index a4e6010f37cd..04dc11f69023 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/XBreakpointPropertiesPanel.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/XBreakpointPropertiesPanel.java @@ -63,7 +63,7 @@ public class XBreakpointPropertiesPanel> { mySuspendPolicyPanel.init(project, breakpointManager, breakpoint); - XDebuggerEditorsProvider debuggerEditorsProvider = breakpointType.getEditorsProvider(); + XDebuggerEditorsProvider debuggerEditorsProvider = breakpointType.getEditorsProvider(breakpoint); myBreakpointActionsPanel.init(project, breakpointManager, breakpoint, debuggerEditorsProvider); diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/XLightBreakpointPropertiesPanel.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/XLightBreakpointPropertiesPanel.java index e12a835764a0..ca5e69bb1372 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/XLightBreakpointPropertiesPanel.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/XLightBreakpointPropertiesPanel.java @@ -105,7 +105,7 @@ public class XLightBreakpointPropertiesPanel> implement mySubPanels.add(mySuspendPolicyPanel); myMasterBreakpointPanel.init(project, breakpointManager, breakpoint); mySubPanels.add(myMasterBreakpointPanel); - XDebuggerEditorsProvider debuggerEditorsProvider = breakpointType.getEditorsProvider(); + XDebuggerEditorsProvider debuggerEditorsProvider = breakpointType.getEditorsProvider(breakpoint); myActionsPanel.init(project, breakpointManager, breakpoint, debuggerEditorsProvider); mySubPanels.add(myActionsPanel);