透视文件夹始终可见

时间:2010-07-16 07:59:27

标签: eclipse-rcp

我对RCP产品的观点定义如下:

        IFolderLayout bottomLeft = layout.createFolder("bottomLeft",
            IPageLayout.BOTTOM, 0.65f, layout.getEditorArea());
    bottomLeft.addView(BTracePropertyView.ID);
    layout.getViewLayout(BTracePropertyView.ID).setCloseable(false);

    // IFolderLayout bottomRight = layout.createFolder("bottomRight",
    // IPageLayout.RIGHT, 0.25f, "bottomLeft");
    bottomLeft.addView(PROGRESS_VIEW_ID);
    layout.getViewLayout(PROGRESS_VIEW_ID).setCloseable(false);
    bottomLeft.addPlaceholder(BTraceOutlineView.ID);
    bottomLeft.addPlaceholder(NewSearchUI.SEARCH_VIEW_ID);
    bottomLeft.addPlaceholder(BTraceStatView.ID);

    IFolderLayout top = layout.createFolder("top",
            IPageLayout.RIGHT, 0.75f, layout.getEditorArea());
    top.addPlaceholder(BTraceView.ID + ":*");

启动应用程序时的结果是我想要的,顶部有一个空的可见文件夹。当用户在RCP应用程序中打开给定文件(具有给定的扩展名)时,将填写此文件夹。

我的问题是,只要在顶层文件夹中打开一个视图然后关闭,该文件夹就会隐藏。因此,底部文件夹中的视图垂直填充所有空间。

如果文件夹是空的,我怎么能一直看到它?

马努

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

在ApplicationworkbenchWindowAdvisor类中,覆盖方法isDurableFolder并返回true。 使用此文件夹永远不会丢弃,即使文件夹中显示的所有视图都被处理掉。