[Buix-commits] r1370 - in guix/trunk: . guix-maven-plugin/src/main/java/org/nuiton/guix guix-test src src/site src/site/rst
Author: kmorin Date: 2009-04-30 13:31:20 +0000 (Thu, 30 Apr 2009) New Revision: 1370 Added: guix/trunk/src/site/ guix/trunk/src/site/rst/ guix/trunk/src/site/rst/index.rst guix/trunk/src/site/rst/todo.rst guix/trunk/src/site/site.xml Modified: guix/trunk/ guix/trunk/guix-maven-plugin/src/main/java/org/nuiton/guix/GuixMojo.java guix/trunk/guix-test/pom.xml Log: Debut ajout du site Property changes on: guix/trunk ___________________________________________________________________ Name: svn:ignore - .classpath .project + .classpath .project target Modified: guix/trunk/guix-maven-plugin/src/main/java/org/nuiton/guix/GuixMojo.java =================================================================== --- guix/trunk/guix-maven-plugin/src/main/java/org/nuiton/guix/GuixMojo.java 2009-04-30 12:52:18 UTC (rev 1369) +++ guix/trunk/guix-maven-plugin/src/main/java/org/nuiton/guix/GuixMojo.java 2009-04-30 13:31:20 UTC (rev 1370) @@ -17,7 +17,7 @@ /** * Directory of the files to compile. - * @parameter expression="${guix.guixFilesDir}" + * @parameter expression="${guix.guixFilesDir}" * @required * @since 0.0.1 */ Modified: guix/trunk/guix-test/pom.xml =================================================================== --- guix/trunk/guix-test/pom.xml 2009-04-30 12:52:18 UTC (rev 1369) +++ guix/trunk/guix-test/pom.xml 2009-04-30 13:31:20 UTC (rev 1370) @@ -44,9 +44,9 @@ <artifactId>guix-maven-plugin</artifactId> <version>${project.version}</version> <configuration> - <guix.guixFilesDir>/home/morin/NetBeansProjects/guix/trunk/guix-test/src/main/java/org/nuiton/guix/demo/</guix.guixFilesDir> - <guix.targetDirectory>/home/morin/NetBeansProjects/guix/trunk/guix-test/target/generatedFiles/</guix.targetDirectory> - <guix.rootPackage>org.nuiton.guix</guix.rootPackage> + <guixFilesDir>/home/morin/NetBeansProjects/guix/trunk/guix-test/src/main/java/org/nuiton/guix/demo/</guixFilesDir> + <targetDirectory>/home/morin/NetBeansProjects/guix/trunk/guix-test/target/generatedFiles/</targetDirectory> + <rootPackage>org.nuiton.guix</rootPackage> </configuration> <executions> <execution> Added: guix/trunk/src/site/rst/index.rst =================================================================== --- guix/trunk/src/site/rst/index.rst (rev 0) +++ guix/trunk/src/site/rst/index.rst 2009-04-30 13:31:20 UTC (rev 1370) @@ -0,0 +1,55 @@ +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 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}} Added: guix/trunk/src/site/rst/todo.rst =================================================================== --- guix/trunk/src/site/rst/todo.rst (rev 0) +++ guix/trunk/src/site/rst/todo.rst 2009-04-30 13:31:20 UTC (rev 1370) @@ -0,0 +1,8 @@ +Fonctionalités à développer +=========================== + + * Compiler des fichiers JAXX + * Référencer un fichier CSS ou script en spécifiant le nom du fichier, ou non si le fichier porte le même nom que le fichier .guix + * Faire référence à des balises autres que les balises Guix en ajoutant le package (soit en espace de nommage, soit dans le nom de la balise) + * Gérer l'héritage du CSS entre les classes Guix + * Générer les commentaires de javadoc Added: guix/trunk/src/site/site.xml =================================================================== --- guix/trunk/src/site/site.xml (rev 0) +++ guix/trunk/src/site/site.xml 2009-04-30 13:31:20 UTC (rev 1370) @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project name="${project.name}"> + + <publishDate format="dd/MM/yyyy"/> + + <skin> + <groupId>org.codelutin</groupId> + <artifactId>maven-lutin-skin</artifactId> + <version>0.2.3</version> + </skin> + + <bannerLeft> + <name>${project.name}</name> + <src>images/logo-OT_web.png</src> + <href>index.html</href> + </bannerLeft> + + <bannerRight> + <src>http://www.codelutin.com/images/lutinorange-codelutin.png</src> + <href>${project.organization.url}</href> + </bannerRight> + + <poweredBy> + <logo href="http://maven.apache.org" name="Maven" + img="images/logos/maven-feather.png"/> + + <logo href="http://jrst.labs.libre-entreprise.org/jrst" name="JRst" + img="images/jrst-logo.png"/> + + <logo href="http://docutils.sourceforge.net/rst.html" name="ReStructuredText" + img="images/restructuredtext-logo.png"/> + + </poweredBy> + + <body> + <links> + <item name="Labs" href="http://labs.libre-entreprise.org/"/> + <item name="${project.organization.name}" href="${project.organization.url}"/> + </links> + + <!--menu ref="parent"/--> + + <menu name="Utilisateur"> + <item name="Accueil" href="index.html"/> + <!--item name="Installation" href="install.html"/ --> + <!--item name="Téléchargement" + href="http://lutinbuilder.labs.libre-entreprise.org/maven2/fr/ird/observe/observe-swing/${project.version}/observe-swing-${project.version}-bin.zip"/ --> + </menu> + + <menu name="Développeur"> + <!--item name="Avancement" href="Avancement.html"/--> + <item name="A faire" href="todo.html"/> + </menu> + + <menu ref="reports"/> + + <!--menu ref="modules"/--> + + </body> +</project>
participants (1)
-
kmorin@users.labs.libre-entreprise.org