X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse.xdebug.ui/src/net/sourceforge/phpeclipse/xdebug/ui/actions/ToggleBreakpointRulerAction.java b/net.sourceforge.phpeclipse.xdebug.ui/src/net/sourceforge/phpeclipse/xdebug/ui/actions/ToggleBreakpointRulerAction.java index 98e294d..d6a03d2 100644 --- a/net.sourceforge.phpeclipse.xdebug.ui/src/net/sourceforge/phpeclipse/xdebug/ui/actions/ToggleBreakpointRulerAction.java +++ b/net.sourceforge.phpeclipse.xdebug.ui/src/net/sourceforge/phpeclipse/xdebug/ui/actions/ToggleBreakpointRulerAction.java @@ -1,14 +1,14 @@ /********************************************************************** - Copyright (c) 2000, 2002 IBM Corp. and others. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Common Public License v1.0 - which accompanies this distribution, and is available at - http://www.eclipse.org/legal/cpl-v10.html - - Contributors: - IBM Corporation - Initial implementation - Vicente Fernando - www.alfersoft.com.ar - **********************************************************************/ +Copyright (c) 2000, 2002 IBM Corp. and others. +All rights reserved. This program and the accompanying materials +are made available under the terms of the Common Public License v1.0 +which accompanies this distribution, and is available at +http://www.eclipse.org/legal/cpl-v10.html + +Contributors: + IBM Corporation - Initial implementation + Vicente Fernando - www.alfersoft.com.ar +**********************************************************************/ package net.sourceforge.phpeclipse.xdebug.ui.actions; import net.sourceforge.phpeclipse.xdebug.ui.XDebugUIPlugin; @@ -27,52 +27,47 @@ import org.eclipse.ui.IWorkbenchPart; import org.eclipse.ui.texteditor.IDocumentProvider; import org.eclipse.ui.texteditor.ITextEditor; -public class ToggleBreakpointRulerAction extends Action { - +public class ToggleBreakpointRulerAction extends Action { + static class EmptySelection implements ISelection { public boolean isEmpty() { return true; - } + } } - + private IVerticalRulerInfo fRuler; - private IWorkbenchPart fTargetPart; - private PHPLineBreakpointAdapter fBreakpointAdapter; + private static final ISelection EMPTY_SELECTION = new EmptySelection(); + + public ToggleBreakpointRulerAction( IWorkbenchPart part, IVerticalRulerInfo ruler ) { + super( "Toggle Breakpoint" ); //$NON-NLS-1$ - private static final ISelection EMPTY_SELECTION = new EmptySelection(); - - public ToggleBreakpointRulerAction(IWorkbenchPart part, - IVerticalRulerInfo ruler) { - super("Toggle Breakpoint"); //$NON-NLS-1$ - - fRuler = ruler; + fRuler= ruler; fRuler = ruler; - setTargetPart(part); + setTargetPart( part ); fBreakpointAdapter = new PHPLineBreakpointAdapter(); - // part.getSite().getWorkbenchWindow().getWorkbench().getHelpSystem().setHelp( - // this, ICDebugHelpContextIds.TOGGLE_BREAKPOINT_ACTION ); - // setId( IInternalCDebugUIConstants.ACTION_TOGGLE_BREAKPOINT ); +// part.getSite().getWorkbenchWindow().getWorkbench().getHelpSystem().setHelp( this, ICDebugHelpContextIds.TOGGLE_BREAKPOINT_ACTION ); +// setId( IInternalCDebugUIConstants.ACTION_TOGGLE_BREAKPOINT ); } - + + /** * @see Action#run() */ public void run() { try { - fBreakpointAdapter.toggleLineBreakpoints(getTargetPart(), - getTargetSelection()); - } catch (CoreException e) { - XDebugUIPlugin.errorDialog(getTargetPart().getSite().getShell(), - "Error", "Operation failed", e.getStatus()); + fBreakpointAdapter.toggleLineBreakpoints( getTargetPart(), getTargetSelection() ); + } + catch( CoreException e ) { + XDebugUIPlugin.errorDialog( getTargetPart().getSite().getShell(),"Error", "Operation failed" , e.getStatus() ); } } - + /** * Returns this action's vertical ruler info. - * + * * @return this action's vertical ruler */ protected IVerticalRulerInfo getVerticalRulerInfo() { @@ -83,46 +78,45 @@ public class ToggleBreakpointRulerAction extends Action { return this.fTargetPart; } - private void setTargetPart(IWorkbenchPart targetPart) { + private void setTargetPart( IWorkbenchPart targetPart ) { this.fTargetPart = targetPart; } /** - * Returns the current selection in the active part, possibly and empty - * selection, but never null. + * Returns the current selection in the active part, possibly + * and empty selection, but never null. * * @return the selection in the active part, possibly empty */ private ISelection getTargetSelection() { IDocument doc = getDocument(); - if (doc != null) { - int line = getVerticalRulerInfo() - .getLineOfLastMouseButtonActivity(); + if ( doc != null ) { + int line = getVerticalRulerInfo().getLineOfLastMouseButtonActivity(); try { - IRegion region = doc.getLineInformation(line); - return new TextSelection(doc, region.getOffset(), region - .getLength()); - } catch (BadLocationException e) { - DebugPlugin.log(e); + IRegion region = doc.getLineInformation( line ); + return new TextSelection( doc, region.getOffset(), region.getLength() ); } + catch( BadLocationException e ) { + DebugPlugin.log( e ); + } } return EMPTY_SELECTION; } private IDocument getDocument() { IWorkbenchPart targetPart = getTargetPart(); - if (targetPart instanceof ITextEditor) { - ITextEditor textEditor = (ITextEditor) targetPart; + if ( targetPart instanceof ITextEditor ) { + ITextEditor textEditor = (ITextEditor)targetPart; IDocumentProvider provider = textEditor.getDocumentProvider(); - if (provider != null) - return provider.getDocument(textEditor.getEditorInput()); + if ( provider != null ) + return provider.getDocument( textEditor.getEditorInput() ); } - // else if ( targetPart instanceof DisassemblyView ) { - // DisassemblyView dv = (DisassemblyView)targetPart; - // IDocumentProvider provider = dv.getDocumentProvider(); - // if ( provider != null ) - // return provider.getDocument( dv.getInput() ); - // } +// else if ( targetPart instanceof DisassemblyView ) { +// DisassemblyView dv = (DisassemblyView)targetPart; +// IDocumentProvider provider = dv.getDocumentProvider(); +// if ( provider != null ) +// return provider.getDocument( dv.getInput() ); +// } return null; }