bonjour,
je souhaite lancer uen fenetre à partir d'un plug-in, j'ai réussi à mettre mon bouton dans le menu contextuel mais maintenant quand j'appuie sur le bouton rien ne se passe.
voila mon fichier plugin.xml (une partie):
et ma méthode run dans la classe deployPopup:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <extension point="org.eclipse.ui.popupMenus"> <objectContribution objectClass="org.eclipse.core.resources.IFile" id="com.develop.Deployer.popup.popupCont1"> <menu label="Sous-menu" id="com.develop.Deployer.popup.popupMenu1" path="additions" > <separator name="group1"> </separator> </menu> <action label="New Action" class="com.develop.Deployer.popup.deployPopup" EnablesFor="*" menubarPath="com.develop.Deployer.popup.popupMenu1/group1" icon="icons/sample.gif" id="com.develop.Deployer.popup.actionPopup"> </action> </objectContribution> </extension>
Merci pour vos aides futures.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 public void run(IAction action) { Display display = new Display(); Shell shell = new Shell(display); shell.setText("Test"); Composite composite = new Composite(shell, SWT.NONE); Color couleur = new Color(display,131,133,131); composite.setBackground(couleur); Label label = new Label(composite, SWT.NONE); label.setBackground(couleur); label.setText("Saisir la valeur"); label.setBounds(10, 10, 100, 25); Text text = new Text(composite, SWT.BORDER); text.setText("mon texte"); text.setBounds(10, 30, 100, 25); Button button = new Button(composite, SWT.BORDER); button.setText("Valider"); button.setBounds(10,60,100,25); composite.setSize(140,140); shell.pack(); shell.open(); shell.dispose(); while (!shell.isDisposed()) if (!display.readAndDispatch()) display.sleep(); couleur.dispose(); display.dispose(); shell.setVisible(true); MessageDialog.openInformation( shell, "firstPlug Plug-in", "New Action was executed."); activeWindow.getShell(); //action.run(); }
Partager