14:50
L'utilisation des ActionLists pour gérer de façon centralisée les boutons, les menus et les raccourcis-clavier, le tout de façon contextuelle aux deux composants et aux trois types de donnée (et en deux langues) nécessite finalement trop de code. La fonction est très intéressante en soi, mais la surcharge de code dédié à la gestion des exceptions est devenue trop importante.
Le problème vient à l'origine de l'impossibilité d'affecter des raccourcis-clavier personnalisés pour les ActionLists, et il fallait donc les gérer directement :
- Action -> Dispatch par composant émetteur puis par type de donnée
- Menu -> Action
- Bouton -> Action
- Raccourci-clavier -> Dispatch...
- Bouton -> Menu -> Dispatch...
L'ancien modèle va donc être remis en place, ou tous les composants appellent directement le Dispatch :
- Menu -> Dispatch...
- Bouton -> Dispatch...
- Raccourci-clavier -> Dispatch...
- Bouton -> Menu -> Dispatch...
Tout ce rework n'accélère évidemment pas la mise à disposition de la version Alpha 01 des Contacts qui était prévue pour fin janvier, mais ce premier outil est en quelques sortes un sandbox pour la suite, donc c'est pour la bonne cause.