Changeset 485 in PSPA
- Timestamp:
- Jan 28, 2014, 11:56:15 AM (10 years ago)
- Location:
- Interface_Web/trunk/pspaWT
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
Interface_Web/trunk/pspaWT/History
r483 r485 5 5 PSPA - Plateforme de simulation en physique des accélérateurs 6 6 ========================================================= 7 8 28 janvier 2014 : Guy Le Meur 9 - je remonte dans la classe nomDeLogiciel (nom a changer) les informations concernant les élements acceptes et ignorés (informations qui se trouvaient dans les softwareXXX) car j'ai besoin de ces informations indépendamment de toute instance de softwareXXX. 10 - je mets dans les 'tooltip' des éléments les noms des software qui acceptent ou ignorent chaque élément. 7 11 8 12 21 Janvier 2014 : Laurent Garnier -
Interface_Web/trunk/pspaWT/sources/controler/include/abstractSoftware.h
r481 r485 24 24 dataManager* dataManager_; 25 25 string inputFileName_; 26 nomDeLogiciel nameOfSoftware_;26 nomDeLogiciel* nameOfSoftware_; 27 27 28 28 /** 29 29 Accepted elements list for this software 30 30 */ 31 std::vector <nomdElements::typedElement> acceptedElements_;31 // std::vector <nomdElements::typedElement> acceptedElements_; 32 32 33 33 /** 34 34 Ignore software list for this element 35 35 */ 36 std::vector <nomdElements::typedElement> ignoredElements_;36 // std::vector <nomdElements::typedElement> ignoredElements_; 37 37 38 38 abstractSoftware(); … … 40 40 bool launchJob(string commandLine, string& resul); 41 41 42 void registerElement(nomdElements::typedElement nomdel,trivaluedBool b);42 // void registerElement(nomdElements::typedElement nomdel,trivaluedBool b); 43 43 44 44 sectionToExecute* getSectionToExecute() { … … 49 49 50 50 abstractSoftware(string, sectionToExecute*, dataManager* ); 51 ~abstractSoftware() {;} 51 ~abstractSoftware() { 52 delete nameOfSoftware_; 53 } 52 54 53 55 inline const nomDeLogiciel* getNomDeLogiciel() const { 54 return &nameOfSoftware_;56 return nameOfSoftware_; 55 57 } 56 58 57 trivaluedBool doAcceptElement(nomdElements::typedElement typdel);59 // trivaluedBool doAcceptElement(nomdElements::typedElement typdel); 58 60 59 61 virtual bool createInputFile(particleBeam* beamBefore, string workingDir) = 0; … … 69 71 */ 70 72 inline string getName() const { 71 return nameOfSoftware_ .getString();73 return nameOfSoftware_->getString(); 72 74 } 73 75 private : -
Interface_Web/trunk/pspaWT/sources/controler/include/nomDeLogiciel.h
r442 r485 2 2 #define NOMDELOGICIEL_SEEN 3 3 4 #include "trivaluedBool.h" 5 #include "nomdElements.h" 6 4 7 #include <string> 5 8 #include <vector> 9 #include <iostream> 6 10 using namespace std; 7 11 … … 21 25 Logiciel program_; 22 26 std::string progString_; 27 28 /** 29 Accepted elements list for this software 30 */ 31 std::vector <nomdElements::typedElement> acceptedElements_; 32 33 /** 34 Ignore software list for this element 35 */ 36 std::vector <nomdElements::typedElement> ignoredElements_; 37 23 38 24 39 static Logiciel fromString( std::string s); … … 26 41 std::string getWtColor( nomDeLogiciel::Logiciel lg) const; 27 42 43 void registerElement(nomdElements::typedElement nomdel,trivaluedBool b); 44 void setCompatiblesElements(); 45 46 nomDeLogiciel(); 47 28 48 public : 29 49 30 nomDeLogiciel();31 50 nomDeLogiciel(const string& s); 32 51 nomDeLogiciel(int val); … … 35 54 inline std::string getString() const {return progString_;} 36 55 inline nomDeLogiciel::Logiciel getLogiciel() const {return program_;} 56 57 58 inline const std::vector<nomdElements::typedElement>& acceptedElements() const { return acceptedElements_; 59 } 60 61 inline const std::vector<nomdElements::typedElement>& ignoredElements() const { return ignoredElements_; 62 } 63 64 trivaluedBool doAcceptElement(nomdElements::typedElement typdel); 65 37 66 38 67 /** Color of the background of the sofware -
Interface_Web/trunk/pspaWT/sources/controler/include/nomdElements.h
r431 r485 1 1 #ifndef NOMDELEMENTS_SEEN 2 2 #define NOMDELEMENTS_SEEN 3 4 5 #include <string> 3 6 4 7 using namespace std; -
Interface_Web/trunk/pspaWT/sources/controler/src/abstractSoftware.cc
r481 r485 7 7 { 8 8 dataManager_ = NULL; 9 nameOfSoftware_ = nomDeLogiciel("unknownSoftware");9 nameOfSoftware_ = new nomDeLogiciel("unknownSoftware"); 10 10 } 11 11 … … 15 15 sectionToExecute_ = sect; 16 16 dataManager_ = data; 17 nameOfSoftware_ = n omDeLogiciel("unknownSoftware");17 nameOfSoftware_ = new nomDeLogiciel("unknownSoftware"); 18 18 } 19 19 20 20 21 void abstractSoftware::registerElement(nomdElements::typedElement nomdel,trivaluedBool b)22 {23 // std::cout << " abstractSoftware::registerElement soft : " << nameOfSoftware_.getString() << std::endl;24 if (b == TBoolIgnore) {25 // std::cout << " abstractSoftware::registerElement j'enregistre element " << nomdel << " ignore " << std::endl;26 ignoredElements_.push_back(nomdel);27 } else if (b == TBoolOk) {28 // std::cout << " abstractSoftware::registerElement j'enregistre element " << nomdel << " OK " << std::endl;29 acceptedElements_.push_back(nomdel);30 }31 }21 // void abstractSoftware::registerElement(nomdElements::typedElement nomdel,trivaluedBool b) 22 // { 23 // // std::cout << " abstractSoftware::registerElement soft : " << nameOfSoftware_.getString() << std::endl; 24 // if (b == TBoolIgnore) { 25 // // std::cout << " abstractSoftware::registerElement j'enregistre element " << nomdel << " ignore " << std::endl; 26 // ignoredElements_.push_back(nomdel); 27 // } else if (b == TBoolOk) { 28 // // std::cout << " abstractSoftware::registerElement j'enregistre element " << nomdel << " OK " << std::endl; 29 // acceptedElements_.push_back(nomdel); 30 // } 31 // } 32 32 33 trivaluedBool abstractSoftware::doAcceptElement(nomdElements::typedElement typdel)34 {33 // trivaluedBool abstractSoftware::doAcceptElement(nomdElements::typedElement typdel) 34 // { 35 35 36 //xx37 if (acceptedElements_.size() == 0 && nameOfSoftware_ != nomDeLogiciel::unknownSoftware) {38 return TBoolError;39 }36 // //xx 37 // if (acceptedElements_.size() == 0 && nameOfSoftware_ != nomDeLogiciel::unknownSoftware) { 38 // return TBoolError; 39 // } 40 40 41 if (std::find(acceptedElements_.begin(),acceptedElements_.end(),typdel) != acceptedElements_.end()) {42 return TBoolOk;43 }41 // if (std::find(acceptedElements_.begin(),acceptedElements_.end(),typdel) != acceptedElements_.end()) { 42 // return TBoolOk; 43 // } 44 44 45 if (ignoredElements_.size() == 0) {46 return TBoolError;47 }45 // if (ignoredElements_.size() == 0) { 46 // return TBoolError; 47 // } 48 48 49 if (std::find(ignoredElements_.begin(),ignoredElements_.end(),typdel) != ignoredElements_.end()) {50 return TBoolIgnore;51 }49 // if (std::find(ignoredElements_.begin(),ignoredElements_.end(),typdel) != ignoredElements_.end()) { 50 // return TBoolIgnore; 51 // } 52 52 53 return TBoolOk;54 }53 // return TBoolOk; 54 // } 55 55 56 56 bool abstractSoftware::launchJob(string commandLine, string& resul) -
Interface_Web/trunk/pspaWT/sources/controler/src/dataManager.cc
r482 r485 92 92 abstractSoftware* softw = section->getSoftware(); 93 93 94 //cout << "k= " << k << ", de " << jobList_[k]->getFirstElement()->getLabel() << " Ã " << jobList_[k]->getLastElement()->getLabel() << " avec " << softw->getName() << endl; 95 96 if (softw == NULL) { 97 success = false; 98 consoleMessage("dataManager::executeAll : unknown software"); 99 break; 100 } 94 cout << " execution du SOFWARE " << softw->getName() << endl; 95 cout << " adresse section " << section << endl; 96 cout << " adresse faisceau " << sector->getParticleBeam() << endl; 97 if (softw == NULL) { 98 success = false; 99 consoleMessage("dataManager::executeAll : unknown software"); 100 break; 101 } 101 102 102 103 104 105 106 success = softw->buildBeamAfterElements(workingDir);107 108 109 110 111 112 113 114 115 116 117 103 success = softw->createInputFile(sector->getParticleBeam(),workingDir); 104 if ( success ) { 105 success = softw->execute(workingDir); 106 if ( success ) { 107 success = softw->buildBeamAfterElements(workingDir); 108 } 109 } 110 cout << " dataManager::executeAll success = " << success << " y-a-ty du faisceau : " << diagnosticBeam_.size() << endl; 111 if ( success && (diagnosticBeam_.size() > 0)) { 112 sector->setParticleBeam(&diagnosticBeam_.at(indexElementToIndexDiag_.back())); 113 cout << " dataManager::executeAll termine avec succes " << endl; 114 } else { 115 sector->setParticleBeam(NULL); 116 cout << " dataManager::executeAll termine en ECHEC " << endl; 117 } 118 if ( !success ) break; 118 119 119 120 #if BAVARD > 0 -
Interface_Web/trunk/pspaWT/sources/controler/src/nomDeLogiciel.cc
r442 r485 48 48 program_ = unknownSoftware; 49 49 progString_ = toString(program_); 50 setCompatiblesElements(); 50 51 } 51 52 … … 54 55 program_ = fromString(s); 55 56 progString_ = toString(program_); 57 setCompatiblesElements(); 56 58 } 57 59 … … 60 62 program_ = (Logiciel)val; 61 63 progString_ = toString(program_); 64 setCompatiblesElements(); 62 65 } 63 66 … … 67 70 } 68 71 72 73 void nomDeLogiciel::registerElement(nomdElements::typedElement nomdel,trivaluedBool b) 74 { 75 if (b == TBoolIgnore) { 76 ignoredElements_.push_back(nomdel); 77 } else if (b == TBoolOk) { 78 acceptedElements_.push_back(nomdel); 79 } 80 } 81 82 83 84 void nomDeLogiciel::setCompatiblesElements() 85 { 86 cout << " nomDeLogiciel::setCompatiblesElements() " << program_ << endl; 87 switch (program_) 88 { 89 case parmela : 90 { 91 registerElement(nomdElements::RFgun,TBoolOk); 92 registerElement(nomdElements::drift,TBoolOk); 93 registerElement(nomdElements::cell,TBoolOk); 94 registerElement(nomdElements::bend,TBoolOk); 95 registerElement(nomdElements::soleno,TBoolOk); 96 registerElement(nomdElements::fit,TBoolIgnore); 97 registerElement(nomdElements::snapshot,TBoolIgnore); 98 break; 99 } 100 case transport : 101 { 102 registerElement(nomdElements::beam,TBoolOk); 103 registerElement(nomdElements::drift,TBoolOk); 104 registerElement(nomdElements::bend,TBoolOk); 105 registerElement(nomdElements::soleno,TBoolOk); 106 registerElement(nomdElements::fit,TBoolOk); 107 registerElement(nomdElements::snapshot,TBoolIgnore); 108 break; 109 } 110 case generator : 111 { 112 registerElement(nomdElements::RFgun,TBoolOk); 113 break; 114 } 115 case test : 116 { 117 break; 118 } 119 case madx : 120 { 121 registerElement(nomdElements::RFgun,TBoolOk); 122 registerElement(nomdElements::drift,TBoolOk); 123 registerElement(nomdElements::mpole,TBoolOk); 124 break; 125 } 126 case usersprogram : 127 { 128 registerElement(nomdElements::snapshot,TBoolOk); 129 } 130 case unknownSoftware : 131 { 132 break; 133 } 134 } 135 } 136 137 138 139 trivaluedBool nomDeLogiciel::doAcceptElement(nomdElements::typedElement typdel) 140 { 141 //xx 142 143 cout << " nomDeLogiciel::doAcceptElement type : " << typdel << endl; 144 cout << " nomDeLogiciel::doAcceptElement nb el/ acc. " << acceptedElements_.size() << endl; 145 if (acceptedElements_.size() == 0 ) { 146 return TBoolError; 147 } 148 149 if (std::find(acceptedElements_.begin(),acceptedElements_.end(),typdel) != acceptedElements_.end()) { 150 return TBoolOk; 151 } 152 153 if (ignoredElements_.size() == 0) { 154 return TBoolError; 155 } 156 157 if (std::find(ignoredElements_.begin(),ignoredElements_.end(),typdel) != ignoredElements_.end()) { 158 return TBoolIgnore; 159 } 160 161 return TBoolOk; 162 } 163 164 165 166 69 167 // operators 70 168 nomDeLogiciel& nomDeLogiciel::operator= (const nomDeLogiciel& nl) … … 72 170 program_ = nl.program_; 73 171 progString_ = nl.progString_; 172 acceptedElements_ = nl.acceptedElements_; 173 ignoredElements_ = nl.ignoredElements_; 74 174 return *this; 75 175 } -
Interface_Web/trunk/pspaWT/sources/controler/src/softwareGenerator.cc
r481 r485 9 9 softwareGenerator::softwareGenerator() : abstractSoftware() 10 10 { 11 nameOfSoftware_ = n omDeLogiciel("generator");11 nameOfSoftware_ = new nomDeLogiciel("generator"); 12 12 } 13 13 … … 15 15 { 16 16 cout << " softwareUsersprogram::softwareGenerator ENREGISTREMENT " << endl; 17 nameOfSoftware_ = n omDeLogiciel("generator");18 registerElement(nomdElements::RFgun,TBoolOk);17 nameOfSoftware_ = new nomDeLogiciel("generator"); 18 // registerElement(nomdElements::RFgun,TBoolOk); 19 19 } 20 20 -
Interface_Web/trunk/pspaWT/sources/controler/src/softwareMadx.cc
r484 r485 10 10 softwareMadx::softwareMadx() : abstractSoftware() 11 11 { 12 nameOfSoftware_ = n omDeLogiciel("madx");12 nameOfSoftware_ = new nomDeLogiciel("madx"); 13 13 } 14 14 15 15 softwareMadx::softwareMadx(string inputFileName,sectionToExecute* sect, dataManager* data) : abstractSoftware(inputFileName,sect,data) 16 16 { 17 nameOfSoftware_ = n omDeLogiciel("madx");18 19 registerElement(nomdElements::RFgun,TBoolOk);20 registerElement(nomdElements::drift,TBoolOk);21 registerElement(nomdElements::mpole,TBoolOk);17 nameOfSoftware_ = new nomDeLogiciel("madx"); 18 19 // registerElement(nomdElements::RFgun,TBoolOk); 20 // registerElement(nomdElements::drift,TBoolOk); 21 // registerElement(nomdElements::mpole,TBoolOk); 22 22 } 23 23 -
Interface_Web/trunk/pspaWT/sources/controler/src/softwareParmela.cc
r481 r485 9 9 softwareParmela::softwareParmela() : abstractSoftware() 10 10 { 11 nameOfSoftware_ = nomDeLogiciel("parmela"); 11 cout << " CONSTRUCTEUR softwareParmela() " << endl; 12 nameOfSoftware_ = new nomDeLogiciel("parmela"); 12 13 } 13 14 14 15 softwareParmela::softwareParmela(string inputFileName,sectionToExecute* sect, dataManager* data) : abstractSoftware(inputFileName, sect, data) 15 16 { 16 nameOfSoftware_ = nomDeLogiciel("parmela"); 17 registerElement(nomdElements::RFgun,TBoolOk); 18 registerElement(nomdElements::drift,TBoolOk); 19 registerElement(nomdElements::cell,TBoolOk); 20 registerElement(nomdElements::bend,TBoolOk); 21 registerElement(nomdElements::soleno,TBoolOk); 22 registerElement(nomdElements::fit,TBoolIgnore); 23 registerElement(nomdElements::snapshot,TBoolIgnore); 17 nameOfSoftware_ = new nomDeLogiciel("parmela"); 18 cout << " CONSTRUCTEUR softwareParmela() COMPLET " << endl; 19 // registerElement(nomdElements::RFgun,TBoolOk); 20 // registerElement(nomdElements::drift,TBoolOk); 21 // registerElement(nomdElements::cell,TBoolOk); 22 // registerElement(nomdElements::bend,TBoolOk); 23 // registerElement(nomdElements::soleno,TBoolOk); 24 // registerElement(nomdElements::fit,TBoolIgnore); 25 // registerElement(nomdElements::snapshot,TBoolIgnore); 24 26 } 25 27 … … 127 129 128 130 curseur = k; 129 130 if (!(doAcceptElement(getSectionToExecute()->getElements()[curseur]->getNomdElement().getElementType()) == TBoolOk)) { 131 cout << " softwareParmela::buildBeamAfterElements : type element " << getSectionToExecute()->getElements()[curseur]->getNomdElement().getElementType() << endl; 132 if (!(nameOfSoftware_->doAcceptElement(getSectionToExecute()->getElements()[curseur]->getNomdElement().getElementType()) == TBoolOk)) { 133 134 cout << " softwareParmela::buildBeamAfterElements ELEMENT ETRANGER " << endl; 131 135 // if ( relativeParmelaElementIndices_.at(curseur) < 0 ) { 132 136 … … 134 138 particleBeam* lastDiag = dataManager_->updateCurrentDiagnostic(false); 135 139 136 // if(elem->getNomdElement().getElementType() == snapshot) {137 // // si cet element est un snapshot, on organise la sortie correspondante138 // string* param = elem->getParametersString();139 // string cliche = workingDir + param[2].c_str();140 // if( beamToParmela(cliche,lastDiag) ) {141 // // cout << "[" << k << "] : ecrit sur fichier " << cliche << " le contenu de beam["<<avantDernier<<"]"<<endl;142 // cout << "[" << k << "] : ecrit sur fichier " << cliche << " le contenu de beam[ ]"<<endl;143 // }144 // }145 140 // si le numero est reconnu de parmela 146 141 } else { 147 142 cout << " softwareParmela::buildBeamAfterElements ELEMENT RECONNU " << endl; 143 148 144 // on initialise une nouvelle sortie diagnostic 149 145 particleBeam* newDiag = dataManager_->updateCurrentDiagnostic(true); -
Interface_Web/trunk/pspaWT/sources/controler/src/softwareTest.cc
r472 r485 8 8 softwareTest::softwareTest() : abstractSoftware() 9 9 { 10 nameOfSoftware_ = n omDeLogiciel("test");10 nameOfSoftware_ = new nomDeLogiciel("test"); 11 11 } 12 12 … … 16 16 softwareTest::softwareTest(string inputFileName,sectionToExecute* sect, dataManager* data) : abstractSoftware(inputFileName, sect,data) 17 17 { 18 nameOfSoftware_ = n omDeLogiciel("test");18 nameOfSoftware_ = new nomDeLogiciel("test"); 19 19 } 20 20 -
Interface_Web/trunk/pspaWT/sources/controler/src/softwareTransport.cc
r481 r485 8 8 softwareTransport::softwareTransport() : abstractSoftware() 9 9 { 10 nameOfSoftware_ = n omDeLogiciel("transport");10 nameOfSoftware_ = new nomDeLogiciel("transport"); 11 11 } 12 12 13 13 softwareTransport::softwareTransport(string inputFileName,sectionToExecute* sect, dataManager* data) : abstractSoftware(inputFileName, sect,data) 14 14 { 15 nameOfSoftware_ = n omDeLogiciel("transport");16 registerElement(nomdElements::beam,TBoolOk);17 registerElement(nomdElements::drift,TBoolOk);18 registerElement(nomdElements::bend,TBoolOk);19 registerElement(nomdElements::soleno,TBoolOk);20 registerElement(nomdElements::fit,TBoolOk);21 registerElement(nomdElements::snapshot,TBoolIgnore);15 nameOfSoftware_ = new nomDeLogiciel("transport"); 16 // registerElement(nomdElements::beam,TBoolOk); 17 // registerElement(nomdElements::drift,TBoolOk); 18 // registerElement(nomdElements::bend,TBoolOk); 19 // registerElement(nomdElements::soleno,TBoolOk); 20 // registerElement(nomdElements::fit,TBoolOk); 21 // registerElement(nomdElements::snapshot,TBoolIgnore); 22 22 } 23 23 … … 151 151 } 152 152 153 154 // if ( ptr->is_accepted_by_software(nameOfSoftware_) != TBoolOk ) { 155 if ( doAcceptElement(ptr->getNomdElement().getElementType()) != TBoolOk ) { 153 if ( nameOfSoftware_->doAcceptElement(ptr->getNomdElement().getElementType()) != TBoolOk ) { 154 // if ( doAcceptElement(ptr->getNomdElement().getElementType()) != TBoolOk ) { 156 155 157 156 // si l'element doit etre ignore, on renvoie sur le diag precedent -
Interface_Web/trunk/pspaWT/sources/controler/src/softwareUnknown.cc
r469 r485 4 4 softwareUnknown::softwareUnknown() : abstractSoftware() 5 5 { 6 nameOfSoftware_ = n omDeLogiciel("unknownSoftware");6 nameOfSoftware_ = new nomDeLogiciel("unknownSoftware"); 7 7 8 registerElement(nomdElements::beam,TBoolIgnore);9 registerElement(nomdElements::RFgun,TBoolIgnore);10 registerElement(nomdElements::drift,TBoolIgnore);11 registerElement(nomdElements::cell,TBoolIgnore);12 registerElement(nomdElements::bend,TBoolIgnore);13 registerElement(nomdElements::soleno,TBoolIgnore);14 registerElement(nomdElements::fit,TBoolIgnore);15 registerElement(nomdElements::snapshot,TBoolIgnore);16 registerElement(nomdElements::mpole,TBoolIgnore);8 // registerElement(nomdElements::beam,TBoolIgnore); 9 // registerElement(nomdElements::RFgun,TBoolIgnore); 10 // registerElement(nomdElements::drift,TBoolIgnore); 11 // registerElement(nomdElements::cell,TBoolIgnore); 12 // registerElement(nomdElements::bend,TBoolIgnore); 13 // registerElement(nomdElements::soleno,TBoolIgnore); 14 // registerElement(nomdElements::fit,TBoolIgnore); 15 // registerElement(nomdElements::snapshot,TBoolIgnore); 16 // registerElement(nomdElements::mpole,TBoolIgnore); 17 17 } 18 18 -
Interface_Web/trunk/pspaWT/sources/controler/src/softwareUsersprogram.cc
r481 r485 7 7 softwareUsersprogram::softwareUsersprogram() : abstractSoftware() 8 8 { 9 nameOfSoftware_ = n omDeLogiciel("usersprogram");9 nameOfSoftware_ = new nomDeLogiciel("usersprogram"); 10 10 } 11 11 … … 13 13 { 14 14 cout << " softwareUsersprogram::softwareUsersprogram ENREGISTREMENT " << endl; 15 nameOfSoftware_ = n omDeLogiciel("usersprogram");16 registerElement(nomdElements::snapshot,TBoolOk);15 nameOfSoftware_ = new nomDeLogiciel("usersprogram"); 16 // registerElement(nomdElements::snapshot,TBoolOk); 17 17 } 18 18 … … 107 107 108 108 109 if ( doAcceptElement(ptr->getNomdElement().getElementType()) != TBoolOk ) {109 if ( nameOfSoftware_->doAcceptElement(ptr->getNomdElement().getElementType()) != TBoolOk ) { 110 110 dataManager_->consoleMessage("ERROR softwareUsersprogram::buildBeamAfterElements : element rejected by user's program " ); 111 111 cout << "ERROR softwareUsersprogram::buildBeamAfterElements : element rejected by user's program " << endl; -
Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_abstractElement.cc
r453 r485 13 13 #include "mixedTools.h" 14 14 #include "nomdElements.h" 15 15 #include "nomDeLogiciel.h" 16 16 #include <Wt/WText> 17 17 #include <Wt/WLineEdit> … … 94 94 void GWt_abstractElement::createDragImage(WContainerWidget* w) 95 95 { 96 unsigned k; 96 97 GWt_draggableImage *result= new GWt_draggableImage(getBigImageURL(),w); 97 98 … … 101 102 */ 102 103 result->setDraggable(getMimeType(),new WImage(getSmallImageURL(),w),true); 103 result->setToolTip(getName()); 104 vector<string> acceptes; 105 vector<string> ignores; 106 for ( k=0; k < nomDeLogiciel::getNumberOfSoftwares() ; k++) { 107 trivaluedBool tb = nomDeLogiciel(k).doAcceptElement(nomdElements::getTypeFromLabel(getName()) ); 108 if (tb == TBoolOk ) { 109 acceptes.push_back(nomDeLogiciel(k).getString()); 110 } else if (tb == TBoolIgnore ) { 111 ignores.push_back(nomDeLogiciel(k).getString()); 112 } 113 } 114 string textToolTip = getName(); 115 if ( acceptes.size() ) textToolTip += string("\n") + "accepted by softwares : "; 116 for (k=0; k < acceptes.size(); k++) textToolTip += string("\n") + acceptes.at(k); 117 if ( ignores.size() ) textToolTip += string("\n") + "ignored by softwares : "; 118 for (k=0; k < ignores.size(); k++) textToolTip += string("\n") + ignores.at(k); 119 120 // result->setToolTip(getName()); 121 result->setToolTip(textToolTip); 104 122 } 105 123 -
Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_pspaApplication.cc
r481 r485 66 66 abstractElementFactory_->setSnapshotEnable(true); 67 67 abstractElementFactory_->setMPoleEnable(true); 68 68 cout << " PspaApplication::PspaApplication abstractElementFactory REPUTEE CONSTRUITE " << endl; 69 69 // include the styleSheetcd 70 70 WContainerWidget *mainContainerWidget = root(); -
Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_snapshot.cc
r442 r485 50 50 envoi[++compteur] = labelEdit_->text().toUTF8(); 51 51 envoi[++compteur] = programFile_->text().toUTF8(); 52 53 52 envoi[++compteur] = inputBeamFile_->text().toUTF8(); 54 53 envoi[++compteur] = outputBeamFile_->text().toUTF8();
Note: See TracChangeset
for help on using the changeset viewer.