History ------------------------------------------------------------------- ========================================================= PSPA - Plateforme de simulation en physique des accélérateurs ========================================================= 21 Janvier 2014 : Laurent Garnier - sectionToExecute : Ajout des méthodes o bool isInside(abstractElement*); o void removeElement(abstractElement*) - sector : Ajout de la méthode : o void removeElement(abstractElement* currentElement); - GWt_elementLigneFaisceau : Suppression de la méthode : o addElement(GWt_abstractElement* elem) - GWt_ligneFaisceau : Suppression de la méthode : o GWt_abstractElement* addElement(nomdElements::typedElement eType); - GWt_ligneFaisceau::removeElement() : Correction d'un bug. La suppression d'un élément est désormais effective. 08 Janvier 2014 : Laurent Garnier - abstractSoftware, dataManager, softwareParmela, softwareUsersprogram, softwareGenerator, softwareTransport, GWt_ligneFaisceau, PspaApplication : o Suppression de methodes deprecated - GWt_console, GWt_softwarePanel, GWt_sector : o Suppression de variables inutilisées 08 Janvier 2014 : Laurent Garnier - sectionToExecute : Ameliorations dans le changement du début des sections - dataManager : Ajout d'une protection dans executeAll() - GWt_sectionToExecute : BUGFIX: Memory leak résolu ici. Lors du changement d'une section, on demandait au secteur qui contient à le section de toute redessiner(y compris la section courante qui était supprimée), cela revenait à couper la branche sur laquelle ont était assis. Désormais, on passe par un signal. - GWt_sector : Changement de privé à public de displayWidgetBeamLine() 07 Janvier 2014 : Laurent Garnier - abstractSoftware : Suppression des numeroDeb_deprecated_ - softwareParmela : Passage en deprecated de o relativeParmelaElementIndices o setRelativeParmelaElementIndices() - dataManager : Correction d'un bug qui rangait les éléments lus dans un fichier dans le sens du dernier vers le premier et non l'inverse - softwareParmela::buildBeamAfterElements() : Correction de cette méthode afin de prendre un vecteur d'élément et non des numeroDeb/Fin - GWt_console::addConsoleMessage() : Correction dans l'affichage de la console - GWt_pspaApplication : ajout d'une méthode createAccelerator() afin de corriger le pb de la console(pointeur nul car celle était détruite à chaque "restaurer") 06 Janvier 2014 : Laurent Garnier - sectionToExecute : Impleméntation en partie de setFirstElement() - sector : Ajout de la destruction d'un objet à la méthode clearSectionToExecute() - GWt-sectionToExecute : Passage a deprecated de : o setFirstElementCurrentSelection o setLastElementCurrentSelection o setSoftwareElementCurrentSelection 02 Janvier 2014 : Laurent Garnier - sectionToExecute : Ajout d'une méthode setFirstElement() pour changer le premier élément de la section - sector : Ajout de la méthode addElementAfter() pour ajouter une nouvelle section à la suite - dataManager : restoreElements prend désormais en charge le chargement d'un fichier - GWt_sectionToExecute : Ajout de la méthode changeFirstElement() pour changer le premier élément de la section - GWt_accelerator: Ajout de readConfiguration() - PspaApplication, GWt_accelerator : Changements pour restaurer la configuration d'un fichier de sauvegarde 19 Décembre 2013 : Laurent Garnier - abstractSoftware: o Supression de initComputationLimits_deprecated() o Ajout d'un pointeur vers dataManager - dataManager: o Suppression de getCurrentBeam() qui n'a plus lieu d'être puisque le beamLine est maintenant dans le sector. - sectionToExecute: o Ajout d'un pointeur vers dataManager - sector: o Ajout de méthodes pour gérér la particleBeam : getParticleBeam()/setParticleBeam() - softwareXX : o Ajout d'un pointeur vers dataManager 19 Décembre 2013 : Laurent Garnier - GWt_softwarePanel: o Suppression de UIsectionsToExecute_, désormais le vecteur de sectionsToExcute est géré par le controleur o Modification du softwarePanel, on peut désormais ajouter plusieurs sections et en changer le logiciel. Reste à faire les suppression de sections et les modifications de début/fin 19 Décembre 2013 : Laurent Garnier - abstractElement : o Suppression des méthodes relatives aux softwares, ils sont désormais traités dans les sectionToExecute. getAbstractSoftware(), setSoftware, abstractSoftware_ - softwareUnknown : o Changement de la méthode createInputFile qui ne prend désormais plus de numéroDeb ni numéroFin. - createInputFile(particleBeam* beamBefore,unsigned int numeroDeb, unsigned int numeroFin, string workingDir) - sectionToExecute : o Suppression de sectionToExecute(abstractElement*), désormais il faut obligatoirement passer le nom du sofware associé (ou sofwareUnknown si besoin) o Ajout de la méthode setSoftware(std::string) afin de gérer tout les select/case de sofware uniquement dans le controller o Ajout de insertAtFirst(abstractElement* abs) - dataManager : Renommage de pspa_->getBeamLine() en pspa_->getBeamLine_deprecated(), en effet la beamLine n'existe plus dans cette classe, elle se trouve désormais dans la section. - GWt_elementLigneFaisceau : o Passage de setBGColor() en méthode publique o Suppression de updateSoftware() qui n'a plus lien d'être - GWt_sectionToExecute : o Un peu de renommage pour une meilleure clarté o Ajout d'un argument vers la sectionToExecute du controler - GWt_ligneFaisceau : o Suppression de initializeSoftwares() qui est désormais automatiquement fait à la création d'un composant de la beamLine - PspaApplication : o Renommage degetBeamLine() en getBeamLine_deprecated(), en effet la beamLine n'existe plus dans cette classe, elle se trouve désormais dans la section. - GWt_sector : o Ajout d'une méthode pour récupérer le widget de la beamLine : getBeamLineWidget() - GWt_softwarePanel : o Désormais il est de nouveau possible d'ajouter des sections et d'y affecter des softwares (ne marche pour le moment qu'avec la 1ere sectionToExecute) 18 Décembre 2013 : Laurent Garnier - sectionToExecute : o Ajoute des méthodes getLastElement() et removeLastElement() - GWt_softwarePanel : Début de la réintégration de ce panel dans l'interface - GWt_accelerator : o Ajout de la méthode areDataCoherent (déplacé de GWt_sofwtarePanel) o Impléméntation de run() (déplacé de la classe GWt_sofwtarePanel) 18 Décembre 2013 : Laurent Garnier - requirements : Améliorer afin de mieux prendre en compte la gestion/création de tags sur le serveur. Précédement les libraries n'étaient pas accrochées comme il le fallait dans le requierement. 16 Décembre 2013 : Laurent Garnier Un certain nombre d'arguments/méthodes sont postfixés par "deprecated". Ils vont être supprimé prochainement et ne servent déja probablement plus a rien pour la plupart d'entre eux. - abstractSoftware : o DEPRECATED : Passage a "deprecated" des fonctions et arguments suivants : - initComputationLimits() - ComputationLimitsOk() - numeroDeb - numeroFin o Suppression des paramètres globParamPtr_ et sectParamPtr_ qui sont désormais des paramètres de "dataManager" et "section" o Ajout de la méthode getSectionToExecute() o Changement du constructeur : - abstractSoftware(string,globalParameters*,dataManager*); Par - abstractSoftware(string, sectionToExecute*); o Changement de la méthode createInputFile qui ne prend désormais plus de numéroDeb ni numéroFin. - createInputFile(particleBeam* beamBefore,unsigned int numeroDeb, unsigned int numeroFin, string workingDir) Remplacé par : - createInputFile(particleBeam* beamBefore, string workingDir) - dataManager o DEPRECATED : Passage a "deprecated" des fonctions et arguments suivants : - getBeamLineSize() - getDiagnosticBeam(string) - getLabelFromElementNumero() - getLabelFromElementLabel() o Supression de : - addSectionToExecute() - addElement() - getElementPointerFromNumero() - clearSectionToExecute() - unknowSoftware : o Changement de la méthode createInputFile qui ne prend désormais plus de numéroDeb ni numéroFin. - createInputFile(particleBeam* beamBefore,unsigned int numeroDeb, unsigned int numeroFin, string workingDir) Remplacé par : - createInputFile(particleBeam* beamBefore, string workingDir) - sectionToExecute : Désormais cette classe possède un vector d'abstractElement. o Changement du constructeur : - sectionToExecute(abstractElement*,abstractElement*,abstractSoftware*) Remplacé par : - sectionToExecute(abstractElement*,abstractSoftware*) -> Plus besoin de connaitre la fin, on ajoute les éléments au et à mesure dans la sectionToExecute. o supression de : - getFirstElement() -> On parcours désormais un vecteur d'éléments - getLastElement() - getElementNumberInSection() - getLastElementNumberInSection() - firstElementNumberInBeamLine, lastElementNumberInBeamLine, firstElement, lastElement o ajout d'un vecteur d'"abstractElement*" à cette section et des méthodes associées - sector : o ajout des méthodes et paramètres : - addElementAfter() - setSoftware() - clearSectionToExecute() - clearSectionToExecute(int) - dataManager_, sectorParam_ - sectorParameters : o Changement du constructeur en ajoutant un paramètre vers le "sector" d'origine o Renommage de "sector_" en "sectorsStatements_" pour éviter les confusions - softwareGenerator : o Changement du constructeur : - softwareGenerator(string inputFileName, globalParameters* globals, dataManager* dt); Par : - softwareGenerator(string inputFileName, sectionToExecute*) o Changement de la méthode createInputFile qui ne prend désormais plus de numéroDeb ni numéroFin. - createInputFile(particleBeam* beamBefore,unsigned int numeroDeb, unsigned int numeroFin, string workingDir) - softwareParmela : o Changement du constructeur : - softwareParmela(string inputFileName, globalParameters* globals, dataManager* dt); Par : - softwareParmela(string inputFileName, sectionToExecute*) o Changement de la méthode createInputFile qui ne prend désormais plus de numéroDeb ni numéroFin. - createInputFile(particleBeam* beamBefore,unsigned int numeroDeb, unsigned int numeroFin, string workingDir) - softwareTest : o Changement du constructeur : - softwareTest(string inputFileName, globalParameters* globals, dataManager* dt); Par : - softwareTest(string inputFileName, sectionToExecute*) o Changement de la méthode createInputFile qui ne prend désormais plus de numéroDeb ni numéroFin. - createInputFile(particleBeam* beamBefore,unsigned int numeroDeb, unsigned int numeroFin, string workingDir) - softwareUsersProgram : o Changement du constructeur : - softwareUsersProgram(string inputFileName, globalParameters* globals, dataManager* dt); Par : - softwareUsersProgram(string inputFileName, sectionToExecute*) o Changement de la méthode createInputFile qui ne prend désormais plus de numéroDeb ni numéroFin. - createInputFile(particleBeam* beamBefore,unsigned int numeroDeb, unsigned int numeroFin, string workingDir) - softwareMadX : o Changement du constructeur : - softwareMadX(string inputFileName, globalParameters* globals, dataManager* dt); Par : - softwareMadX(string inputFileName, sectionToExecute*) o Changement de la méthode createInputFile qui ne prend désormais plus de numéroDeb ni numéroFin. - createInputFile(particleBeam* beamBefore,unsigned int numeroDeb, unsigned int numeroFin, string workingDir) - softwareTransport : o Changement du constructeur : - softwareTransport(string inputFileName, globalParameters* globals, dataManager* dt); Par : - softwareTransport(string inputFileName, sectionToExecute*) o Changement de la méthode createInputFile qui ne prend désormais plus de numéroDeb ni numéroFin. - createInputFile(particleBeam* beamBefore,unsigned int numeroDeb, unsigned int numeroFin, string workingDir) - GWt_elementBeam, Cell, Bend, Drift... : o Changement du constructeur pour l'associer à un abstrastElement - GWt_elementLigneFaisceu : o Remplacement de : - initialize_ligneFaisceau(nomdElements::typedElement eType,GWt_ligneFaisceau* ligne); Par : - initialize_ligneFaisceau(GWt_ligneFaisceau* ligne, abstractElement* abstractElem) o Suppression du pointeur vers PspaApplication* o DEPRECATED : GWt_abstractElement - GWt_dropZoneLigneFaisceau : o Desormais une dropZone n'est plus lié à PspaApplication mais à un dataManager - GWt_sectionToExecute : o Ajout d'un pointer vers le section qui contient cette section - GWt_softwarePanel : o Cette classe n'est plus liée à PspaApplication, mais au GWt_sector qui la contient - GWt_ligneFaisceau : o Desormais cette classe n'est plus lié à PspaApplication mais à un dataManager et un GWt_sector o DEPRECATED : - update() - manageLineFaisceauLayout() - GWt_sectorParameters o DEPRECATED : - createSector() - buttons() - execDialog() - PspaApplication : o La beamLine n'est plus gérée dans cette classe mais dans le dataManager, de ce fait, un certain nombre de fonctions et arguments disparaissent : o DEPRECATED : - beamLine - createBeamLine() o Un certain nombre de fonction sont déplacée dans la nouvelle classe GWt_accelerator : - dialogOnGraphics() - faireDessinPhaseSpace(WContainerWidget* toto, particleBeam* beam, string elementLabel, string namex, string namey, int typeFaisceau) - faireDessinEnveloppe(WContainerWidget* toto, string type) - chartPlot2vec(WContainerWidget* toto,vector& xcor,vector& ycor,Wt::Chart::SeriesType seriesType,Wt::Chart::FillRangeType fillRange,Wt::Chart::AxisValue value,bool isGridLinesEnables,string title,string legendx,string legendy,int width,int height,bool makeIcon = false) - removePathFromConfigName(string& config) - removeExtensionFromConfigName(string& config) - removeBeamLine() - dessiner() - dessinerEnveloppe() - dessinerPhaseSpace() - dessinerHistogramme() - GWt_accelerator : o Nouvelle classe afin de gérer toutes les fonctions spécifiques à un accélérateur et non pas à l'application PSPA. Cette classe pourra servir si l'on à plusieurs accélérateurs dans PSPA. 12 Décembre 2013 : Laurent Garnier - Renommage de GWt_LigneFaisceau en GWt_ligneFaisceau dans tout les fichiers pour plus de cohérence. 12 Décembre 2013 : Laurent Garnier Modifications en vue de changer l'interface utilisateur : - GWt_softwarePanel : Changement du container parent - GWt_sector : Nouvelle classe pour gérer les secteur au niveau UI - GWt_accelerator : Nouvelle classe pour gérer les accelerateurs au niveau UI - PspaApplication : Nouveau layout (suppression de la grille de fond) - GWt_LigneFaisceau, GWt_elementLigneFaisceau, GWt_console - Changements mineurs - GWt_dropZoneLigneFaisceau : Changement de comportement du drop - dataManager : Ajout de méthode pour ajouter un secteur addNewSector() et du vecteur de sector associé. - sector : Changement des noms setReflectedFrom en setDuplicatedFrom 11 Décembre 2013 : Laurent Garnier - Ajout de la classe Section et quelques modifications dans le pspa.css 21 juin 2013 : Guy Le Meur - la désignation des éléments compatibles avec un logiciel est faite dans le fichier correspondant softwareXXXX.cc - dans les fichiers elementXXX les références aux software sont supprimées. La communication avec les logiciels est assurée par une méthode parametersToSoftware() qui envoie tous les paramètres, parmi lesquelles chaque logiciel fera le tri et construira son fichier d'entrée. - La définition des couleurs d'affichage des logiciels sur l'interface est effectuée dans la classe 'nomDeLogiciel' (en attendant mieux). 10 juin 2013 : Guy Le Meur - redefinition du faisceau (particleBeam) comme donné à z = cte - pour PARMELA, quand le faiceau n'est pas donné par rfgun, on recule le faisceau, pour qu'au début du calcul il soit tout entier avant le premier élément. 18 avril 2013 : Laurent Garnier - Generation de fichiers PDF pour les graphiques en cours (ca marche!) 30 mars 2013 : Guy Le Meur - Vérification algorithmique (dataManager) de la consécution des sections proposées au calcul. - rétablissement, dans les diagnostics d'erreur, des noms génériques des éléments non autorisés par les logiciels : ce n'est pas spécialement cell01 qui est refusé par TRANSPORT, c'est l'élément GENERIQUE : CELL. 29 Mars : Laurent Garnier - Alignement au milieu de la ligne entre les elements - Ajout d'une marge autour des elements de la beamLine - Ajout d'une bordure autour des icones de gauche - GWt_console : Ajout d'une fonction de recherche - Remplacement des "Bad section definition" par des messages dans la zone erreur des sections - Passage en blanc des elements ignorés dans la beamLine 28 Mars : Laurent Garnier - Correction de problèmes avec le softwarePanel - Correction dans les comboBox - Ajout de l'heure et la date sur les graphiques - particleBeam : passage de 3 à 5 sigma 27 Mars : Laurent Garnier - pspa.css : Ajout de styles pour divers containers (buttons...) - abstractElement.cc : Correction d'un bug dans setSoftware() qui ne mettait pas le software a jour si celui ci était "unknow" - GWt_elementLigneFaisceau.cc : Correction d'un bug qui ne mettait pas à jour la couleur du sofware sur un chanegement - GWt_serverFileSelector,GWt_dialog : Améliorations de l'aspect visuel - GWt_sectionToExecute.cc : Mise en application des comboBox - GWt_pspaApplication.cc : Correction d'un bug qui ne remettait pas a jour les sections lors de l'effacement des composants - GWt_softwarePanel.cc : Mise en place des comboBox et suppression des dialogBox - Ajout d'un fond gris sur l'output - 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 22 Mars : Laurent Garnier - GWt_sectionToExecute : Amélioration du layout - GWt_softwarePanel : Suppression de la version avec les lineEdit - Améliorations de l'interface graphique - Restructuration de la console - Remise en ordre des éléments de la barre d'icone à gauche - Toujours quelques problemes à regler sur les comboBox 20 Mars : Laurent Garnier - GWt_LigneFaisceau : renommage - GWt_softwarePanel : Preparation des ComboBox - GWt_sectionToExecute : Ajout de qq méthodes pour manipuler les ComboBox 18 mars : Francois Touze - GWt_pspaApplication : utilise/modifie chartPlot2vec pour le tracé des histogrammes (unification des tracés) 13 Mars : Laurent Garnier - Etape 2 ok, test ok 13 Mars : Laurent Garnier - dataManager: ajout clearSectionToExecute(int), getJobListAt(int), getJobListSize() functions - sectionToExecute : renommage - GWt_softwarePanel : Changements pour ne plus passer par la structure "selectedSections" et passer par le vecteur de sections. Toutes les infos sont également cherchées directement dans la jobList du dataManager 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); 12 Mars : Laurent Garnier - dataManager: o ajout de paramètres à la méthode addSectionToExecute() en vue de se débarraser des index. Mieux vaut passer par des elements abstraits plus simples à gérer. o executeAll() : récupérations des éléments de la sections avec de nouvelles méthodes. o Déplacement de createSoftwareConnexion() en "public" - sectionToExecute : Cette structure est désormais une classe avec toutes les méthodes qui vont avec. Dans une étape intermédiare, j'ai laissé les index début et fin, mais ils devront êtres supprimés au profil des abstractElements. - GWt_LigneFaisceau : Ajout d'une méthode getAbstractElementIndexFromLabel(string) - GWt_softwarePanel : Modifications pour attraper les bons éléments abstractElement* debut,int debutIndex, abstractElement* fin, int finIndex, abstractSoftware* prog) 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