如何显示MultiPageEditor的标准编辑器状态栏项

时间:2014-07-11 08:10:02

标签: eclipse eclipse-plugin

当我在TextEditor中打开文件时,状态栏会显示位置等信息,文件是否可写......

现在我创建了一个MultiPageEditor,它包含一个派生自org.eclipse.ui.editors.text.TextEditor的类。如果我使用此编辑器编辑文件,状态栏将保持为空。

如果将TextEditor嵌入MultiPageEditor中,是否有一种简单的方法可以使标准状态栏项可见?

我正在使用Eclipse Kepler。

1 个答案:

答案 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);
}