【问题标题】:How to disable view close option?如何禁用查看关闭选项?
【发布时间】:2018-02-14 18:28:34
【问题描述】:

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

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

下面是我的代码sn-p:

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中禁用关闭选项?

【问题讨论】:

    标签: eclipse-plugin eclipse-rcp rcp


    【解决方案1】:

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

    【讨论】:

    • alexey 我是一个菜鸟 rcp 程序员,你能详细解释一下吗
    【解决方案2】:

    一种方法是使用IPageLayout 类的方法addStandaloneView(String viewId, boolean showTitle, int relationship, float ratio, String refId)Be Sure 使第二个参数 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());
            }
    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 2011-12-12
      • 2023-03-20
      • 2014-08-07
      相关资源
      最近更新 更多