如何禁用查看关闭选项?

时间:2011-08-17 06:12:55

标签: eclipse-plugin eclipse-rcp rcp

我创建了2个视图。在 View 1 中有一个按钮 B 1 ,点击按钮后, View 1 被隐藏, View 2 打开。

但是 View 2 显示了用户的关闭选项。我希望禁用此关闭选项。 (窗口右上角的 X 标记)

以下是我的代码段:

IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

IViewReference viewToClose = activePage.findViewReference(viewIdToClose);
activePage.hideView(viewToClose);
try {
    activePage.showView(viewIdToOpen);
} catch (PartInitException e) {
    e.printStackTrace();
}

如何在 View 2 中禁用关闭选项?

2 个答案:

答案 0 :(得分:4)

使用org.eclipse.ui.perspectiveExtensions扩展点放置视图,只需将closeable属性设置为false

答案 1 :(得分:0)

执行此操作的一种方法是使用类addStandaloneView(String viewId, boolean showTitle, int relationship, float ratio, String refId)的方法IPageLayout确定使第二个参数 showTitle为false 。基本上,您将在Perspective类中调用此方法,如:

public class Perspective implements IPerspectiveFactory {
      public void createInitialLayout(IPageLayout layout) {
        layout.setEditorAreaVisible(false);
        layout.addStandaloneView(Contact.ID, false, IPageLayout.LEFT, 0.3f,
                layout.getEditorArea());
        }
}