Editeur de Fichiers de Config de Jaxe

Auteur: Soufiane Ayadi

Editeur de Fichiers de Config de Jaxe

Cet éditeur permet de créer un fichier de configuration afin de définir un environnement d'édition des éléments du langage XML. Grâce à son interface graphique simplifiée l'utilisateur peut facilement créer ou éditer des fichiers de config.

Configuration requise

Un système (Mac, UNIX, Windows ou autre) avec une version de récente de Java (au moins 1.5). Pour tester la version de java de votre système, vous pouvez taper "java -version" sous la ligne de commande.

Lancement de l'application

Il suffit en général de double-cliquer dessus sur MacOS X et Windows, ou de faire un clic droit et de choisir "Ouvrir avec Sun Java Runtime" sur Linux.

Comment utiliser l'Editeur de fichiers de config

Licence

GPL


Créer/Editer un fichier de config

ecrans/menu_initial.png
Menu initial
ecrans/ouvrir_fichierXML.png
Ouvrir un fichier de config

Nouveau: créer un nouveau fichier de config

Ouvrir: ouvrir et éditer un fichier de config existant. Accédez au menu principal.

Quitter: quitter l'application


Choix de langues

ecrans/definir_langues1.png
Définir une ou plusieures langues
ecrans/definir_langues2.png
Ajout d'une langue
ecrans/definir_langues3.png
Liste des langues

Il faut ajouter au moins une langue


Choix du schéma

ecrans/choix_schema.png
Choix d'un type de schéma
ecrans/ouvrir_schema.png
Sélection d'un schéma xml dans le dossier config

Choisissez un type de schéma W3C, sélectionnez le fichier dans votre dossier config.


Choix des racines

ecrans/choix_racines1.png
Choix d'une ou plusieures racines

La liste à gauche représente les éléments parents qui peuvent être des racines possibles. Sélectionnez un et ajoutez le dans la liste des racines. N'oubliez pas de valider les modifications en cliquant sur OK.

En cas d'ouverture d'un fichier de config existant, vous verrez les racines existantes dans la liste des Racines.

Il est nécessaire d'indiquer un ou plusieurs éléments racine utilisables pour les nouveaux documents.


Menu principal

ecrans/menu_principal.png
Menu principal

Ce menu principal permet d'accéder aux différentes parties de l'éditeur:


Autre configuration

ecrans/autre_config.png
Choix d'un autre fichier de configuration

Une autre configuration Jaxe, à utiliser en plus de celle-là.


Enregistrement des fichiers

ecrans/editeur_enregistrement.png
Enregistrement des fichiers

Définition des champs


Menus

ecrans/editeur_menus/menu1.png
Créer un nouveau menu
ecrans/editeur_menus/menu2.png
Créer un nouveau menu
ecrans/editeur_menus/menu3.png
Ajout d'un menu d'insertion
ecrans/editeur_menus/menu4.png
Créer un nouveau menu de fonction
ecrans/editeur_menus/menu5.png
Créer un nouveau menu de fonction
ecrans/editeur_menus/menu6.png
Editer les textes d'un menu
ecrans/editeur_menus/menu7.png
Editer les textes d'un menu d'insertion

Les menus définis dans les fichiers de config s'affichent au-dessus de la zone de texte de Jaxe. Ils ne sont pas mélangés avec la barre de menus de Jaxe, qui se trouve au-dessus (en haut de l'écran sur Mac).

L'interface

La liste à droite affiche des éléments XML recupérés depuis le shéma XML. On peut filtrer ces éléments grâce au champ de texte. En cas d'ouverture du fichier de config existant, la liste n'affiche que les éléments restants.

Définition des champs


Affichage des noeuds

ecrans/editeur_elements/element1.png
Edition d'un élément sélectionné
ecrans/editeur_elements/element2.png
Edition des textes d'un élément
ecrans/editeur_elements/element3.png
Filtrer la liste des éléments
ecrans/editeur_elements/element4.png
Valeurs suggérées pour un attribut
ecrans/editeur_elements/element5.png
Paramètre d'affichage
ecrans/editeur_elements/element6.png
Edition des textes d'un attribut

Une fonctionnalité essentielle de Jaxe est la possibilité d'afficher et d'éditer les éléments XML de diverses façons, quelque soient leurs types dans le schéma XML. On pourra par exemple choisir d'afficher un élément représentant une table sous forme de table, ou un élément pointant vers une image sous forme d'image. L'objectif étant de faciliter l'édition des documents, sans pour autant perdre de vue leur aspect sémantique : on ne cherchera pas à afficher les éléments tels qu'on les verra sous forme de page web ou PDF, mais simplement avec une interface facilitant l'édition et mettant en évidence le sens des différents éléments.

Définition des champs


Types d'affichage

Type Description Affichage
division Deux barres allant jusqu'au bout de la fenêtre à droite, permettant de bien séparer de grandes parties du document. ecrans/images_types/division.png
zone Deux balises et des retours à la ligne, pour séparer des parties plus petites qu'avec division. ecrans/images_types/zone.png
string Deux balises pour identifier une petite chaîne de caractères, sans retour à la ligne. ecrans/images_types/string.png
vide Une seule balise, typiquement pour un élément vide. ecrans/images_types/vide.png
tableau Affichage de tableau de type tableur (avec le composant Swing JTable). Pratique pour des tableaux de nombres, mais ne permet pas d'utiliser des élements XML à l'intérieur des cellules (utiliser tabletexte pour cela). ecrans/images_types/tableau.png
tabletexte Affichage d'une table permettant d'utiliser des éléments XML dans les cellules. Gère aussi les attributs rowspan et colspan pour regrouper les cellules verticalement et horizontalement. ecrans/images_types/tabletexte.png
style A utiliser dans le cas (très rare si le langage XML code le sens par opposition à la forme) où un élément XML ne donne qu'une information de style. Affiche les caractères dans le style choisi (gras, italique, ...), sans aucune balise. Une alternative est d'utiliser le type string, qui permet aussi de choisir un style, mais affiche les balises. ecrans/images_types/style.png
fichier Affiche une image à partir de son chemin sur le disque issu d'un attribut de l'élément XML (à préciser). Il est possible de faire des copier/coller d'images et Jaxe créera automatiquement l'élément XML et le fichier de l'image sur le disque, en utilisant le premier élément de type fichier. ecrans/images_types/fichier.png
symbole Permet de choisir une image parmi un ensemble d'images situé dans un dossier. ecrans/images_types/symbole.png
liste Pour un élément correspondant à une liste à points ou numérotée. Le sous-élément doit utiliser le type item. S'affiche comme zone, avec un bouton '+' pour créer de nouveaux éléments de la liste. ecrans/images_types/liste.png
item Elément d'une liste affichée avec le type liste. S'affiche avec des points ou des numéros, en fonction du type de liste. ecrans/images_types/item.png
typesimple Affiche un élément ayant une simple valeur, dans une petite zone particulière. Utilisable uniquement pour les éléments ayant un type simple dans le schéma XML. L'affichage précis (zone de texte, menu ou boîte à cocher) et la validation se fait en utilisant les contraintes du schéma XML. ecrans/images_types/typesimple.png
equation Affiche l'image d'une équation. L'équation peut être éditée par un simple clic dessus, avec un dialogue présentant en même temps le texte de l'équation (avec une syntaxe très simple propre à Jaxe) et l'image correspondante. ecrans/images_types/equation.png
formulaire Affiche un élément et tous ses sous-éléments possibles sous la forme d'un formulaire, avec un champ par sous-élément. Attention à ne pas utiliser ce type avec des éléments pouvant avoir un sous-arbre infiniment profond ! ecrans/images_types/formulaire.png
plugin Si vous voulez définir votre propre élément Jaxe, c'est possible ! Voir la partie Création de nouveaux éléments Jaxe de la documentation pour les développeurs pour plus de précisions. En outre, certains plugins sont téléchargeables depuis cette page.

Des paramètres peuvent être utilisés, en fonction des types d'affichage, avec l'élément PARAMETRE sous AFFICHAGE_ELEMENT.

Les affichages de type division et zone peuvent avoir un paramètre indiquant le nom de l'attribut à utiliser comme titre pour l'affichage.

Les affichages de type fichier et symbole doivent avoir un paramètre indiquant l'attribut repérant le nom du fichier.

Les affichages de type tableau et tabletexte doivent avoir des paramètres indiquant les éléments repérant les lignes et les cellules.

Les affichages de type style doivent avoir un paramètre indiquant le style.

Les affichages de type zone et string peuvent avoir un paramètre indiquant le style, un paramètre avec la police de caractères, et un paramètre avec la taille des caractères.

Les affichages de type equation doivent avoir des paramètres indiquant les attributs à utiliser pour le texte de l'équation et le nom de l'image.

Voilà la liste complète des paramètres possibles:

type nom du paramètre description
division et zone titreAtt attribut pour le titre
division, zone, string et vide attributsVisibles affiche tous les attributs sur la balise de début (true|false)
tableau et tabletexte trTag élément pour une ligne
tableau et tabletexte tdTag élément pour une cellule
tableau et tabletexte thTag élément pour une cellule d'entête
tabletexte colspanAttr attribut de fusion des colonnes
tabletexte rowspanAttr attribut de fusion des lignes
tabletexte alignAttr attribut d'alignement du texte
liste typeListe type de liste (POINTS|NUMEROS)
style, zone et string style GRAS|ITALIQUE|EXPOSANT|INDICE|SOULIGNE|BARRE
zone et string police police de caractères
zone et string taille taille de caractères
fichier et symbole srcAtt attribut avec le nom du fichier
plugin classe classe Java dérivée de JaxeElement
item image1 première image de pastille
item image2 deuxième image de pastille
equation srcAtt attribut avec le nom de l'image
equation texteAtt attribut avec le texte de l'équation

Exports

ecrans/editeur_exports/export1.png
ecrans/editeur_exports/export2.png
Ajout d'un autre export
ecrans/editeur_exports/export_parcourir_xsl.png
Choisir un fichier XSL pour l'export

Définition des champs


Textes

ecrans/editeur_textes/textes1.png
Editer les textes d'un menu
ecrans/editeur_textes/textes2.png
Editer les textes d'un élément
ecrans/editeur_textes/textes3.png
Editer les textes d'un export
ecrans/editeur_textes/textes4.png
Ajout d'une langue
ecrans/editeur_textes/textes5.png
Edition des textes pour l'ensemble de langues

On peut souhaiter modifier tous les textes (appelés aussi chaînes de caractères ou strings) de l'interface créée avec la configuration. Soit pour améliorer la lisibilité sans avoir à modifier le schéma, soit pour fournir une interface dans une autre langue pour le même schéma. On peut aussi souhaiter fournir les textes pour un ensemble de langues, de manière à ce que les utilisateurs puissent éditer les mêmes documents, avec la même configuration Jaxe, mais avec une interface entièrement dans leur langue.

Définition des champs


Sauvegarde du fichier de Config

ecrans/enregistrement_fichier/enregistrer_fichierXML.png
Sauvegarde du fichier XML
ecrans/enregistrement_fichier/enregistrer_chemin_schema1.png
Enregistrer le chemin du schéma
ecrans/enregistrement_fichier/enregistrer_chemin_schema2.png
Enregistrement du chemin du schéma

Cliquer sur Enregistrer et choisissez le chemin de votre dossier config. Saisissez le nom du fichier (sans _config) sans l'extension .xml

Un dialogue vous demande d'enregistrer le chemin du schéma. le fichier de config et le schéma W3C doivent être dans le même dossier config.

Si vous quitter sans enregistrer votre fichier XML, un dialogue vous suggérera de le faire.