Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/ui/breakpoints/AbstractToggleBreakpointAdapter.java')
-rw-r--r--debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/ui/breakpoints/AbstractToggleBreakpointAdapter.java26
1 files changed, 25 insertions, 1 deletions
diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/ui/breakpoints/AbstractToggleBreakpointAdapter.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/ui/breakpoints/AbstractToggleBreakpointAdapter.java
index 5e5d2f3edfa..2cf55254f6d 100644
--- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/ui/breakpoints/AbstractToggleBreakpointAdapter.java
+++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/ui/breakpoints/AbstractToggleBreakpointAdapter.java
@@ -214,6 +214,18 @@ abstract public class AbstractToggleBreakpointAdapter
}
@Override
+ public boolean canCreateEventBreakpointsInteractive(IWorkbenchPart part, ISelection selection) {
+ return true;
+ }
+
+ @Override
+ public void createEventBreakpointsInteractive(IWorkbenchPart part, ISelection selection) throws CoreException {
+ String type = ""; //$NON-NLS-1$
+ String arg = ""; //$NON-NLS-1$
+ createEventBreakpoint( true, part, ResourcesPlugin.getWorkspace().getRoot(), type, arg );
+ }
+
+ @Override
public boolean canCreateFunctionBreakpointInteractive(IWorkbenchPart part, ISelection selection) {
return true;
}
@@ -909,5 +921,17 @@ abstract public class AbstractToggleBreakpointAdapter
protected abstract void createWatchpoint(boolean interactive, IWorkbenchPart part, String sourceHandle,
IResource resource, int charStart, int charEnd, int lineNumber, String expression, String memorySpace,
String range) throws CoreException;
-
+
+ /**
+ * Creates an event breakpoint of the given type.
+ * @param interactive true if action should open a dialog to let user edit
+ * breakpoint properties prior to creation.
+ * @param part Workbench part where action was invoked.
+ * @param resource Resource to create breakpoint on.
+ * @param type Type of event breakpoint.
+ * @param arg Arugment of event breakpoint.
+ * @throws CoreException Exception while creating breakpoint.
+ */
+ protected abstract void createEventBreakpoint(boolean interactive, IWorkbenchPart part, IResource resource,
+ String type, String arg) throws CoreException;
}

Back to the top