[GMF] Ajout d'entrée dans le menu contextuel

Ajout d'entrée dans le menu contextuel [GMF] - Java - Programmation

Marsh Posté le 14-04-2010 à 11:28:35    

Salut à tous!
 
Je reviens avec une question autour de l'outil Eclipse GMF qui permet de réaliser un éditeur graphique sous forme de plugin Eclipse!
 
Dans mon dernier sujet, je cherchais à créer un sous diagramme par rapport à un premier niveau de diagramme. C'est bon, maintenant je maitrise le truc! J'ai d'ailleurs mis toutes mes sources d'aide dans mon précédent post!
 
Mon nouveau problème est l'ajout d'une entrée au menu contextuel d'un élément de mon diagramme. Concrètement, j'aimerai que lorsque je clique sur un élément d'un diagramme en cours d'édition avec l'éditeur graphique, avoir de nouvelle entrée me permettant de faire différentes actions concernant l'objet sélectionné...
L'action en question est l'ouverture d'un sous éditeur spécifique permettant d'accéder à ne vue spécifique de mon objet sélectionné.
 
J'ai tourné le problème dans un peu tout les sens, j'ai plus ou moins isolé de part où trouver la solution mais je bloque sur le sujet et donc je me suis dis que peut-être quelqu'un aurait une idée ou une piste à me donner...
 
Dans l'espoir d'une réponse de votre part...  :jap:  
 
b0b_ChoK


---------------
Etudiant à l'IUP Systèmes Intelligents de Toulouse en Master 2
Reply

Marsh Posté le 14-04-2010 à 11:28:35   

Reply

Marsh Posté le 26-04-2010 à 09:54:54    

Re, j'ai réussi à ajouter des entrées dans mon menu contextuel. En fait, c'est assez simple, je ne cherchais simplement pas au bon endroit.
 
L'ajout d'une entrée est propre à la gestion de plugin.
J'ai suivi au début ce tuto présent dans la documentation de gmf : http://wiki.eclipse.org/GMF_Tutorial_Part_3#Custom_Actions
 
Mais il n'est pas très claire surtout sur la notion de objectContribution ou de viewerContribution, et du choix des paramètres définissant le plugin.
En fait tout est expliqué dans la doc de org.eclipse.ui.popupMenus sur cette page : http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/workbench_basicext_popupMenus.htm
 
Donc au final, j'obtiens une classe qui implémente un IObjectActionDelegate pour chaque option de mon menu contextuel m'indiquant trois méthodes à implémenter :
Une méthode setActivePart
Une méthode run
Une méthode selectionChanged
 
La méthode run correspond à l'action qui sera effectué lors du clic sur l'option du menu contextuel correspondant.
 
Il me reste un problème, comment ouvrir mon sous diagramme via cette méthode run?
Dans l'état actuel des choses, la seule méthode par programmation que j'ai vu était une émulation du double clic ouvrant le sous diagramme correspondant à celui définit. Mais pas celui que je voudrais, sans compter le fait que je n'ai réellement compris comment utiliser la solution proposé dans mon cas...
Si quelqu'un sait comment lancer une politique d'ouverture de diagramme par programmation, je suis preneur!
 
b0b_ChoK


---------------
Etudiant à l'IUP Systèmes Intelligents de Toulouse en Master 2
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed