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 5b8cd253451e..b90c40fd39d4 100644 --- a/platform/xdebugger-api/src/com/intellij/xdebugger/breakpoints/XBreakpointType.java +++ b/platform/xdebugger-api/src/com/intellij/xdebugger/breakpoints/XBreakpointType.java @@ -163,6 +163,10 @@ public abstract class XBreakpointType, P extends XBreak return null; } + public boolean shouldShowInBreakpointsDialog(@NotNull Project project) { + return true; + } + @Nullable @NonNls public String getBreakpointsDialogHelpTopic() { return null; diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/XBreakpointPanelProvider.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/XBreakpointPanelProvider.java index db65a2a4cbdc..fef2c95eb165 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/XBreakpointPanelProvider.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/XBreakpointPanelProvider.java @@ -62,8 +62,10 @@ public class XBreakpointPanelProvider extends BreakpointPanelProvider[] types = XBreakpointUtil.getBreakpointTypes(); ArrayList> panels = new ArrayList>(); for (XBreakpointType, ?> type : types) { - XBreakpointsPanel panel = createBreakpointsPanel(project, parentDialog, type); - panels.add(panel); + if (type.shouldShowInBreakpointsDialog(project)) { + XBreakpointsPanel panel = createBreakpointsPanel(project, parentDialog, type); + panels.add(panel); + } } return panels; }