Eclipse rcp:IFolderLayout,当文件夹中的所有视图都关闭时如何保持文件夹打开

时间:2012-03-25 14:25:10

标签: eclipse eclipse-rcp eclipse-plugin

我在我的视角中创建了 IFolderLayout ,当用户关闭该文件夹中的所有视图时,文件夹本身也将关闭。我希望它留在那里。

layout.setEditorAreaVisible(false);
        IFolderLayout functionsViewFolder = layout.createFolder("functionsViewsFolder", IPageLayout.RIGHT, 0.2f, layout.getEditorArea());
        functionsViewFolder.addPlaceholder(FunctionView.ID + ":" + FunctionView.SECONDARY_ID + "*");

1 个答案:

答案 0 :(得分:2)

在WorkbenchWindowAdvisor中重写此内容

public boolean isDurableFolder(String perspectiveId, String folderId) {
  return true;
}

默认情况下,返回false,因此当文件夹中的所有视图都关闭时文件夹会关闭。

重写此方法并限制到特定文件夹/透视图或如上所述返回true以强制此行为到所有透视图/文件夹