Parce que je suis trop heureux d’avoir enfin franchi ce problème d’interface qui m’a causé tant d’ennuis, voici un avant-goût de la nouvelle interface avec le code de Synergy (voir posts précédents). Je trouve que c’est plus beau et il y a des barres latérales qui se contractent pour laisser plus de place à la surface de dessin. Mais il y a aussi des pépins de rendu que j’ai à régler comme on peut voir dans la petite vidéo ci-dessous.

Ce qui manque au code de Synergy qui existait dans le code de XCeed Avalon, c’est un événement qui est déclenché à chaque fois que le focus change de document (que ce soit une plage de dessin ou un formulaire de saisie de données), chose que j’ai ajoutée un peut à la va vite dans Synergy. Ça va me demander aussi de changer le code du gestionnaire de la VisualPropertyPage, portion de code qui voit à ce que son contenu soit synchrone avec la plage de dessin correspondante et aussi qui empêche d’afficher deux instances de la VisualPropertyPage.

J’ai hâte de retourner au coeur du code de dessin mais les fonctionnalités d’interface que je tente d’ajouter pour l’instant m’apparaissent essentielles pour créer un programme un tant soit peu utilisable.

* * *

Because I’m too happy to have finally overcome this interface problem that was cause to so much trouble, here is a taste of the new interface using Synergy’s code (see previous posts). I find it more appealing, less cluttered, and there are sidebars that collapse to allow more space for the drawing surface. But there are also glitches that I have to fix as can be seen in the short video above.

What is missing from the Synergy code that existed in the XCeed Avalon component is an event that is triggered each time the focus changes document (whether it’s a drawing surface or a form), something that I added by fiddling Synergy’s code. It also requires me to change the code of the VisualPropertyPage manager, code that ensures that its content is synchronous with the corresponding drawing surface and also prevents the display of two instances of the VisualPropertyPage.

I cannot wait to get back to the the drawing code core, but the interface features I’m trying to add for the moment seem essential to me to create a program that has a minimum of user friendliness.