mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-07 17:56:01 +02:00
Bug 315863 deprecate orignal class
This commit is contained in:
parent
872861770e
commit
c5a58d72a1
1 changed files with 5 additions and 76 deletions
|
@ -10,82 +10,11 @@
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.cdt.codan.ui;
|
package org.eclipse.cdt.codan.ui;
|
||||||
|
|
||||||
import org.eclipse.cdt.codan.internal.ui.CodanUIActivator;
|
|
||||||
import org.eclipse.core.resources.IMarker;
|
|
||||||
import org.eclipse.jface.text.BadLocationException;
|
|
||||||
import org.eclipse.jface.text.IDocument;
|
|
||||||
import org.eclipse.ui.IEditorPart;
|
|
||||||
import org.eclipse.ui.IMarkerResolution;
|
|
||||||
import org.eclipse.ui.IMarkerResolution2;
|
|
||||||
import org.eclipse.ui.PartInitException;
|
|
||||||
import org.eclipse.ui.texteditor.ITextEditor;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generic class for codan marker resolution (for quick fix). Use as a base
|
* @deprecated class name was misspelled, use
|
||||||
* class for codanMarkerResolution extension. To add specific icon and
|
* {@link AbstractCodanCMarkerResolution}
|
||||||
* description client class should additionally implement
|
|
||||||
* {@link IMarkerResolution2}
|
|
||||||
*/
|
*/
|
||||||
public abstract class AbstarctCodanCMarkerResolution implements IMarkerResolution {
|
@Deprecated
|
||||||
/**
|
public abstract class AbstarctCodanCMarkerResolution extends
|
||||||
* Get position offset from marker. If CHAR_START attribute is not set for
|
AbstractCodanCMarkerResolution {
|
||||||
* marker, line and document would be used.
|
|
||||||
*
|
|
||||||
* @param marker
|
|
||||||
* @param doc
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public int getOffset(IMarker marker, IDocument doc) {
|
|
||||||
int charStart = marker.getAttribute(IMarker.CHAR_START, -1);
|
|
||||||
int position;
|
|
||||||
if (charStart > 0) {
|
|
||||||
position = charStart;
|
|
||||||
} else {
|
|
||||||
int line = marker.getAttribute(IMarker.LINE_NUMBER, -1) - 1;
|
|
||||||
try {
|
|
||||||
position = doc.getLineOffset(line);
|
|
||||||
} catch (BadLocationException e) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Runs this resolution.
|
|
||||||
*
|
|
||||||
* @param marker
|
|
||||||
* the marker to resolve
|
|
||||||
*/
|
|
||||||
public void run(IMarker marker) {
|
|
||||||
IEditorPart editorPart;
|
|
||||||
try {
|
|
||||||
editorPart = CodanEditorUtility.openInEditor(marker);
|
|
||||||
} catch (PartInitException e) {
|
|
||||||
CodanUIActivator.log(e);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (editorPart instanceof ITextEditor) {
|
|
||||||
ITextEditor editor = (ITextEditor) editorPart;
|
|
||||||
IDocument doc = editor.getDocumentProvider().getDocument(editor.getEditorInput());
|
|
||||||
apply(marker, doc);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Apply marker resolution for given marker in given open document.
|
|
||||||
*
|
|
||||||
* @param marker
|
|
||||||
* @param document
|
|
||||||
*/
|
|
||||||
public abstract void apply(IMarker marker, IDocument document);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Override is extra checks is required to determine appicablity of marker resolution
|
|
||||||
* @param marker
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public boolean isApplicable(IMarker marker) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue