Projet pour wmccc - Linux et OS Alternatifs
Marsh Posté le 01-03-2002 à 13:20:36
Effectivement, tu t'es raté sur l'include de l'image
Marsh Posté le 01-03-2002 à 14:09:07
kadreg a écrit a écrit : Effectivement, tu t'es raté sur l'include de l'image |
Voui, c'est terriblement mal fait ici ...
enfin bon ...
Marsh Posté le 01-03-2002 à 14:42:10
le-jihaire a écrit a écrit : Voui, c'est terriblement mal fait ici ... enfin bon ... |
Par contre c'est pas en trollant sur le bouchot que tu va faire avancer le smilblick.
Marsh Posté le 01-03-2002 à 14:55:15
Je propose un diagramme de usecase.
On notera que les différents paramètres dispo avec leur type et les valeurs possibles sont dispo sur un site, et qu'il est automatiquement téléchargé sur un site. Les possibilitées d'options (et donc les widgets possibles) sont automatiquement créés à partir de ce fichier.
Marsh Posté le 01-03-2002 à 16:17:38
Je vous fait un petit métamodèle de paramètres. A partir de ça, on peut obtenir une DTD pour faire la description des paramètres, et donc la description de l'IHM.
XML pour ça, ça vous va ?
Marsh Posté le 01-03-2002 à 16:25:07
Oh, juste un doigt
Marsh Posté le 01-03-2002 à 18:01:11
vala pour un metamodèle de paramètre :
WidgetType est un énuméré qui peut prendre plusieurs valeurs permettant le choix du type de widget à créer suivant le paramètre. Par exemple TextField, ColorChooser, IntegerField, FileChooser...
Pour catégorie et parameter, Name est le nom du paramètre tel que mis dans le fichier de conf, displayedName est le nom tel qu'il est affiché dans wmccc, pour que ce soit plus clair.
Description permet d'avoir une aide sur une catégorie ou un paramètre, affiché par exemple dans une bulle.
DefaultValue permet d'avoir une valeur proposée par défaut si il n'y a pas de paramètres dans le fichier.
WidgetSize permet (éventuellement) d'imposer une taille à un champ. Par exemple un peut avoir un TextField de max 5 caractères, on mettra 5 ici.
Rien à voir, je vérrait bien les cathégories de premier niveaux comme des onglet et les niveau de profondeur suivant comme des frame.
Ce soir, je vais tacher (car je bave beaucoup) de poster un exemple de fichier de conf utilisant ce format.
Le but de cette proposition est de ne pas avoir à retoucher le binaire wmccc à chaque nouvelle option qui apparait dans le canard. On ne retouche que le fichier centralisé de format d'option.
[jfdsdjhfuetppo]--Message édité par kadreg--[/jfdsdjhfuetppo]
Marsh Posté le 01-03-2002 à 20:14:49
Je voudrais juste faire une petite remarque (si j'ai bien compris, parce que bon : si le wmccc doit aller chercher des informations sur un site distant, ça veut qu'il lui faut des params pour se connecter (adresse, reglages proxy) -> un wmcccc s'impose !
Marsh Posté le 01-03-2002 à 20:27:50
pouaite a écrit a écrit : Je voudrais juste faire une petite remarque (si j'ai bien compris, parce que bon : si le wmccc doit aller chercher des informations sur un site distant, ça veut qu'il lui faut des params pour se connecter (adresse, reglages proxy) -> un wmcccc s'impose ! |
Tu as bien compris
[jfdsdjhfuetppo]--Message édité par kadreg--[/jfdsdjhfuetppo]
Marsh Posté le 01-03-2002 à 20:29:56
le-jihaire a écrit a écrit : Voui, c'est terriblement mal fait ici ... enfin bon ... |
LA VOILA MA SUPER MAQUETTE FAIT AVEC PAINT AU BUREAU ::
[jfdsdjhfuetppo]--Message édité par le-jihaire--[/jfdsdjhfuetppo]
Marsh Posté le 01-03-2002 à 20:31:50
J'ai fait un bout d'exemple pour expliquer.
Voici un bout du fichier de conf du canard :
Code :
|
Et voici maintenant le fichier XML permettant de décrire le fichier de conf et l'IHM associée. Comment vous trouvez ce type d'architecture ?
Code :
|
Marsh Posté le 01-03-2002 à 20:36:42
C'est tout a fait comme ca que j'imaginais la chose ...
Je distingue 5 groupes d'options :
Dock-Generalités
Parametres internet
Pinnipède
Palmipède
News
Je considère qu'il y a egalement un nombre limité de type de données :
String (chaine de caractères)
Couleur
Font
Integer
(grosso modo)
Donc pondre une syntaxe XML devrai etre aisée ....
Marsh Posté le 01-03-2002 à 20:38:49
pouaite a écrit a écrit : Je voudrais juste faire une petite remarque (si j'ai bien compris, parce que bon : si le wmccc doit aller chercher des informations sur un site distant, ça veut qu'il lui faut des params pour se connecter (adresse, reglages proxy) -> un wmcccc s'impose ! |
Et non car wmccc contiendra lui meme sa boite de dialogue de configuration
Marsh Posté le 01-03-2002 à 20:49:03
le-jihaire a écrit a écrit : Et non car wmccc contiendra lui meme sa boite de dialogue de configuration |
bien vu ceci dit je pense que la meilleure place pour le fichier xml est avec le binaire: si le gars qui a un wmcc 10.4.5 chez lui utilise le fichier de conf du wmcc 10.4.9 ça risque de poser problème. et puis c'est toujours un peu hasardeux de dépendre de la disponibilité/fiabilité d'un site distant.
enfin bon je dis ça je dis rien, <mode=laspalèce>c'est vous qui voyez</mode>
Marsh Posté le 01-03-2002 à 20:51:19
[citation]Le but de cette proposition est de ne pas avoir à retoucher le binaire wmccc à chaque nouvelle option qui apparait dans le canard. On ne retouche que le fichier centralisé de format d'option.
[/citation]
C'était mon idée de départ.
Dans mon projet d'IHM, il y a un seul point noir, qui risque de pas faire beau : Les boutons-icones représentant les groupes d'options. Je suis pas tres chaud pour avoir une barre defilante a coté ...
mais bon, ca peut se faire.
Par contre j'aime pas du tout le systeme par onglet. Je trouve ca laid !
Marsh Posté le 01-03-2002 à 20:54:48
pouaite a écrit a écrit : bien vu ceci dit je pense que la meilleure place pour le fichier xml est avec le binaire: si le gars qui a un wmcc 10.4.5 chez lui utilise le fichier de conf du wmcc 10.4.9 ça risque de poser problème. et puis c'est toujours un peu hasardeux de dépendre de la disponibilité/fiabilité d'un site distant. enfin bon je dis ça je dis rien, <mode=laspalèce>c'est vous qui voyez</mode> |
Bof, d'un autre coté, on peut rajouter une info pour le format dans les fichier de config et wmcc pourrait gueuler si ca va pas
Par contre faudrait assurer une compatibilité ascendante (ou descendante je sais jamais) ...
Marsh Posté le 02-03-2002 à 09:53:57
Bof, d'un autre coté, on peut rajouter une info pour le format dans les fichier de config et wmcc pourrait gueuler si ca va pas
Le canard gueule lorsqu'il trouve une option qu'il ne connais pas. Donc, pour une option, on peut avoir un champs <minimal-version> qui est la version avec laquelle est apparue le paramètre de config, et une option "target version" qui permet de connaitre la version du canard installée, afin d'éditer le fichier au bon format.
Marsh Posté le 01-03-2002 à 12:53:22
Un petit projet en GTK, pour tous ceux que ca peux interesser.
Voila une ebauche, si j'arrive a inclure l'image (ce qui n'est pas sur ...) [img]