IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mon programme Discussion :

[Java]librairie pour la construction de Wizard


Sujet :

Mon programme

  1. #41
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    Bonjour,

    J'ai mis à dispo une version plus récente de Awl et de ses sources sur le site de sourceforge. au programme :
    - mise à jour dynamique des éléments du bandeau lorsque le titre ou la description de la page courante changent.
    - Mise en place d'un tooltip affichant la description de la page lorsque la souris se trouve sur un des éléments textuels du sommaire.
    - implémentation d'un bandeau type Eclipse org.awl.header. EclipseWizardHeader. A noter que j'ai effectuer certains renommage de classes et quelques changements de nom de méthode, j'aurais pu me débrouiller autrement mais je me permets encore de faire ce genre de chose. J'ai fait les tests sous Java 1.4 et n'ai pas vu de problème particulier. Ce bandeau possède certains paramètres modifiables comme la vitesse de montée du panneau, son effet de transparence, etc... Les modifications de l'attribut scrollUnit ne sont pas encore parfaitement gérées. Un aperçu est disponible sur le site web via le lancement par java webstart http://awl-wizard.sourceforge.net/jnlp/launch.jnlp. J'attends tes remarques sur le fonctionnement.

    Les points qu'il me reste à traiter à plus ou moins long terme :
    - pouvoir customiser le panneau de navigation avec les boutons next, prev, etc..
    - effectuer le redimensionnement lorsque le sommaire ou le bandeau manquent de place pour s'afficher (par exemple, lorsque le titre d'une page est agrandie).
    - ajouter une map au modèle de wizard permettant aux pages le partage d'informations.

    Bonne journée.

    xixi

  2. #42
    Membre émérite
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Par défaut
    Belle bibliothèque

    Aprés un léger test à partir de ton exemple java web start, voici mes quelques remarques:

    1. Peut être aligner à droite les messages. Car la plupart du temps l'information importante du bandeau se situe à gauche. Ainsi on recouvre le moins possible les informations.

    2. Le message pourrait se refermer tout seul àprés un certain temps. Mais pas complètement afin qu'une partie permette de réouvrir le message suite à un rollover de la souris sur la zone concernée.

    3. Peut être que les messages devraient prendre toute la hauteur possible du bandeau lorsqu'ils s'affichent. Ou du moins que ce soit paramètrable à partir de l'API.

    Bonne continuation !

  3. #43
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    Merci pour les remarques. Je suis tout a fait d'accord avec les points que tu as cités.
    Je vais laisser le comportement par défaut tel qu'il est aujourd'hui et j'ajouterai une manière de facilement bénéficier de ces fonctionnalités au niveau du bandeau.
    Je pense qu'il serait bien également qu'un assistant bénéficie du bandeau type Eclipse par défaut. Aujourd'hui, un assistant n'a pas d'entête par défaut. Qu'en pensez-vous?

  4. #44
    Membre émérite
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Par défaut
    Citation Envoyé par xixi31 Voir le message
    Merci pour les remarques. Je suis tout a fait d'accord avec les points que tu as cités.
    Je vais laisser le comportement par défaut tel qu'il est aujourd'hui et j'ajouterai une manière de facilement bénéficier de ces fonctionnalités au niveau du bandeau.
    Je pense qu'il serait bien également qu'un assistant bénéficie du bandeau type Eclipse par défaut. Aujourd'hui, un assistant n'a pas d'entête par défaut. Qu'en pensez-vous?
    Par défaut le bandeau "eclipse like" ainsi que le bandeau de sommaire devraient être utilisés.

  5. #45
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    merci

  6. #46
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour,

    je viens d'integrer la nouvelle version du wizard AWL dans Tk-UI et je suis impressionne par le travail effectué. Bravo!

    j'ai mis une copie d'ecran d'un wizard page ActionForm Struts décrit en XUL+Javascript.

    Par contre j'ai un petit souci pour la première page (la premiere fois) avec la taille du message. En effet il prend toute la hauteur. J'ai mis une copie d'ecran pour que tu voies le problème.

    Comme j et'ai deja dit j'execute des scripts lorsque le wizard page s'affiche. Dans ce cas ci un script est execute pour tester si le champs est renseigne.
    Ces scripts sont executes sur la methode aboutToDisplayWizard du controlleur.

    J'ai fait une classe de test qui illustre mon cas. Tu verras que le message prend toute la hauteur.

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    package org.akrogen.tkui.usecases.xul.wizards;
    
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.SwingUtilities;
    
    import org.awl.DefaultWizard;
    import org.awl.DefaultWizardController;
    import org.awl.DefaultWizardPageDescriptor;
    import org.awl.header.EclipseWizardHeader;
    
    public class T {
    	public static void main(String[] args) {
    		Runnable runnable = new Runnable() {
    			public void run() {
    				// Definition EclipseWizardHeader
    				DefaultWizard w = new DefaultWizard((JFrame) null);
    				EclipseWizardHeader h = new EclipseWizardHeader();
    				w.setHeader(h);
    
    				// Page 1
    				String pageId1 = "1";
    				final DefaultWizardPageDescriptor page1 = new DefaultWizardPageDescriptor();
    				page1.setComponent(new JLabel("Page 1"));
    				// Ajout de la page 1 au wizard
    				w.addPage(page1, pageId1);
    
    				// Page 2
    				String pageId2 = "2";
    				DefaultWizardPageDescriptor page2 = new DefaultWizardPageDescriptor();
    				page2.setComponent(new JLabel("Page 2"));
    				page2.setPreviousDescriptorId(pageId1);
    				page1.setNextDescriptorId(pageId2);
    				// Ajout de la page 2 au wizard
    				w.addPage(page2, pageId2);
    				
    				// Wizard controller => Appelle le setErrorMessage
    				// lorsque le wizard s'affiche
    				w.setController(new DefaultWizardController() {
    					public void aboutToDisplayWizard() {
    						super.aboutToDisplayWizard();
    						// PROBLEME ICI = > Le bandeau du message prennd toute la place.
    						page1.setErrorMessage("Error");
    					}
    				});
    
    				w.pack();
    				w.setVisible(true);
    
    			}
    		};
    
    		if (SwingUtilities.isEventDispatchThread()) {
    			runnable.run();
    		} else {
    			SwingUtilities.invokeLater(runnable);
    		}
    	}
    }
    Pour info, quand j'ai un message d'erreur, je grise tous les boutons (Finish, Next...) comme c'est fait en Eclipse.

    Eclipse fonctionne comme tu as fait excepte que le message prend toute la hauteur et cache le titre et la description. Je trouve que ce que tu as fait est tres bien.

    Concernant les remarques de divxdede :
    Remarque 1. : Eclipse affiche a gauche les mesages.
    Remarque 2. : Eclipse laiise toujours afficher le message.
    Remarque 3. : Eclipse affiche le message qui prends toute la hauteur, mais bon je t'avoues que ce que tu as fait est quand meme pas mal.

    Et pour finir, je viens de rediger la partie Guide Utilisateur Tk-UI qui explique
    comment ecrire en XUL, CSS et javascript une calculatrice. C'est juste pour te donner une idee de ce que l'on peut faire avec Tk-UI.

    Je dois encore stabliser l'API et apres je ferais une distribution.

    Bonne journée et encore merci pour ton travail.
    Je vais commencer a tester les add/remove page.

    Angelo
    Images attachées Images attachées   

  7. #47
    Membre émérite
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Par défaut
    Citation Envoyé par azerr Voir le message
    Concernant les remarques de divxdede :
    Remarque 1. : Eclipse affiche a gauche les mesages.
    Remarque 2. : Eclipse laiise toujours afficher le message.
    Remarque 3. : Eclipse affiche le message qui prends toute la hauteur, mais bon je t'avoues que ce que tu as fait est quand meme pas mal.
    Effectivement, tout dépends de la problèmatique.
    Si l'objectif est clairement de ressembler à Eclipse, alors mes remarques sont globalement infondées.

    Dans le cas contraire, mettre les messages à droite du bandeau apporte selon moi un vrai plus puisqu'ainsi tu peu la plupart du temps conserver l'information utile du bandeau en plus de l'alerte.

    Pour les autres remarques, cela est plus du ressort des goûts et des couleurs et je n'ai pas spécialement d'argument (si ce n'est le "je préfererais")

    En tout cas bravo a vous deux.

  8. #48
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour divxdede,

    Pour les autres remarques, cela est plus du ressort des goûts et des couleurs et je n'ai pas spécialement d'argument (si ce n'est le "je préfererais")
    Je suis entierment d'accord avec toi.

    j'espere que mes remarques ne t'ont pas blesse et ce n'etait pas le but. Je voulais juste expliquer comment marchait les wizards Eclipse.

    En tout cas bravo a vous deux.
    Merci beaucoup de tes encouragements, ca fait bien plaisir.

    Si tu as le temps et l'envie de nous aider, n'hesites pas.

    Bonne journee

    Angelo

  9. #49
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    allez, vous engueulez pas .

    De manière générale, merci pour vos remarques. Je vais faire un léger break awl pour revenir sur mes autres projets en cours mais je vais essayer de faire les développements découlants de vos remarques le plus tôt possible.

    Concernant, Tk-UI, j'utilise pour un autre projet une librairie similaire SwiXML et je pense que je me pencherai bientôt sur Tk-UI .

    xixi.

  10. #50
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    De manière générale, merci pour vos remarques. Je vais faire un léger break awl pour revenir sur mes autres projets en cours mais je vais essayer de faire les développements découlants de vos remarques le plus tôt possible.
    Ok je te remercie.

    Concernant, Tk-UI, j'utilise pour un autre projet une librairie similaire SwiXML et je pense que je me pencherai bientôt sur Tk-UI
    Merci ca fait plaisir, mai sTk-UI est un peu différent que SwiXML car la logique n'est pas géré en Java mais en Javascript.

    Mais les widgets UI sont stockés dans un DOM Document, donc elle sont recupérables en Java.

    Angelo

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/10/2011, 12h46
  2. les librairies pour gerer et manipuler les graphes en Java
    Par juveto dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 08/04/2009, 15h46
  3. [JAVA] Quel EDI JAVA choisir pour Mac OS X ?
    Par didi dans le forum Développement OS X
    Réponses: 18
    Dernier message: 29/09/2007, 23h07
  4. Recherche librairies pour les images
    Par mathieu_t dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 16/08/2004, 22h14
  5. [debutant] correspondance JAVA C++ pour pointeur de fonction
    Par davidoff_tls dans le forum Langage
    Réponses: 7
    Dernier message: 15/04/2004, 10h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo