当我在TextEditor中打开文件时,状态栏会显示位置等信息,文件是否可写......
现在我创建了一个MultiPageEditor,它包含一个派生自org.eclipse.ui.editors.text.TextEditor的类。如果我使用此编辑器编辑文件,状态栏将保持为空。
如果将TextEditor嵌入MultiPageEditor中,是否有一种简单的方法可以使标准状态栏项可见?
我正在使用Eclipse Kepler。
答案 0 :(得分:2)
在MultiPageEditorActionBarContributor
课程中,您需要执行以下操作:
private StatusLineContributionItem _showLine;
...
_showLine = new StatusLineContributionItem(ITextEditorActionConstants.STATUS_CATEGORY_INPUT_POSITION, true, 14);
@Override
public void setActivePage(IEditorPart part)
{
if (part instanceof ITextEditorExtension)
{
ITextEditorExtension extension = (ITextEditorExtension)part;
extension.setStatusField(_showLine, ITextEditorActionConstants.STATUS_CATEGORY_INPUT_POSITION);
}
}
@Override
public void contributeToStatusLine(IStatusLineManager statusLineManager)
{
statusLineManager.add(_showLine);
}