@Override
public Object invoke(Object obj, Method thisMethod, Method proceed, Object[] args) throws Throwable {
if ("createControl".equals(thisMethod.getName())) {
CompositeRuler parentRuler = (CompositeRuler) args[0];
this.fCachedTextViewer = parentRuler.getTextViewer();
this.fCachedTextWidget = fCachedTextViewer.getTextWidget();
} else if ("setDisplayMode".equals(thisMethod.getName())) {
this.fCharacterDisplay = (boolean) args[0];
} else if ("doPaint".equals(thisMethod.getName()) && args.length > 1) {
GC gc = (GC) args[0];
ILineRange visibleLines = (ILineRange) args[1];
if (fRevisionPainter == null) {
fRevisionPainter = getValue("fRevisionPainter", obj);
fDiffPainter = getValue("fDiffPainter", obj);
}
LineNumberChangeRulerColumn l = ((LineNumberChangeRulerColumn) obj);
doPaint(gc, visibleLines, l);
return null;
}
return proceed.invoke(obj, args);
}
LineNumberChangeRulerColumnPatch.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:codelens-eclipse
作者:
评论列表
文章目录