Bonjour à tous,
J'ai un problème qui va peut être vous paraitre simple. Je travaille sur une appli développée via RCP (et donc extension/création de plugin).
Il existe déjà des "actions" au sein de l'appli (actions dont le widget correspondant est situé dans un menu "edition" au sein du GUI). Ces actions sont par ailleurs toutes définies dans le même plugin; nommons le A. Or j'aurais besoin d'utiliser ces actions depuis une vue définie dans un autre plugin (disons le plugin B) et je ne sais pas comment faire. Je pensais qu'il suffisait de poster un event correspondant au workench (ou à la PlatformUI) mais je vois pas où. La gestion d'évenement était entièrement gérée par la plateforme (je dirais JFace), elle est complétement opaque (à mes yeux de novice en tout cas).
Par ailleurs, en tentant de résoudre ce problème de manière plus sale, je pensais bêtement instancier dans la vue du plugin B les classes correspondants à mes actions (classes situées dans le plugin A) et lancer les threads correspondant (elles implementents IWorkbenchWindowActionDelegate, et donc surcharge un run). Mais pour cela il faut que je declare le plugin B dépendant de A ce qui n'est pas possible car A dépend déjà de B. Y'a surement une solution, mais là je vois pas.
D'avance merci de votre attention
Partager