Author: kmorin Date: 2009-04-30 15:00:21 +0000 (Thu, 30 Apr 2009) New Revision: 1373 Modified: guix/trunk/src/site/rst/index.rst Log: Modified: guix/trunk/src/site/rst/index.rst =================================================================== --- guix/trunk/src/site/rst/index.rst 2009-04-30 14:59:55 UTC (rev 1372) +++ guix/trunk/src/site/rst/index.rst 2009-04-30 15:00:21 UTC (rev 1373) @@ -1,55 +1,14 @@ GUIX ==== -.. contents:: - Présentation ------------ Guix est un projet de générateur d'IHM à partir de fichiers XML et CSS. -Il fait partie du projet Buix consultable sur le labs de Libre Entreprise : [[https://labs.libre-entreprise.org/projects/buix/]] +Il fait partie du projet Buix consultable sur le labs de Libre Entreprise : `https://labs.libre-entreprise.org/projects/buix/`_ -Il est basé sur le projet JAXX dont la documentation est présente sur la page suivante : [[http://buix.labs.libre-entreprise.org/original-jaxx/www.jaxxframework.org/wi...]] +Il est basé sur le projet JAXX dont la documentation est présente sur la page suivante : http://buix.labs.libre-entreprise.org/original-jaxx/www.jaxxframework.org/wi... -Fichiers Guix -------------- - -Structure -^^^^^^^^^ - - - Définition des espaces de nommage (optionnel) - - Commentaires contenant la javadoc de la classe à créer (optionnel) - - Balise racine représentant la superclasse de la classe à créer - - Balises représentant les composants de l'IHM - -Pour assigner des valeurs aux attributs des composants, il suffit de les définir dans les attributs des balises. - -Des balises ''<script>'' ou ''<style>'' peuvent être ajoutées n'importe où dans le fichier. Leur contenu sera attaché à la classe générée. - -Architecture ------------- - -Le projet comporte plusieurs sous-modules : - * 2 modules génériques qui seront lancés quelque soit le langage généré : guix-compiler et guix-runtime. - * 2 modules par langage générés : e.g. guix-swing-compiler et guix-swing-runtime seront appelés si le langage que l'on veut générer est du Swing. - -Fonctionnement du programme ---------------------------- - -Déroulement de la phase de compilation (génération de l'arbre du modèle) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -{{stagiaires:morin:guixcompilationactivity.png}} - -Au lancement de la compilation, le programme charge les fichiers ''.script'' et ''.css'' du même nom que le fichier à compiler. S'ils existent, il enregistre leur contenu respectivement dans le conteneur des scripts et dans un nouveau ''StyleSheet'' associé au ''GuixModelObject'' racine. - -Tout au long du parcours du fichier Guix, on enregistre le contenu des balises ''<script>''. À la fin du parcours, on enregistre ce contenu dans le ''ClassDescriptor'' du ''GuixModelObject'' racine. - -Dès que le parser rencontre une balise ''<style>'', il ajoute une nouvelle instance de ''StyleSheet'' au ''GuixModelObject'' racine, contenant soit le fichier spécifié par l'attribut ''source'' (s'il est renseigné) ou les données entre les balises. - -Représentation de l'arbre du modèle -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -{{stagiaires:morin:guixmodeltree.png}} +.. _https://labs.libre-entreprise.org/projects/buix/: https://labs.libre-entreprise.org/projects/buix/