blob: 75d1913f0cc6844dda712b205738b99a56864dbd [file] [log] [blame]
package org.eclipse.rcptt.tesla.workbench.texteditor.aspects;
import org.aspectj.lang.annotation.SuppressAjWarnings;
import org.eclipse.jface.text.source.ISourceViewer;
import org.eclipse.jface.text.source.IVerticalRuler;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.texteditor.AbstractTextEditor;
import org.eclipse.rcptt.tesla.core.am.AspectManager;
public aspect WorkbenchTexteditorAspect {
public WorkbenchTexteditorAspect() {
AspectManager.activateAspect(
WorkbenchTexteditorAspectActivator.PLUGIN_ID, this.getClass()
.getName());
}
@SuppressAjWarnings("adviceDidNotMatch")
ISourceViewer around(AbstractTextEditor editor):
execution(ISourceViewer org.eclipse.ui.texteditor.AbstractTextEditor.createSourceViewer(Composite, IVerticalRuler, int))
&& target(editor) {
ISourceViewer result = proceed(editor);
try {
WorkbenchTexteditorManager.mapEditor(result, editor);
} catch (Throwable e) {
WorkbenchTexteditorAspectActivator.log(e);
}
return result;
}
}