Introduction
Le but de ce document est de décrire le nouveau besoin concernant les Snipet dans XINX. En effet, actuellement, les snipets sont vieux et non intuitifs (modification/ajout d'un snipet mais aussi le dock permettant de les ajouter dans un fichier). Le but est ici de décrire ce qu'il est possible de faire pour améliorer l'utilisation des snipets, ainsi que de faciliter les contributions.
Tickets concernés
Status: closed (6 matches)
| Ticket | Summary | Component | Milestone |
|---|---|---|---|
| #293 | Création d'un snipet par fichier. | XINX (Snipets) | 0.9.0.0 |
| #321 | Hide path sur RecursiveSortFilterProxyModel ne fonctionne pas | XINX (Library) | 0.9.0.0 |
| #190 | Snippet/Template : catégorie principale | XINX (Snipets) | 0.9.0.0 |
| #197 | Tri des sections des template/snippet | XINX (Snipets) | 0.9.0.0 |
| #198 | Snippet/Template : option de non validation lors de l'ajout | XINX (Snipets) | 0.9.0.0 |
| #318 | Completion sur les snipets | XINX (Snipets) | 0.9.0.0 |
Points à traiter
- Stocker l'ensemble des snipets dans une base de donnée SQLite (plus pratique pour la structure). Et utiliser les fonctionnalités d'import et export XML pour gérer transfert d'une machine à une autre des snipets : Avantage : plus pratique pour rechercher les snipets. La structure dans XINX ne serait alors plus là que pour représenter les données SQL. [Ok]
- Utiliser les transaction pour la personnalisation des snipets (afin de pouvoir faire un rollback si l'utilisateur annule la modification). [Ok]
- Pour les migrations, ou pour faciliter l'import de snipet, pouvoir exécuter XINX en ligne de commande et lancer l'import d'une liste, effacer la base de snipet, ... [Ok]
- Liste déroulante Automatique permettant, l'ajout du snipet lors du développement de la page, et non plus seulement lors de l'appel de Ctrl+Space. (Mode automatique pour le Snipet ? ou pour l'application ?). La liste déroulante proposera Automatique (appel lors de la saisie du texte), Valeur par défaut (appel avec Ctrl+Space mais utilise les valeurs par défaut), Manuel (mode actuel)
- La liste déroulante a été remplacé par deux cases à cocher. [KO]
- Le mode automatique fonctionne différemment : L'appel du snipet se fait à l'aide de la complétion. Ainsi il n'y a pas d'erreur d'appel lors du déplacement du curseur dans un document (Ticket : #318). [Ok]
- Valeur par défaut pour les paramètres d'un Snipet (ce qui permettra le mode Automatique). [Ok]
- Plusieurs niveaux hiérarchique pour classer les Snipets (dont le niveau le plus haut toujours le niveau principal). [Ok]
- Pouvoir faire du Drag & Drop de Snipet/Catégorie? pour re-classer les snipet et les catégories. [Ok]
- Pouvoir faire du Drag & Drop de Snipet sur l'éditeur pour ajouter un snipet à un endroit. [Ok]
- Pouvoir spécifié avec le caractère | l'emplacement du curseur une fois le snipet appelé. [Reporté]
- Pouvoir spécifier au niveau des snipets ou du niveau dans quel cas le snipet peut être utilisé : (version de GCE ? Extention du fichier ? Nom du projet ? Phase de la lune ?) [Ok]
- Gestion du trie des Snipets dans chaque catégories, et des catégories dans chaque catégorie (meilleurs méthode ?).
[KO]
- Le filtre sur les snipets devrait permettre de ne pouvoir trier que sur le nom
- Les propriétés des Snippet passeront par un boite à onglets. [Ok]
- Avoir un filtre pour rechercher les snippets dans la boite de configuration ainsi que sur le dock
- Pouvoir accéder facilement à la configuration des snippets depuis le dock, ou le menu. [OK]
- Pouvoir faire de l'upload et du download de snippet pour partager les snippets entre utilisateurs.
- Ce point sera étudié plus tard (refonte système de plugins ?) [Reporté]
- Lors de l'import d'un ou plusieurs Snipet, une boite de dialogue s'ouvre pour demander si l'utilisateur dans quelle catégorie ranger les snipets. Lors de l'import, la liste peut proposer une catégorie par défaut. obsolete [KO]