Merci pour ce tutoriel mais
vous passez trop rapidement sur des élément qui surement vous semble évident mais qui bloque un débutant.
par exemple dans le début du tutoriel vous dite de suivre le guide d'éclipse qui prends l'exemple "Hello Word" Alors que le Tuto se base sur l'exemple Mail.
cela ce comprends rapidement. mais mériterait d'être précisé.
ensuite vous écrivez
Quelques clics de souris et quelques paramétrages nous permettent d'obtenir le résultat suivant en moins de cinq minutes :
Or là au bout d'une heure lorsqu'on ne connais pas la techno ni l'outil on ne parvient toujours pas à obtenir le bon résultat.
On parvient à mettre tous les éléments présent sur la capture mais impossible d'obtenir le rendu. les choses ne semblent pas se mettre à l'endroit désiré.
il s'agit certainement d'un mauvais choix de layout mais ceux-ci n'ont pas le même comportement que d'autre outils du marché et on ne parvient pas à trouver la solution sauf à tâtonner longuement pour finalement peut d'intérêt. Une petit explication des choix et un lien vers une doc serait bien venu.
vient ensuite l'ajout de l'action. le code fourni étant incomplet il faut improviser et pier
ICommandIds.CMD_OPEN_LIST
n'est pas défini. que lui mettre comme valeur ? à qui cela correspond-il ?
finalement pour comprendre il faut chercher la valeur d'un autre commanID dans tous les fichier du projet pour trouver la référence dans plugin.xml
faut-il mettre autre chose dans se fichier ? on ne sait pas.
enfin et là je pense que c'est bloquant.
Et on ajoute l'action nouvellement définie à la classe ApplicationActionBarAdvisor et voici le rendu de la page conçue :
Là aucunes explication. pas de lien avec la doc rien de clair. il faut deviner.
en voyant le code présent
1 2
| openViewAction = new OpenViewAction(window, "Open Another Message View", View.ID);
register(openViewAction); |
on imagine que ce doit être quelque chose d'approchant mais pas de directive pas d'aide pas de direction où chercher.
Après un peut d'essai erreur on parvient à écrire un truc qui ne marche pas.
mais qui ne provoque pas de stack exception pour comprendre où le code plate. bref là c'est bloqué.
1 2 3 4 5 6 7
| openListAction = new OpenListAction(window, "Open List", MailListView.ID);
register(openListAction);
...
IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
coolBar.add(new ToolBarContributionItem(toolbar, "main"));
toolbar.add(openViewAction);
toolbar.add(openListAction); |
malheureusement cela n'est pas suffisant le bouton apparaît mais même avec un clic impossible d'ouvrir la vue.
à force de cliquer partout ça c'est mis en marche mais je pense que ces points "Évident" mériteraient d'être expliqué au moins succinctement.
Je me suis peut-être trompé de cible ce tuto s'adresse peut être à des développeurs RAP avancés mais j'ai cru qu'il s'adressait à des débutant (RAP).
s'il s'adresse à des débutant il mériterait d'être mieux guidé.
A+JYT
PS pour l'instant pas réussi à aller plus loin.
Partager