salut,
methode addPage : je l'ai developpe moi meme, mais je pense que ca serait bien que AWL propose cette methode. Elle met a jour les id avec setNextDescriptorId et setPreviousDescriptorId.
J'avais déjà dans l'idée d'ajouter une méthode permettant de simplifier l'initialisation d'une page en terme d'id, next id, previous id, donc OK.
constructeur Wizard : ca serait bien qu'elle attende le parametre WizardController pour lui passer un WizardController au lieu de passer par le setter (ca evite d'instancier un WizardController).
OK.
WizardController : j'ai du etendre WizardController avec la classe
XuilWizardController
pour gerer le onShow sur le WizardPage (j'ai pas fini, il faut appeler le onShow sur les boutons next et previous). Apres je vais mettre aussi le onHide.
Peut etre que ca serait interessant d'avoir ces methodes dans le core de AWL?
J'imagine que tu veux faire des choses quand une page devient visible. tu as déjà les méthodes :
public void aboutToDisplayPanel(Wizard wizard);
&
public void aboutToHidePanel(Wizard wizard);
au niveau d'un WizardPageDescriptor.
classe WizardPage : j'ai etendu WizardPage dans la classe
XuilWizardPage
et j'ai ajoute la methode getWizard. Peut etre que ca serait interessant d'avoir cette methode dans le core de AWL?
Ca, par contre, ca m'embete un peu dans le sens ou les descripteurs de pages sont avant tout des éléments stockés coté modèle, alors, effectivement, de toute façon, un descripteur est déjà responsable de la création du composant représentant la page, mais ca me gêne qu'on puisse dans un descripteur avoir une association avec le Wizard.
Il ya aussi une fonctionnalite qui je pense peut etre bien (j'en ai besoin et c'est integre au wizard SWT en natif) est la gestion d'erreur, autrement dit faire un panel en haut du wizard qui affiche les messages (en INFO, ERROR, WARN), en mettant un icone. Lorsqu'il y a un message d'erreur, ca grise le bouton Next et Finish.
Il existe déjà une méthode :
public void displayMessage(String message)
qui permet d'afficher un JPopupMenu dans le bas du wizard. Aujourd'hui, cette fonctionnalité n'est utilisé que dans le cadre d'exceptino rencontré lors de la navigation vers la page suivante ou la page précédente. Ca peut valoir le coup d'intégrer une gestion d'erreur dans Awl.
qui si elle est a true degrise les boutons Next et Finish et les grise si elle est a false.
Il existe aussi la notion d'autorisation de navigation sur un descripteur de page qui permet d'autoriser ou non l'appui sur next, prev, finish et cancel.
Autre idée qui peut t'intéresser :
- ajouter une notion d'aide sur un descripteur + bouton dans le wizard qui permettrait d'affiche une boite de dialogue avec l'aide.
Quoiqu'il en soit, merci pour ces remarques.
Les vacances arrivant et n'étant pas là pendant quelques jours, je vais essayer d'en faire un maximum et je mettrai une nouvelle version 1.4 dès ce soir. Pendant mes congés, je pourrais répondre si tu as des questions mais j'aurais guère l'occasion de faire du développpement. ( ca durera que jusqu'au 2 janvier ).
Partager