| package org.eclipse.dltk.python.internal.debug.ui; |
| |
| import org.eclipse.core.runtime.CoreException; |
| import org.eclipse.dltk.debug.ui.breakpoints.IScriptBreakpointLineValidator; |
| import org.eclipse.dltk.debug.ui.breakpoints.ScriptBreakpointLineValidatorFactory; |
| import org.eclipse.dltk.debug.ui.breakpoints.ScriptToggleBreakpointAdapter; |
| import org.eclipse.dltk.python.internal.debug.PythonDebugConstants; |
| import org.eclipse.jface.viewers.ISelection; |
| import org.eclipse.ui.IWorkbenchPart; |
| |
| public class PythonToggleBreakpointAdapter extends |
| ScriptToggleBreakpointAdapter { |
| // ~ Static fields/initializers |
| |
| private static final IScriptBreakpointLineValidator validator = ScriptBreakpointLineValidatorFactory |
| .createNonEmptyNoCommentValidator("#"); |
| |
| @Override |
| public boolean canToggleBreakpoints(IWorkbenchPart part, |
| ISelection selection) { |
| return canToggleLineBreakpoints(part, selection); |
| } |
| |
| @Override |
| public boolean canToggleMethodBreakpoints(IWorkbenchPart part, |
| ISelection selection) { |
| return false; |
| } |
| |
| @Override |
| public boolean canToggleWatchpoints(IWorkbenchPart part, |
| ISelection selection) { |
| return false; |
| } |
| |
| @Override |
| public void toggleBreakpoints(IWorkbenchPart part, ISelection selection) |
| throws CoreException { |
| toggleLineBreakpoints(part, selection); |
| } |
| |
| @Override |
| public void toggleMethodBreakpoints(IWorkbenchPart part, |
| ISelection selection) throws CoreException { |
| // TODO: toggle method breakpoints |
| } |
| |
| @Override |
| public void toggleWatchpoints(IWorkbenchPart part, ISelection selection) |
| throws CoreException { |
| // TODO: toggle watchpoints |
| } |
| |
| @Override |
| protected String getDebugModelId() { |
| return PythonDebugConstants.DEBUG_MODEL_ID; |
| } |
| |
| @Override |
| protected IScriptBreakpointLineValidator getValidator() { |
| return validator; |
| } |
| } |