1 11 package org.eclipse.debug.internal.ui.actions.breakpoints; 12 13 import org.eclipse.core.runtime.CoreException; 14 import org.eclipse.debug.ui.actions.IToggleBreakpointsTarget; 15 import org.eclipse.debug.ui.actions.IToggleBreakpointsTargetExtension; 16 import org.eclipse.jface.viewers.ISelection; 17 import org.eclipse.ui.IWorkbenchPart; 18 19 20 25 public class RetargetToggleBreakpointAction extends RetargetBreakpointAction { 26 27 30 protected void performAction(Object target, ISelection selection, IWorkbenchPart part) throws CoreException { 31 if (target instanceof IToggleBreakpointsTargetExtension) { 32 IToggleBreakpointsTargetExtension ext = (IToggleBreakpointsTargetExtension) target; 33 ext.toggleBreakpoints(part, selection); 34 } else { 35 ((IToggleBreakpointsTarget)target).toggleLineBreakpoints(part, selection); 36 } 37 } 38 41 protected boolean canPerformAction(Object target, ISelection selection, IWorkbenchPart part) { 42 if (target instanceof IToggleBreakpointsTargetExtension) { 43 IToggleBreakpointsTargetExtension ext = (IToggleBreakpointsTargetExtension) target; 44 return ext.canToggleBreakpoints(part, selection); 45 } else { 46 return ((IToggleBreakpointsTarget)target).canToggleLineBreakpoints(part, selection); 47 } 48 } 49 52 protected String getOperationUnavailableMessage() { 53 return Messages.RetargetToggleBreakpointAction_0; 54 } 55 } 56 | Popular Tags |