/**********************************************************************
- 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$
- 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() {
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());
- } 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;
}