J’ai eu le goût à nouveau de voir si je pouvais régler le problème des “docking windows” pour lequel j’avais opté pour la solution de la composante Avalon de XCeed ( https://archive.codeplex.com/?p=avalondock ) qui ne me satisfaisait pas entièrement. J’avais trouvé le code de Ashish Kaila, son projet Synergy ( https://www.codeproject.com/Articles/140209/Building-a-Docking-Window-Management-Solution-in-W ) qui avait des options qui m’intéressaient davantage mais, si on se souvient (voir ici), je n’arrivais pas à l’utiliser dans mon projet.

Cette fois-ci, j’ai réussi, sans toutefois savoir pourquoi ça fonctionne alors que la fois d’avant ça ne voulait pas. Je devrai faire des recherches. Ce n’est pas une bonne idée d’inclure du code qui marche, qui marche pas, sans comprendre réellement pourquoi. Le jour où ça ne fonctionnera plus, je serai sérieusement embêté. La nouvelle importation du projet Synergy comporte tous les fichiers de l’exemple mis en ligne, y compris ce que je pense être un paquet de fichiers qui ne me sont pas utiles… quelque part là-dedans il y a la réponse à mon problème d’intégration. J’en parlerai à nouveau quand je trouverai.

Entre temps, je vais transposer le code du UI (interface utilisateur) de Avalon vers Synergy. Quand ça sera complété, une nouvelle version sera disponible sur GitHub.

D’ici là, vous pouvez jouer avec Visions of Chaos (le lien pour télécharger est tout au bas de la longue page du site). Le blogue qui y est lié vaut la peine d’être exploré en entier.

* * *

I decided to try again to see if I could solve the problem of docking windows for which I had opted for the solution of the Avalon component of XCeed (https://archive.codeplex.com/?p= avalondock) that did not satisfy me entirely. I had found Ashish Kaila’s code, his Synergy project (https://www.codeproject.com/Articles/140209/Building-a-Docking-Window-Management-Solution-in-W) that had options that were more interested but, if we remember (see here), I was unable to get it to work in my project.

This time I managed to get it working without exactly knowing why. I will have to do some research. It’s not a good idea to include code that works, then doesn’t and so on, while not really understanding why. The day it will not work, I will be seriously annoyed. The new Synergy project import includes all the files from the example posted online, including a bunch of file for which I do not see at first any use to my project… somewhere in those files is the answer to my integration problem. I’ll talk about it again when I find it.

In the meantime, I’m going to adapt the UI code that works with the Avalon component to get it to work with Synergy. When completed, a new version will be available on GitHub.

Until then, you can play with Visions of Chaos (the link to download is at the very bottom of the long page of the site). The related blog is also worth exploring in full.