QCodeEdit - Le nouvel éditeur

L'éditeur de texte de cette version a complètement été remplacé. On est passé de QTextEdit (éditeur de texte de Qt Software) à QCodeEdit (Développé par Luc Bruant aka fullmetalcoder). Heureusement que les APIs de ces deux éditeurs sont très similaire ce qui a permis d'effectuer les changements assez rapidement (quelques mois au lieu de quelques années ;) ).

Je tiens également à remercier fullmetalcoder de sa réactivité sur le développement de QCodeEdit.

Les nouveautés qu'apportent ce nouvel éditeur par rapport à QTextEdit sont :

  • le folding

Mark

  • les couleurs de fond sur les marque pages et les erreurs (pour une plus grande clarté).
  • un chargement plus rapide des fichiers (exemple : configuration.xml)
  • pourvoir faire des sélections verticales (à l'aide de Ctrl+Shift) comme le font certain éditeurs
  • afficher les correspondances de parenthèses

Test du XPATH

X-Quey

Cette boite de dialogue permet d'exécuter un X-PATH (ou une requête XQuery) sur un fichier de présentation. Cela permet de tester rapidement les X-PATH compliqué avant de lancer la page sous le navigateur.

Il est possible de saisir des X-PATH relativement à un X-PATH sélectionné dans le flux de présentation ou de manière absolu.

Script automatique

XINX permet également d'appeler un script lors de la sauvegarde d'un fichier. Pour cela un nouvel objet permettant de modifier le contenue de l'éditeur plus facilement a été créé. Comme exemple à la sauvegarde de script ont été mis à jours :

  • La mise à jours des key('url-param','') par des X-PATH
  • La mise à jours du nom du fichier dans les feuilles de styles.
obj.beforeSave = function() {
	this.run();
}
 
obj.run = function()
{
	var search = new DocumentSearch( textEdit );
 
	search.options.regExp = true;
	search.searchText = "key\\('url-param', '(.*)'\\)";
	search.replaceText = "/layout_data/application_data/temporaire/param[@name='\\1']";
 
	while( search.next() ) {}
};

La nouveauté se trouve dans l'ajout de quatre nouvelle méthodes. La méthode utilisé ici est beforeSave et permet de faire des modifications au texte avant sauvegarde. Tout comme afterSave permet d'effectuer des modifications au texte après sauvegarde. Nous avons également deux méthodes beforeLoad et afterLoad pour les opérations à faire lors de la lecture.

Autres nouveautés

Bien sur cet version apporte aussi d'autres nouveautés comme :

  • la fermeture automatique de balise
  • des nouvelles options, ...

Installation

Sous Ms/Windows

Pour installer la dernière version de XINX vous pouvez télécharger le programme d'installation et le lancer. Il remplacera automatiquement l'ancienne version.

Si vous avez des fichiers de données modifiés (template, script, ...) pensez à les sauvegarder.

Sous Gnu/Linux

Sous Debian, vous pouvez ajouter le dépôt dans le fichier /etc/apt/sources.list. Ainsi vous serez automatiquement prévenu des mises à jours éventuelle.

deb http://apt.shadoware.org/ sid main

puis dans une console :

sudo apt-cache search xinx
sudo aptitude install xinx

Pour les autres distributions ou pour les machines MacOS vous pouvez compiler XINX à partir des sources.