2012-03-25 2 views
0

Ich habe ein IFolderLayout in meiner Perspektive erstellt, wenn Benutzer alle Ansichten in diesem Ordner schließen, wird auch der Ordner selbst geschlossen. Ich möchte, dass es dort bleibt.Eclipse rcp: IFolderLayout, wie man den Ordner geöffnet hält, wenn alle Ansichten geschlossen sind

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

Antwort

2

außer Kraft setzen diese in Ihrem WorkbenchWindowAdvisor

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

standardmäßig wird dies als falsch zurück und damit der Ordner geschlossen, wenn alle Ansichten im Ordner geschlossen sind.

Überschreiben Sie diese Methode und beschränken Sie entweder auf einen bestimmten Ordner/Perspektive oder geben Sie true wie oben, um dieses Verhalten auf alle Perspektiven/Ordner

zu erzwingen