History ------------------------------------------------------------------- ========================================================= PSPA - Plateforme de simulation en physique des accélérateurs ========================================================= 24 mars 2013 : Guy Le Meur -supprimé des sorties inutiles dans l a fenêtre console -localisation du fichier de sortie de parmela, parmout, dans workingarea 18 mars : Francois Touze - GWt_pspaApplication : utilise/modifie chartPlot2vec pour le tracé des histogrammes (unification des tracés) 12 mars : Guy Le Meur -softwareXXX : changé l'indexation ders éléments pour tenir compte des éléments ignorés par les softwares. -dataManager : création d'une méthode getDiagnosticBeam(string elementLabel); 11 Mars : Laurent Garnier - GWt_elementLigneFaisceau : Changement de l'apparence des icones poubelle et paramètres qui apparaissent désormais horizontalement et non verticalement 8 mars : Francois Touze - particleBeam : corrigé le remplissage des histogrammes et maj des unites - GWt_pspaApplication : completé l'écriture des légendes - j'ai ajouté une extension (.001, .002,...) pour les fichiers créés par defaut par snapshot 7 Mars : Laurent Garnier - pspa.css : Ajout de l'icone poubelle - GWt_elementLigneFaisceau : Réduction de la taille des éléments de la beamLine - GWt_pspaApplication : Ajout de l'icone poubelle et de la méthode removeBeamLine 6 Mars : Laurent Garnier - pspa.css : o Ajout de style pour les futurs graphiques o Ajout de .softwareElementLigneFaisceauName - GWt_pspaApplication : Ajout des paramètres width et height à la méthode chartPlot2vec() afin de pouvoir la changer facilement. AJout également d'un paramètre "makeIcon" pour faire des graphiques sans légende, sans bordures... - GWt_bend, GWt_drift, GWt_beam GWt_soleno, GWt_fit, GWt_rfgun GWt_cell : bug fix #18 - abstractSoftware, softwareTransport, softwareParmela, softwareGenerator, softwareTest : Ajout d'une méthode getName() - GWt_elementLigneFaisceau.cc,GWt_ligneFaisceau.cc : Ajout du nom du soft en bas à droite - PspaApplication : o Affichage du nom du cas test dans le titre de la fenetre o Suppression de l'erreur lors du clic sur cancel dans le selecteur de fichiers 5 Mars : Laurent Garnier - pspa.css : ameliorations dans le style des elements - GWt_elementLigneFaisceau : Ajout d'actions sur les icones dans les elements - GWt_abstractElement : suppression des actions sur l'image d'un element - ajoute de l'icone trash.png 5 mars : Francois Touze -GWt_pspaApplication, particleBeam : ajouté le tracé des histogrammes en x,y ou z 5 Mars : Laurent Garnier - GWt_LigneFaisceau : protection contre un pointer NULL - abstractElement : Ajout d'un cas oublié dans la version précédente - ajoute du cas test philFit.save 4 Mars : Laurent Garnier - pspa.css o Changement de styles sur les icones de la beamLine o Ajout de style qui servirons plus tard - elementCell, elementDrift, elementBend, elementBeam, elementSnapshot, elementSoleno, elementRfGun, elementFit, elementSnapshot : o Ajout de registerAcceptableSoftware() et suppression de is_accepted_by_software() déplacé dans abstractElement - abstractElement : ajout de o setSoftware(nomDeLogiciel prog) o getAbstractSoftware() o registerAcceptableSoftware(nomDeLogiciel abs) - dataManager.cc : o Suppression de checkExecute() et checkElementsForExec(). Dans la méthode GWt_softwarePanel::areDataCoherent(), elles sont remplacées par l'appel à pspa_->getBeamLine()->getAbstractElement(i)->setSoftware(prog.getString() qui renvoie false si on ne peux pas ajouter ce software avec cet élément. - GWt_softwarePanel.cc : Suppression de l'appel à checkExecute() (voir ci dessus) - GWt_ligneFaisceau : o Ajout de update() o manageLineFaisceauLayout(), ajout d'un if (sur NULL pointer possible) - GWt_elementLigneFaisceau: o Ajout d'une variable privée : elementContainer_ o Suppression de la seconde ligne du tableau contenu dans cet élément o setElementLabel : Mise à jour du tooltip o mise a jour de la couleur de fond des sections - GWt_abstractElement o Protection dans : updateLabelAndToolTipWidget() - softwareParmela : ajout d'une protection sur NULL pointer dans createInputFile() - trivaluedBool.h : Changement des noms (confusions possibles) en TBoolError, TBoolIgnore, TBoolOk 1er Mars : Laurent Garnier - Fix le bug sur le serveur : Mauvaise variable utilisée. Introduit le 26 février - Ajout d'un nouvel icone qui servira plus tard : advanced.png 27 février 2013 Laurent Garnier - beam2moments. Bug fix sur une boucle infinie, introduite par laurent le 26 février 26 février 2013 Laurent Garnier - pspa.css : Ajout de bordures rondes sur les elements et qq autres trucs - beam2moments : Correction d'un warning qui se pourait être un bug - dataManager : saveConfiguration(string folder, string nameOfCase). Ajout d'un dossiers pour le stockage des fichiers de config - abstractSoftware : Ajout d'une méthode pour retourner la couleur du fond du software. - GWt_elementLigneFaisceau : Coup de rafraihissement visuel - GWt_serverFileSelector : Management des fichiers des sessions utilisateur - PspaApplication : Remise a jour avec l'ajout du dossier en parametre de saveConfiguration() 22 février 2013 Guy Le Meur - complété le tracé des espaces de phases pour le généraliser aux couples (y,yp), (x,y) etc. _ corrigé un bug concernant la sauvegarde de la configuration : l'attribut nameOfCase_ de la classe PspaApplication contient le 'nom du cas de calcul' sans extension ni chemin. Donc, pour le cas test, nameOfCase_ vaut 'pspa'. 20 Février 2013 Laurent Garnier - requierements : Remise mise en place d'une seule librarie, encore du travail à faire avant de séparer tout en M-V-C - Ajout de la classe GWt_serverFileSelector pour permettre la lecture de fichiers de config sur le serveur 19 Février 2013 Laurent Garnier - Creation de 2 librairies dans le requirement au lieu d'une seule 18 Février 2013 Francois Touze - réorganisation du menu graphique (radio bouton pour choisir un type de dessin, push bouton pour la visu) - paramètres et legendes pour la partie histogramme - ajout du bouton "cancel" à chaque element 18 Février 2013 Laurent Garnier - Correction du bug #15 - Correction du bug #37 - Suppression de $(PSPAWTROOT) pour trouver les packages dans "Interfaces", désormais il faut mettre à jour son $CMTPATH pour qu'il pointe sur "Interfaces" 12 Février 2013 Laurent Garnier - Correction du fond qui ne passait pas sur le serveur - GWt_abstractElement : Début de stockage de façon plus générique des parametres (ne change rien pour le moment) 5 Février 2013 Laurent Garnier - Change cursor style on drag elements - Correction d'un bug introduit dans la derniere revision #28 - Quelques renommages - GWt_abstractElement.cc : Bug du cas test qui ne marchais plus corrigé 4 Février 2013 Laurent Garnier - Suppression de la classe "elementsCollection" - dataManager : Suppresion de commentaires - GWt_elementLigneFaisceau.cc - GWt_bend, GWt_drift, GWt_beam GWt_soleno, GWt_fit, GWt_rfgun GWt_cell : Ajout d'une methode initializeElement() et passage de print() dans la classe mère - GWt_abstractElement : o renommage de updateLabelWidget() en updateLabelAndToolTipWidget() o Ajoute de FileInput() - GWt_LigneFaisceau : addElement retourne désormais un GWt_abstractElement et non un abstractElement, ce qui permet de manipuler presque partout le même type d'éléments (GWt_abstractElement) 1er Février 2013 Laurent Garnier - Suppression de la classe "elementsCollection", celle-ci stockait le contenu de la beamLine, qui était déja stokée de façon graphique, toutes les méthodes ont étées reportées sur le dataManager - abstractSoftware, softwareTransport, softwareParmela : o remplacement de "elementsCollection" par "dataManager" - dataManager : Ajout des méthodes provenant de "elementsCollection" - GWt_elementLigneFaisceau : o suppression de l'image "fleche" et quelques renommages - GWt_bend, GWt_drift, GWt_beam GWt_soleno, GWt_fit, GWt_rfgun GWt_cell : quelques simplifications internes - GWt_LigneFaisceau : o Ajout des méthodes provenant de "elementsCollection" o mise à jour des labels à chaque ajout d'élément - PspaApplication : qq changements pour la lecture/sauvegarde des éléments (bug fixed #20) - GWt_abstractElement : quelques renommages - GWt_softwarePanel : remplacement de "elementsCollection" par "dataManager" 31 Janvier 2013 Laurent Garnier - dataManager : Suppression des références au workingDir et passage de cette variable dans la classe elle même - GWt_LigneFaisceau : Mise à jour des sections à la fin de l'ajout d'un élément - GWt_pspaApplication : Extraction de l'executeWidget de cette classe - GWt_softwarePanel : Création de cette classe pour gérer l'ancien "executeWidget" 30 Janvier 2013 Laurent Garnier - dataManager : Ajout de la méthode removeElement() - GWt_elementLigneFaisceau : Amélioration de la gestion interne à cette classe - GWt_dialog : Changement du format du message de std::string en WString - GWt_LigneFaisceau,GWt_abstractElement : Possibilité de suppression d'un élement par double-click sur celui-ci - GWt_elementLigneFaisceau : o Ajout d'une méthode pour récupérer l'abstract element o Suppresion de méthode inutile - Correction du bug #11 29 janvier 2013 Guy Le Meur - création d'un classe abstractSoftware pour interfacer l'ajout de logiciels. classes héritées softwareParmela, softwareTransport 29 Janvier 2013 Laurent Garnier - Ajout de la classe GWt_abstractElementFactory - GWt_bend, GWt_drift, GWt_beam GWt_soleno, GWt_fit, GWt_rfgun GWt_cell, GWt_pspaApplication, GWt_dropZoneLigneFaisceau : Déplacement des mimeTypes et imagesUrl directement dans les élements - Bug #18 à la modification d'un label : Corrigé - prepare to "erase element on double click" - GWt_abstractElement : Déplacement de methode createDragImage() - GWt_elementLigneFaisceau : passage d'une référence vers "pspaApplication" - GWt_pspaApplication : ajout d'une abstractElementFactory 28 Janvier 2013 Laurent Garnier - GWt_ligneFaisceau: o Suppression de code inutile o insertion des éléments dans la liste des objets de la ligne - GWt_bend, GWt_drift, GWt_beam GWt_soleno, GWt_fit, GWt_rfgun GWt_cell : ajout d'une méthode print() - GWt_elementLigneFaisceau.cc : Ajout d'un tooltipsurles éléments et suppression de méthodes inutiles - mixedTools.h : ajout de la méthode boolToString() - elementRfgun, elementFit, elementSoleno elementBeam, elementDrift, elementBend elementCell : o ajout d'une méthode print() o Remise en ordre du label sans les 999 25 Janvier 2013 Laurent Garnier - Insertion dans la drop box ok + images ok - Restaurer la config refonctionne - Avec un ascenseur qui marche mieux 24 Janvier 2013 Laurent Garnier - Ameliorations sur la drop zone - re-identation du code dans la partie graphique - Insertion dans la drop box ok 23 Janvier 2013 Laurent Garnier - quelques renommages et améliorations sur la drop zone 22 Janvier 2013 Laurent Garnier - Fix probleme de compilation introduit par la dernière revision (260) - refactoring (suite) 21 Janvier 2013 Laurent Garnier - Grosse modifications pour une meilleur gestion des drag & drop (a terminer) - Deplacement des styles dans la feuille css - modification du appRoo() par un docRoot() - renommage de GWt_LigneFaisceau en GWt_ligneFaisceau - ajout d'une srollbar - refactoring 19 Janvier 2013 Laurent Garnier - Ajout d'icones pour la toolbar et d'un fond sur le programme 18 Janvier 2013 Laurent Garnier - Mise à jour de la partie web (drop zone). Aucune modification majeures, uniquement des méthodes modifiées en vue de faire mieux. Quelques problèmes au niveau graphiques à prévoir avec cette modification qui vont être corrigées. - Correction de la console qui est désormais une classe à part et initilisée une seule fois à chaque nouvelle session - Renommage de GWt_tools en GWt_console 21 December 2012 Laurent Garnier - Pas mal de modification coté physique par Guy et François - Par rapport à la dernière revision : o GWt_LigneFaiseau : Ajout d'une imag de fond plutot que orange. o Ajout d'une nouvelle classe GWt_draggableImage (tout est dit) o Suppression des bordures pointillées dans les éléments 17 Octobre 2012 Laurent Garnier - Affichage d'un Dialog lors du clic sur le bouton Drift 15 Octobre 2012 Laurent Garnier - pspa.cc : Ajout de composant (console) et réarragement du GUI - Déplacement des .h dans le répertoire include - Ajout du fichier Doxyfile