X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/phpeditor/JavaSelectMarkerRulerAction2.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/phpeditor/JavaSelectMarkerRulerAction2.java index 29a2fb4..0e9b0bc 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/phpeditor/JavaSelectMarkerRulerAction2.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/phpeditor/JavaSelectMarkerRulerAction2.java @@ -1,10 +1,10 @@ /******************************************************************************* * Copyright (c) 2000, 2003 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials + * 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 API and implementation *******************************************************************************/ @@ -12,83 +12,112 @@ package net.sourceforge.phpeclipse.phpeditor; import java.util.ResourceBundle; +import net.sourceforge.phpdt.internal.ui.IJavaHelpContextIds; + import org.eclipse.jface.action.IAction; -import org.eclipse.jface.text.ITextOperationTarget; import org.eclipse.jface.text.Position; import org.eclipse.jface.text.source.Annotation; -import org.eclipse.jface.text.source.AnnotationEvent; import org.eclipse.jface.text.source.IAnnotationModel; +import org.eclipse.jface.text.source.VerticalRulerEvent; import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.PlatformUI; import org.eclipse.ui.texteditor.ITextEditor; import org.eclipse.ui.texteditor.ITextEditorActionConstants; import org.eclipse.ui.texteditor.IUpdate; -import org.eclipse.ui.texteditor.SelectMarkerRulerAction2; +import org.eclipse.ui.texteditor.SelectAnnotationRulerAction; -//import org.eclipse.jdt.internal.ui.IJavaHelpContextIds; -//import org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor; -//import org.eclipse.jdt.internal.ui.text.correction.QuickAssistLightBulbUpdater.AssistAnnotation; -//import org.eclipse.jdt.internal.ui.text.java.hover.JavaExpandHover; +// import net.sourceforge.phpdt.internal.ui.IJavaHelpContextIds; +// import +// net.sourceforge.phpdt.internal.ui.text.correction.JavaCorrectionProcessor; +// import +// net.sourceforge.phpdt.internal.ui.text.correction.QuickAssistLightBulbUpdater.AssistAnnotation; +// import net.sourceforge.phpdt.internal.ui.text.java.hover.JavaExpandHover; /** - * A special select marker ruler action which activates quick fix if clicked on a quick fixable problem. + * A special select marker ruler action which activates quick fix if clicked on + * a quick fixable problem. */ -public class JavaSelectMarkerRulerAction2 extends SelectMarkerRulerAction2 { +public class JavaSelectMarkerRulerAction2 extends SelectAnnotationRulerAction { - public JavaSelectMarkerRulerAction2(ResourceBundle bundle, String prefix, ITextEditor editor) { + public JavaSelectMarkerRulerAction2(ResourceBundle bundle, String prefix, + ITextEditor editor) { super(bundle, prefix, editor); -// WorkbenchHelp.setHelp(this, IJavaHelpContextIds.JAVA_SELECT_MARKER_RULER_ACTION); + PlatformUI.getWorkbench().getHelpSystem().setHelp(this, + IJavaHelpContextIds.JAVA_SELECT_MARKER_RULER_ACTION); } - + /* - * @see org.eclipse.ui.texteditor.IAnnotationListener#annotationDefaultSelected(org.eclipse.ui.texteditor.AnnotationEvent) + * @see org.eclipse.ui.texteditor.IVerticalRulerListener#annotationDefaultSelected(org.eclipse.ui.texteditor.VerticalRulerEvent) */ - public void annotationDefaultSelected(AnnotationEvent event) { - Annotation a= event.getAnnotation(); - IAnnotationModel model= getAnnotationModel(); - Position position= model.getPosition(a); - - if (isBreakpoint(a)) + public void annotationDefaultSelected(VerticalRulerEvent event) { + Annotation annotation = event.getSelectedAnnotation(); + IAnnotationModel model = getAnnotationModel(); + + // if (isOverrideIndicator(annotation)) { + // ((OverrideIndicatorManager.OverrideIndicator)annotation).open(); + // return; + // } + + if (isBreakpoint(annotation)) triggerAction(ITextEditorActionConstants.RULER_DOUBLE_CLICK); - + + Position position = model.getPosition(annotation); if (position == null) return; - - if (isQuickFixTarget(a)) { - ITextOperationTarget operation= (ITextOperationTarget) getTextEditor().getAdapter(ITextOperationTarget.class); -// final int opCode= PHPUnitEditor.CORRECTIONASSIST_PROPOSALS; -// if (operation != null && operation.canDoOperation(opCode)) { -// getTextEditor().selectAndReveal(position.getOffset(), position.getLength()); -// operation.doOperation(opCode); -// return; -// } - } - + + // if (isQuickFixTarget(annotation)) { + // ITextOperationTarget operation= (ITextOperationTarget) + // getTextEditor().getAdapter(ITextOperationTarget.class); + // final int opCode= PHPUnitEditor.CORRECTIONASSIST_PROPOSALS; + // if (operation != null && operation.canDoOperation(opCode)) { + // getTextEditor().selectAndReveal(position.getOffset(), + // position.getLength()); + // operation.doOperation(opCode); + // return; + // } + // } + // default: super.annotationDefaultSelected(event); } /** - * @param ma + * Tells whether the given annotation is an override annotation. + * + * @param annotation + * the annotation + * @return true iff the annotation is an override annotation + */ +// private boolean isOverrideIndicator(Annotation annotation) { +// return false; // annotation instanceof +// // OverrideIndicatorManager.OverrideIndicator; +// } + + /** + * @param annotation * @return */ - private boolean isBreakpoint(Annotation a) { - return a.getType().equals("org.eclipse.debug.core.breakpoint"); - //|| a.getType().equals(JavaExpandHover.NO_BREAKPOINT_ANNOTATION); //$NON-NLS-1$ - } + private boolean isBreakpoint(Annotation annotation) { + return annotation.getType().equals("org.eclipse.debug.core.breakpoint"); + // || + // annotation.getType().equals(JavaExpandHover.NO_BREAKPOINT_ANNOTATION); + // //$NON-NLS-1$ - private boolean isQuickFixTarget(Annotation a) { - // return a instanceof IJavaAnnotation && JavaCorrectionProcessor.hasCorrections((IJavaAnnotation) a) || a instanceof AssistAnnotation; - return false; } +// private boolean isQuickFixTarget(Annotation a) { +// return false; // JavaCorrectionProcessor.hasCorrections(a) || a +// // instanceof AssistAnnotation; +// } + private void triggerAction(String actionID) { - IAction action= getTextEditor().getAction(actionID); + IAction action = getTextEditor().getAction(actionID); if (action != null) { if (action instanceof IUpdate) ((IUpdate) action).update(); // hack to propagate line change if (action instanceof ISelectionListener) { - ((ISelectionListener)action).selectionChanged(null, null); + ((ISelectionListener) action).selectionChanged(null, null); } if (action.isEnabled()) action.run(); @@ -96,4 +125,3 @@ public class JavaSelectMarkerRulerAction2 extends SelectMarkerRulerAction2 { } } -