Article complet: Code Header Designer

07/09/2009

Permalink 19:15:13, Catégories: C#, Articles, Divers, 616 mots   French (FR) , laedit

Code Header Designer

J'ai découvert ce week end une application assez sympathique. Elle n'a qu'un seul but mais le fait bien, elle permet de définir un header et un footer à rajouter/remplacer à des fichiers de codes.

Certes, ce n'est pas une chose que l'on fait souvent, mais quand on prend l'habitude de partager son code, c'est toujours bien de laisser une trace. Et même pour soi, garder certaines informations en entête peut être utile.

[Suite:]

Présentation

En premier lieu, l'utilisateur va définir un header via un template, comme celui-ci par exemple :
/* ---------------------------------------------------------------------------- 
 * [COMPANY NAME] 
 * ---------------------------------------------------------------------------- 
 * [PRODUCT NAME] 
 * ---------------------------------------------------------------------------- 
 * File: [AUTO:FILE] 
 * Author: [AUTO:AUTHOR] 
 * ---------------------------------------------------------------------------- 
 */

Entre crochet, ce sont des champs remplaçables. On définira donc par la suite leur valeur.
Les champs commençant par 'AUTO:' sont des champs automatiques : ils seront automatiquement remplacés par le programme, sans que l'utilisateur ai besoin de définir une valeur de remplacement.

De base, on dispose de deux champs auto :
- File qui va être remplacé par le nom du fichier
- Author qui va être remplacé par le nom d'utilisateur windows

Ensuite, on va donc définir les champs à remplacer via un DataGridView :
DataGridView ReplaceFields

Il faut maintenant sélectionner les fichiers auxquels on veut appliquer le header. Pour cela, en haut de la fenêtre on va aller cliquer sur le bouton 'Source Directory' pour choisir un dossier. Généralement, ce sera un dossier d'une solution ou d'un projet. Une fois cela fait, on va sélectionner les fichiers via le bouton 'Select files'. Là, on va pouvoir choisir un pattern de recherche des fichiers, qui par défaut recherche les fichier .cs. La liste des sous-dossiers va apparaître dans un TreeView à gauche tandis que les fichiers contenus dans le dossier sélectionné seront listés à droite. Il suffit de cocher un fichier pour l'inclure dans les fichiers auxquels le header sera appliqué. A noter, une option très pratique dans le menu : 'Select all', 'Unselect all'.

Et voilà, on peut maintenant appliquer le header aux fichiers en cliquant sur le bouton 'Go' en bas à gauche de l'application. Une fenêtre de log est même présente afin de savoir si le header à pu être appliqué ou non et dans le dernier cas, de savoir pourquoi.

L'application propose aussi une gestion de sauvegarde et d'ouverture de fichier .headerx, comprenant le template et la liste de correspondances des champs avec leur valeur de remplacement.

Téléchargement : http://code.msdn.microsoft.com/HeaderDesigner

Ajouts

Etant un peu trop limité pour mon utilisation personnelle, j'y ai donc rajouté quelques petites choses.

Champs automatiques :
- Modification_Date : date de dernière modification du fichier.
- Creation_Date : date de création du fichier.
- Solution : nom de la solution si il y en a une.
- Project : nom du projet.
- Namespace : nom du namespace.
- Inherit : nom de la classe mère si il y en a une.
- Implements : nom des interfaces implémenté si il y en a.

Une petite aide à la saisie à aussi été intégrée dans l'éditeur de template, pour ne pas devoir avoir la documentation sous les yeux pour ajouter un champ automatique.
AutoComplete ListBox

Le dossier source et les fichiers sélectionnés sont enregistrés dans le fichier .headerx, et sont donc reconnus lors de l'ouverture du fichier.

L'extension .headerx est associé à l'application, il suffit donc d'un double-clic sur un fichier .headerx pour l'ouvrir avec le Code Header Designer.

Téléchargement :
- installeur
- sources

Lien

Blog du créateur du Code Header Designer : http://colbyafrica.blogspot.com/

Social Bookmarking:

                                     

Commentaires, Pingbacks:

Connectez-vous pour vous abonner à cet article:

Flux de commentaires pour cet article : Atom 1.0  RSS 2.0

Cet article n'a pas de Commentaires/Pingbacks pour le moment...

Vous devez être identifié pour poster un commentaire.

Liste des blogs

Blog de Jérémie Bertrand

Etudiant / Formateur .NET


BlogRoll
Clément Nedelcu
Julien Corioland
Reflectiv

Catégories


Rechercher

<  Mai 2012  >
Lun Mar Mer Jeu Ven Sam Dim
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web