/**********************************************************************
-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;
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$
- fRuler= ruler;
+ private static final ISelection EMPTY_SELECTION = new EmptySelection();
+
+ public ToggleBreakpointRulerAction(IWorkbenchPart part,
+ IVerticalRulerInfo ruler) {
+ super("Toggle Breakpoint"); //$NON-NLS-1$
+
+ 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() {
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 <code>null</code>.
+ * Returns the current selection in the active part, possibly and empty
+ * selection, but never <code>null</code>.
*
* @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() );
+ IRegion region = doc.getLineInformation(line);
+ return new TextSelection(doc, region.getOffset(), region
+ .getLength());
+ } catch (BadLocationException e) {
+ DebugPlugin.log(e);
}
- 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;
}