Ce domaine était bloqué depuis août dernier, en partie parce que les développements ont été commencés sans étude préalable.
Les principaux blocages concernaient :
- Le stockage : faut-il stocker le paramétrage de la Barre avec les Données ou les Options ? La tendance étaient de les stocker avec les Options car 1) les Raccourcis sont propres à un ordinateur et n'ont pas besoin d'être exportables, 2) ils n'ont pas besoin d'être cryptables et 3) les mettre avec les Données risquerait d'écraser le paramétrage d'un autre ordinateur en cas d'import involontaire.
- L'affichage : comment créer dynamiquement des boutons sur la Barre ?
- Il faut différencier un Raccourci d'un bouton sur la Barre. Le Raccourci, dont la définition reste la même que dans The X-Tools 3, est une donnée utilisateur. Elle sera donc stockée comme telle et sera exportable et importable. Afin de prévenir l'écrasement des Raccourcis, le module d'export sera modifié pour ne pas inclure les Raccourcis lors de l'utilisation de la commande Tout sélectionner. Le module d'import sera modifié de la même manière et émettra un avertissement si l'import de Raccourcis a été activé.
- L'outil Commandes devra prendre en charge la création et la maintenance des Raccourcis dont la structure sera proche de celles des Identifiants.
- Un arbre de données représentant les Commandes "internes" va être créé, il contiendra entre autre les outils de The X-Tools, les accessoires Windows et des commandes système (mettre en veille, redémarrer, etc). Il sera utilisé pour l'affichage dans l'outil Commandes et pour l'initialisation des Barres d'outils. (Pour le moment, ces commandes ont été hardcodées dans les deux unités )
- L'outil Commandes devra aussi permettre de créer des Containers, qui pourront être soit des menus et sous-menus, soit des lots (batches), et pourront contenir indifféremment des Commandes et des Raccourcis.
- L'affectation d'une Commande, d'un Raccourci ou d'un Container à une Barre d'outil sera par contre considéré comme du paramétrage et ne sera donc donc ni cryptable ni exportable.