Index: buix/doc/newConcept.rst diff -u /dev/null buix/doc/newConcept.rst:1.1 --- /dev/null Thu Dec 23 18:09:34 2004 +++ buix/doc/newConcept.rst Thu Dec 23 18:09:28 2004 @@ -0,0 +1,38 @@ +Nouvelle réflexion sur buix +=========================== + +Un ensemble de widget: + +- panel +- label (a qui il se rattache) +- field +- textarea +- list +- combo +- table +- tree +- button +- statusBar (progressBar, ...) +- Slider +- Spinner +- checkbox +- radioButton +- datePicker + +Il faut pouvoir grace au CSS mettre un objet dans un autre. Par exemple +ajouter un JViewPort pour les JList. + +Les widgets connu sont tous defini dans lutinwidget par une interface. + +Pour utiliser un widget non connu on utilise le tag unknown avec un attribut +type="com.bbn.OpenMap". + +Dans ce cas ce widget sera directement utilisé. + +Les events +========== + +Il suffit d'avoir une méthode avec une certaine signature pour savoir +qu'elle est le callback d'un event levé par un objet. + +La signature est du genre: on[id][eventType]([UI], [Event]) Index: buix/doc/xmlencoder.rst diff -u /dev/null buix/doc/xmlencoder.rst:1.1 --- /dev/null Thu Dec 23 18:09:34 2004 +++ buix/doc/xmlencoder.rst Thu Dec 23 18:09:28 2004 @@ -0,0 +1,110 @@ +============================== +Syntaxe utilisé par XMLEncoder +============================== + +:Authors: Aurélie Mazelier +:Revision: $Revision: 1.1 $ +:Date: $Date: 2004/12/23 18:09:28 $ + +.. sectnum:: + +.. contents:: + + +Root Element +------------ + + +Le root élément est un tag *java* qui à deux attributs *version* et *class*. +La class permet de savoir quel objet utiliser pour relire le fichier XML:: + + + + +Les types primitifs +------------------- + + +Les types primitifs ont chacun leur propre tag, quelques objets sont aussi +assimilés à des type primitif:: + + 154 + true + Hello + java.awt.event.ActionListener + + + +Les tableaux +------------ + + +Les tableaux sont représenté pas un tag *array*:: + + + + + + + + +Bean et Object +-------------- + + +Un bean ou un objet est déclaré avec le tag *object* il a un attribut +*class* qui donne la class de l'objet:: + + + +Si l'objet utilise une méthode statique comme construteur il faut ajouter +l'attribut *method* contenant le nom de la méthode statique à utiliser:: + + + +L'objet peut aussi contenir un attribut *id* pour être réutilisé +ultérieurement:: + + + +Si l'objet pour son instanciation prend des arguments, il faut ajouter en sous +élément les valeurs des arguements:: + + + 154 + 46 + + + +Réutilisation d'objet déjà d'écrit +---------------------------------- + + +Pour utiliser un objet déjà d'écrit il faut utiliser l'attribut *idref* qui +prend comme valeur *id* qui avait été donné à l'objet lors de sa première +utilisation:: + + + +puis lorsque l'on souhaite réutiliser l'objet:: + + + + +Appel de méthode +---------------- + + +Si l'on souhaite appeler une méthode après l'instanciation de l'objet, il +faut ajouter en sous élément un tag *void* avec un attribut *method*, cette +méthode est alors appelé sur l'objet courant. Le tag d'appelle de la méthode +contient comme sous élément les paramètres d'appel de la méthode:: + + + + + + +Utilisation de propriété +------------------------ +