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):
Code:
<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>
et ma méthode run dans la classe deployPopup:
Code:
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();
}
Merci pour vos aides futures.
---------------
olivier l'étudiant qui se pose des questions pour progresser.