我对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应用程序中打开给定文件(具有给定的扩展名)时,将填写此文件夹。
我的问题是,只要在顶层文件夹中打开一个视图然后关闭,该文件夹就会隐藏。因此,底部文件夹中的视图垂直填充所有空间。
如果文件夹是空的,我怎么能一直看到它?
马努
答案 0 :(得分:2)
答案 1 :(得分:0)
在ApplicationworkbenchWindowAdvisor类中,覆盖方法isDurableFolder并返回true。 使用此文件夹永远不会丢弃,即使文件夹中显示的所有视图都被处理掉。