Bien, plongeons dans le vif du sujet. Faites gaffe a ne pas vous faire électrocuter... lol
Alors, le programme exploite deux astuces "majeures" pour tourner :
Le statut d'un circuit sur la carte est défini par la valeur RGB de l'objet color qui est attribué a chaque élément du circuit, aucune autre variable est utilisée pour stocker cette information. L'attribution de cet objet color n'est pas codé en dur, c'est seulement à la première modification de statut de tel ou tel lien que l'on attribue un objet color aux trois grandes parties du circuit/lien : "_depart", "_arrivee", "_ligne1", "_ligne2"... . Sinon, on réexploite les deja existants (donc si un lien n'est jamais modifié durant un session, il ne possedera pas d'objet color). Au moment de la création des listes, cela est rudement pratique pour determiner l'état de tous les circuits raccordés a un poste : le fond de la cellule de la liste se colore de maniere différente en fonction de l'état du circuit.
Voila pour la couleur/le statut des liens.
Passons maintenent à la deuxieme chose importante : les arrays, j'en fait une grosse consomation dans le code de ce projet. Il servent a plains de choses mais la principale fonction qu'ils accomplissent est de stocker dans toutes les occurences du clip "poste" (chaque occurence représente donc un poste differant) tous les postes et le nombre de circuit qu'il existe pour réaliser la lisaison avec le poste dans lequel se trouve l'array. Ce qui est utile pour faire les listes du controle manuel : la premiere liste sert a définir dans quel poste on va prendre l'array, la deuxieme liste le contenu de cet array. L'information est disponible facilement et ca évite de faire un XML trop gros dès le départ.
Voila, j'espere que vous avez tout compris, si vous avez des questions, remarques et autres, les commentaires sont la pour ca alors lachez vous, on progresse sur ses erreurs (et là, il doit y en avoir beaucoup^^).
Je voudrais également remercier "Cortho" et "goldenboy68" qui m'ont filé pas mal de conseils et astuces tout au long de la construction de ce projet.
Pour terminer, je precise que c'est une sotre de "test" que je propose pour l'instant car la vocation du programme est de simuler les incident et la, aucun simulateur n'a été mis en place (je boukine encore les docs de RTE sur les aléas pour savoir comment je vais m'y prendre).