2010-07-16 5 views
1

J'ai une perspective dans un produit RCP défini comme suit:Perspective avec le dossier toujours visible

 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 + ":*"); 

Le résultat lors du lancement de l'application est celle que je veux avec un dossier vide visible sur le dessus. Ce dossier sera rempli lorsque l'utilisateur ouvrira un fichier donné (avec une extension donnée) dans l'application RCP.

Mon problème est que ce dossier est masqué dès qu'une vue a été ouverte dans le dossier supérieur puis fermée. Ainsi, les vues dans les dossiers de fonds remplissent verticalement tout l'espace.

Comment puis-je avoir un dossier toujours visible même s'il est vide?

Manu

+0

quelle est la solution, le lien est juste redirigé vers le forum eclipse. – CaiNiaoCoder

Répondre

0

Dans la classe ApplicationworkbenchWindowAdvisor, méthode override isDurableFolder et retourne vrai. L'utilisation de ce dossier ne sera jamais terminée, même si toutes les vues affichées dans le dossier sont éliminées.

Questions connexes