Bon, tu es pret à avoir peur ?
Dans eclipse, il y a pas UNE console, mais un ConsoleManager, qui enregistre des consoles logiques pour chaque plugin. Et c'est ces consoles qui envoient ensuite les infos dans la fenetre console que tu vois, mais à laquelle tu n'auras jamais accès, sauf à faire des trucs très très sales
Dans ton plugin, il va donc falloir que tu instancie une MessageConsole (il y a d'autres types, mais celle là est pas mal pour débuter), et que tu envoie tes messages dans cette console
La premère chose est donc de créer une console et de l'enregistrer, ou del a récupérer si elle existe déjà :
Code :
- private MessageConsole findConsole(String name) {
- ConsolePlugin plugin = ConsolePlugin.getDefault();
- IConsoleManager conMan = plugin.getConsoleManager();
- IConsole[] existing = conMan.getConsoles();
- for (int i = 0; i < existing.length; i++)
- if (name.equals(existing[i].getName()))
- return (MessageConsole) existing[i];
- //no console found, so create a new one
- MessageConsole myConsole = new MessageConsole(name, null);
- conMan.addConsoles(new IConsole[]{myConsole});
- return myConsole;
- }
|
Tu peux garder ton IConsole au chaud dans une variable de ton plugin si tu préfère
Ensuite, chaque fois que tu voudras écrire, il faut récupérer le Stream de ta console et faire des print dessus :
Code :
- MessageConsole myConsole = findConsole(IConsoleConstants.ID_CONSOLE_VIEW);
- MessageConsoleStream out = myConsole.newMessageStream();
- out.println("Salut les filles !!!" );
|
bienvenu dans le monde merveilleux d'eclipse wiki eclipse roulaize http://wiki.eclipse.org/FAQ_How_do [...] lug-in_%3F
Sinon, quand tu dis que ton projet se comporte pas comme un plugin, qu'es-ce que tu entends par là
Message édité par kadreg le 15-04-2009 à 11:18:24
---------------
brisez les rêves des gens, il en restera toujours quelque chose... -- laissez moi troller sur discu !