From cdf8f184c6855c3e34e45cc4d34553ff032fe607 Mon Sep 17 00:00:00 2001 From: nik Date: Mon, 8 Aug 2011 18:45:45 +0400 Subject: [PATCH] xdebugger: allow to hide unrelated breakpoint types in breakpoints dialog --- .../com/intellij/xdebugger/breakpoints/XBreakpointType.java | 4 ++++ .../impl/breakpoints/ui/XBreakpointPanelProvider.java | 6 ++++-- 2 files changed, 8 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 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; }