Eclipse rcp: IFolderLayout, как сохранить папку открытой, когда все представления в ней закрыты - PullRequest
0 голосов
/ 25 марта 2012

Я создал IFolderLayout с моей точки зрения, когда пользователь закрывает все представления в этой папке, сама папка также будет закрыта. но я хочу, чтобы это осталось там.

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

1 Ответ

2 голосов
/ 30 марта 2012

Переопределите это в вашем WorkbenchWindowAdvisor

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

по умолчанию возвращается как ложное, и, следовательно, папка закрывается, когда закрываются все представления в папке.

Переопределите этот метод и либо ограничьте его определенной папкой / перспективой, либо верните true, как указано выше, чтобы принудительно применить это поведение ко всем перспективам / папкам

...