Eclipse RCP : terminologie ?
Bonjour à tous,
Depuis peu de temps, je viens de mettre à Eclipse RCP.
Je rencontre quelques problèmes de compréhension concernant les notions utilisées. Que désignent les éléments suivants ?
- la notion de Workbench Page (interface IWorkbenchPage)
- la notion de Workbench Part (interface IWorkbenchPart)
- la notion de Workbench Site (interface IWorkbenchSite)
Ce que j'ai compris c'est que IWorkbenchPart est un composant visuel (soit une vue soit un éditeur). Un objet IWorkbenchPage est celui qui "contient" les éléments de type IWorkbenchPart. Par contre pour IWorkbenchSite, je ne vois pas trop.
Galère, galère
Un lien, un schéma, une explication, j'accèpte tous
Merci d'avance
Eclipse RCP ? Terminologie suite ...
Salut Laurent,
Merci pour ces infos, je connaissais déjà ces liens. Mais pour la plupart des ressources concernant Eclipse RCP, ça reste une description de surface. On trouve souvent des cours orientés outils. Attention, je n'ai pas dit que ces cours n'étaient pas intéressant, c'est seulement si tu veux gratter au coeur des concepts, il faut au moins comprendre le fonctionnement interne.
Je reste toujours dans le flou concernant :
- la notion de Workbench Site (interface IWorkbenchSite)
- les relations de cardinalités entre WorkbenchWindow et WorkbenchPage. Un WorkbenchPage contient un ensemble de WorkbenchPart (vues ou éditeurs). Pourquoi un workbenchWindow peut contenir plusieurs workbenchpage? Y-a-t-il un rapport sur le fait qu'un WorkbenchPage peut contenir plusieurs perspectives?
Bref c'est flou tout ça :(
Eclipse RCP ? Terminologie suite ...
Salut Laurent,
Désolé si je n'étais pas clair et je te remercie de tes réponses.
J'ai gratté la question depuis et voilà un complément à ta réponse
Pour accéder à la fenêtre active voilà la méthode
PlatformUI.getWorkbench().getActiveWorkbenchWindow()
Pour accéder à la page active voilà la méthode
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
J'ai trouvé à quoi pouvait servir un WorkbenchPartSite. Pour chaque part tu peux accéder à la barre d'actions (menu, barre de status et barre d'outils).
Dans un vue par exemple en faisant getViewSite().getActionBars().
En fait pas directement mais par l'intermédiaire des sites des différents part (comme IViewSite et IEditorSite)
Eclipse RCP ? Terminologie suite ...
En fait non pas encore, c'est pour cela que je n'ai pas taggué le message comme résolu.
Je commence à comprendre le mécanisme de fonctionnement du framework Eclipse. J'arrive à créer des vues, à communiquer entre vues, à créer des actions (Workbench et WorkbenchPart) et à créer des perspectives, ...
Toutefois, y a des trucs qui sont assez mystérieux et ça concerne pour l'instant les points d'extension (situé dans l'onglet Extension Points du Plug-in Editor Manifest).