Eclipse RCP, SWT, JFace: Comment créer un dialogue modal uniquement vers une vue (pas le shell en entier)?

StackOverflow https://stackoverflow.com/questions/800321

Question

Est-il possible de créer un dialogue modal pour une vue et non pour le shell entier (application)? Donc si je dis, j'ai une vue appelée A qui recouvre une autre vue appelée B, je veux ouvrir une boîte de dialogue qui est uniquement modale pour la vue A, donc lorsque je passe à la vue B, la boîte de dialogue et la vue A seront couvertes par voir B. Y a-t-il un moyen de le faire, même si ce n’est pas la pratique habituelle?

Merci!

Était-ce utile?

La solution

Je pense que ce ne sera pas si facile à mettre en œuvre. Une possibilité est qu'au lieu d'utiliser une boîte de dialogue modale dans la vue A, vous utilisiez un dossier TabFolder. Ensuite, vous pouvez ouvrir le contenu de la boîte de dialogue dans un nouvel onglet et forcer cet onglet à rester en haut jusqu'à ce que vous le supprimiez. Ce comportement est similaire à celui dont vous avez besoin.

Cela vous permettra également de glisser-déposer quelque chose de la vue B dans la vue A.

Autres conseils

L’idée de la restauration de l’atelier est de le remettre dans l’état qu’il était auparavant. Il n'est pas nécessaire de restaurer tous les détails, mais si vous ne souhaitez pas laisser la vue vide, vous devez la restaurer dans son état d'origine. Cela signifie que la vue B doit être restaurée avec la même entrée que lorsque vous avez fermé le plan de travail. Si la vue B et son entrée continuent d'exister après la fermeture de la vue A, la vue B et son entrée peuvent être restaurées, que la vue A existe ou non. Vous ne devez certainement pas ouvrir de boîtes de dialogue lors de la restauration de workbench. Ce ne serait pas une bonne conception de l'interface utilisateur. Eclipse fournit un cadre de mémorisation très facile à utiliser qui peut enregistrer les entrées d'une vue. Utilisez-le.

Si vous n'êtes pas familier avec les souvenirs, voir par exemple http://wiki.eclipse.org/ FAQ_How_does_a_view_persist_its_state_between_sessions% 3F .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top