下面列出了怎么用org.eclipse.jface.text.source.IChangeRulerColumn的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
protected IVerticalRulerColumn createLineNumberRulerColumn() {
fLineNumberRulerColumn= new LineNumberChangeRulerColumn(getSharedColors()){
@Override
public void redraw() {
for (IRulerPainter p : rulerPainters) {
p.beforePaint();
}
super.redraw();
}
@Override
protected void paintLine(int line, int y, int lineheight, GC gc,
Display display) {
boolean isPaintLine = true;
Rectangle r = new Rectangle(0, y, getWidth(), lineheight);
for (IRulerPainter p : rulerPainters) {
isPaintLine = isPaintLine && !p.paintLine(line, r, gc, display);
}
if (isPaintLine){
super.paintLine(line, y, lineheight, gc, display);
}
}
};
((IChangeRulerColumn) fLineNumberRulerColumn).setHover(createChangeHover());
initializeLineNumberRulerColumn(fLineNumberRulerColumn);
return fLineNumberRulerColumn;
}
/**
* Creates a new line number ruler column that is appropriately initialized.
*
* @return the created line number column
*/
protected IVerticalRulerColumn createLineNumberRulerColumn() {
/*
* Left for compatibility. See LineNumberColumn.
*/
fLineNumberRulerColumn = LineNumberChangeRulerColumnPatch.create(getSharedColors());
((IChangeRulerColumn) fLineNumberRulerColumn).setHover(createChangeHover());
initializeLineNumberRulerColumn(fLineNumberRulerColumn);
return fLineNumberRulerColumn;
}
@Override
protected IVerticalRulerColumn createLineNumberRulerColumn()
{
fLineNumberRulerColumn = new CommonLineNumberChangeRulerColumn(getSharedColors());
((IChangeRulerColumn) fLineNumberRulerColumn).setHover(createChangeHover());
initializeLineNumberRulerColumn(fLineNumberRulerColumn);
return fLineNumberRulerColumn;
}