Ok, j'ai une application RCP (que je n'ai pas écrite) et une application que j'ai développée en utilisant simplement SWT. Ce que je veux faire est essentiellement d'importer et lancer la méthode principale de l'application SWT avec des arguments, de telle sorte qu'elle s'exécute dans une autre fenêtre, comme c'est un autre processus. L'argument que je veux transmettre est une structure de données complexe que je ne veux pas sérialiser. Je pensais à l'origine que je pouvais concevoir mon application SWT comme une bibliothèque et l'importer, le faire apparaître, etc. Mais j'ai négligé de penser à la façon dont la boucle principale de l'application SWT doit tourner sur le thread principal, ce qui semble problématique. J'ai donc commencé à l'intégrer à l'architecture du plugin eclipse. Problème: Je ne connais rien à l'architecture du plugin eclipse ou au RCP, et quand j'essaie d'apprendre, je tombe sur un mur de choses complètement différent de ce que je veux faire (ie construire de nouveaux boutons sur l'espace de travail eclipse) . Comment puis-je commencer à développer un plugin qui lance juste une autre fenêtre?Lancement d'une fenêtre/d'un processus SWT à partir d'une application RCP
Répondre
Vous aurez besoin d'une sorte de bouton pour lancer votre application, il vous suffit donc de vous connecter au système de menus Eclipse.
Essayez:
1) Dans Eclipse, Fichier -> Nouveau Project-> Projet Plug-in
2) Assurez-vous de vérifier "Ce plug-in apportera une contribution à l'interface"
3) Décochez la case « générer activateur » puisque vous ne serez pas en avoir besoin
4) Sélectionnez « Bonjour commande World » à partir du modèle de code
maintenant, vous aurez comme gestionnaire ample et une méthode appelée exécuter où vous pouvez appeler votre application SWT avec l'affichage que vous utilisez dans l'application RCP. Si vous devez vraiment appeler void main (String [] args), vous pouvez obtenir l'affichage en appelant Display.getDefault(), qui créera un nouvel affichage ou utilisera celui de l'application RCP.
Vous devrez également modifier le fichier plugin.xml afin qu'il pointe vers le bon menu dans votre application RCP. Si vous souhaitez que votre commande de lancement figure dans le menu Fichier, etc.
Enfin, cliquez avec le bouton droit sur votre projet et sélectionnez Exporter -> Développement de plug-in et créez un fichier jar dans lequel vous serez installé. jar dans le dossier plugins de l'application RCP et vous devriez être en mesure de lancer l'application SWT à partir de la commande que vous venez de créer.
Il y aura probablement quelques bosses sur le chemin, mais c'est à peu près ce que vous aurez à faire.