Java LineNumberChangeRulerColumn上的修订信息或更改信息
我试图在LineNumberChangeRulerColumn上显示作者或变更信息Java LineNumberChangeRulerColumn上的修订信息或更改信息,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,我试图在LineNumberChangeRulerColumn上显示作者或变更信息 Iterator<IVerticalRulerColumn> it = ruler2.getDecoratorIterator(); while(it.hasNext()){ IVerticalRulerColumn c = it.next(); if(c instanceof LineNumberChangeRulerColumn){ LineNumberChangeRulerCo
Iterator<IVerticalRulerColumn> it = ruler2.getDecoratorIterator();
while(it.hasNext()){
IVerticalRulerColumn c = it.next();
if(c instanceof LineNumberChangeRulerColumn){
LineNumberChangeRulerColumn lnc = (LineNumberChangeRulerColumn)c;
lnc.showLineNumbers(false);
lnc.setDisplayMode(true);
lnc.setRevisionInformation(ri);
lnc.showRevisionAuthor(true);
System.out.println("ci"+lnc.isShowingChangeInformation());
System.out.println("ri"+lnc.isShowingRevisionInformation());
}
}
@eactor,你是如何获得修订详细信息的
从您的代码中,没有获得修订详细信息的来源。
希望下面的内容能对您有所帮助。
如果您使用的是:
您可以参考的文档作为示例 或
您可以参考
中的实现
Map revisions=newhashmap();
字符串[][]行=annotateOp.getAnnotatedLines();
RGB调色板=svntempreferences.getAnnotateRGB(SVNTeamUIPlugin.instance().getPreferenceStore(),svntempreferences.ANNOTATE_RGB_BASE_NAME);
boolean useOneRGB=svntempreferences.getAnnotateBoolean(SVNTeamUIPlugin.instance().getPreferenceStore(),svntempreferences.ANNOTATE\u USE\u ONE\u RGB\u NAME);
对于(int i=0;i
我最初关注的是滥用svn版本功能,将信息注释到特定行。比如这里:但我想在每一行中都添加一些探查器信息。
visionInformation ri = new RevisionInformation();
Revision r = new Revision();
r.addRange(new LineRange(1,10));
ri.addRevision(r);
Map revisions = new HashMap();
String [][]lines = annotateOp.getAnnotatedLines();
RGB palette = SVNTeamPreferences.getAnnotateRGB(SVNTeamUIPlugin.instance().getPreferenceStore(), SVNTeamPreferences.ANNOTATE_RGB_BASE_NAME);
boolean useOneRGB = SVNTeamPreferences.getAnnotateBoolean(SVNTeamUIPlugin.instance().getPreferenceStore(), SVNTeamPreferences.ANNOTATE_USE_ONE_RGB_NAME);
for (int i = 0; i < lines.length; i++) {
BuiltInAnnotateRevision revision = (BuiltInAnnotateRevision)revisions.get(lines[i][0]);
if (revision == null) {
revisions.put(lines[i][0], revision = new BuiltInAnnotateRevision(lines[i][0], lines[i][4], useOneRGB ? palette : CommitterColors.getDefault().getCommitterRGB(lines[i][5])));
info.addRevision(revision);
}
revision.addLine(Integer.parseInt(lines[i][6]));
}