下面列出了怎么用org.eclipse.ui.console.IConsoleDocumentPartitioner的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void lineGetStyle(LineStyleEvent event) {
// Overrided to don't show hyperlinks as original console do it
IDocument document = getDocument();
if (document != null && document.getLength() > 0) {
ArrayList<StyleRange> ranges = new ArrayList<StyleRange>();
int offset = event.lineOffset;
int length = event.lineText.length();
StyleRange[] partitionerStyles = ((IConsoleDocumentPartitioner) document.getDocumentPartitioner()).getStyleRanges(event.lineOffset, event.lineText.length());
if (partitionerStyles != null) {
for (int i = 0; i < partitionerStyles.length; i++) {
ranges.add(partitionerStyles[i]);
}
} else {
ranges.add(new StyleRange(offset, length, null, null));
}
if (ranges.size() > 0) {
event.styles = (StyleRange[]) ranges.toArray(new StyleRange[ranges.size()]);
}
}
}
@Override
protected IConsoleDocumentPartitioner getPartitioner() {
return partitioner;
}
@Override
protected IConsoleDocumentPartitioner getPartitioner() {
return partitioner;
}