Changeset 405 in PSPA
- Timestamp:
- Mar 28, 2013, 9:39:26 AM (11 years ago)
- Location:
- Interface_Web/trunk/pspaWT
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
Interface_Web/trunk/pspaWT/History
r401 r405 5 5 PSPA - Plateforme de simulation en physique des accélérateurs 6 6 ========================================================= 7 8 28 Mars : Laurent Garnier 9 - Correction de problèmes avec le softwarePanel 7 10 8 11 27 Mars : Laurent Garnier … … 17 20 lors de l'effacement des composants 18 21 - GWt_softwarePanel.cc : Mise en place des comboBox et suppression des dialogBox 22 - Ajout d'un fond gris sur l'output 23 - 19 24 20 25 24 mars 2013 : Guy Le Meur -
Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_softwarePanel.h
r401 r405 47 47 PspaApplication* pspa_; 48 48 49 std::vector <GWt_sectionToExecute*> sections ;49 std::vector <GWt_sectionToExecute*> sections_; 50 50 }; 51 51 -
Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_sectionToExecute.cc
r401 r405 85 85 errorsContainer_->setStyleClass("errorsContainer"); 86 86 87 // resize combo 88 firstElement->setMinimumSize(80,12); 89 lastElement->setMinimumSize(80,12); 90 software->setMinimumSize(80,12); 87 91 88 92 firstElement->activated().connect(softwarePanel,&GWt_softwarePanel::updateSections); -
Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_softwarePanel.cc
r401 r405 64 64 int dernierIndex = 0; 65 65 66 // if th is is the firstsection67 if( dtmanage_->getJobListSize() == 0) {66 // if there is no section 67 if(sections_.size() == 0) { 68 68 premierElement = pspa_->getBeamLine()->getAbstractElement(0); 69 dernierElement = pspa_->getBeamLine()->getAbstractElement(pspa_->getBeamLine()->getBeamLineSize()-1);70 69 premierIndex = 0; 71 dernierIndex = pspa_->getBeamLine()->getBeamLineSize()-1;72 70 73 71 // if this is not the first : … … 78 76 79 77 } else { 80 int indexOfLastElementOfLastSection = dtmanage_->getJobListAt(dtmanage_->getJobListSize()-1)->getLastElementNumberInSection(); 78 dernierElement = pspa_->getBeamLine()->getAbstractElement(pspa_->getBeamLine()->getBeamLineSize()-1); 79 dernierIndex = pspa_->getBeamLine()->getBeamLineSize()-1; 80 81 premierElement = dernierElement; 82 premierIndex = dernierIndex; 83 84 /* int indexOfLastElementOfLastSection = dtmanage_->getJobListAt(dtmanage_->getJobListSize()-1)->getLastElementNumberInSection(); 85 86 87 // if there are still elements at the end 81 88 if (pspa_->getBeamLine()->getAbstractElement(indexOfLastElementOfLastSection+1) != NULL ) { 82 89 premierIndex = indexOfLastElementOfLastSection+1; 83 90 premierElement = pspa_->getBeamLine()->getAbstractElement(indexOfLastElementOfLastSection+1); 91 92 // if this is the last element 84 93 } else { 85 94 premierIndex = indexOfLastElementOfLastSection; … … 87 96 88 97 } 89 dernierIndex = dtmanage_->getJobListSize()-1; 90 dernierElement = pspa_->getBeamLine()->getAbstractElement(pspa_->getBeamLine()->getBeamLineSize()-1); 91 } 92 98 */ 99 } 100 101 dernierElement = pspa_->getBeamLine()->getAbstractElement(pspa_->getBeamLine()->getBeamLineSize()-1); 102 dernierIndex = pspa_->getBeamLine()->getBeamLineSize()-1; 93 103 // cout << "PspaApplication::addSectionToExecute() : " << premierText << " ââ " << dernierText << endl; 94 104 … … 112 122 fillComboWithElements(lineToCombo); 113 123 124 // set selection 125 lineFromCombo->setCurrentIndex(premierIndex); 126 lineToCombo->setCurrentIndex(dernierIndex); 127 114 128 WComboBox* softCombo = new WComboBox(); 115 129 fillComboWithSoftwares(softCombo); … … 118 132 119 133 // push back on sections vector 120 sections .push_back(newSection);134 sections_.push_back(newSection); 121 135 122 136 Wt::WContainerWidget* container = new Wt::WContainerWidget(); … … 236 250 // on impose le depart du calcul au premier element 237 251 string premier = dtmanage_->getLabelFromElementNumero(1); 238 if (sections .size() > 0) {239 sections [0]->setFirstElementCurrentSelection(premier);240 } 241 242 Wt::WString currentString = sections [0]->getLastElementCurrentText();252 if (sections_.size() > 0) { 253 sections_[0]->setFirstElementCurrentSelection(premier); 254 } 255 256 Wt::WString currentString = sections_[0]->getLastElementCurrentText(); 243 257 int current = dtmanage_->getNumeroFromElementLabel(currentString.toUTF8()); 244 258 … … 248 262 current = dtmanage_->getBeamLineSize(); 249 263 currentString = dtmanage_->getLabelFromElementNumero(current); 250 if (sections .size() > 0) {251 sections [0]->setLastElementCurrentSelection(currentString);264 if (sections_.size() > 0) { 265 sections_[0]->setLastElementCurrentSelection(currentString); 252 266 //... 253 267 } … … 257 271 258 272 // traitement des suivantes (on avance d'un cran dans la liste) 259 for (int a = 1; a< sections .size(); a++)273 for (int a = 1; a< sections_.size(); a++) 260 274 { 261 275 // debut … … 267 281 } 268 282 269 sections [a]->setFirstElementCurrentSelection(currentString);283 sections_[a]->setFirstElementCurrentSelection(currentString); 270 284 271 285 // fin 272 string finString = sections [a]->getLastElementCurrentText().toUTF8();286 string finString = sections_[a]->getLastElementCurrentText().toUTF8(); 273 287 274 288 int numeroFin = dtmanage_->getNumeroFromElementLabel( finString); … … 312 326 string diagnosticWarnings; 313 327 314 for (int a = 0; a< sections .size(); a++)328 for (int a = 0; a< sections_.size(); a++) 315 329 { 316 string debString = sections [a]->getFirstElementCurrentText().toUTF8();317 string finString = sections [a]->getLastElementCurrentText().toUTF8();330 string debString = sections_[a]->getFirstElementCurrentText().toUTF8(); 331 string finString = sections_[a]->getLastElementCurrentText().toUTF8(); 318 332 319 333 int debut = pspa_->getBeamLine()->getAbstractElementIndexFromLabel(debString)+1; // FIXME : Should NOT be +1 320 334 int fin = pspa_->getBeamLine()->getAbstractElementIndexFromLabel(finString)+1; // FIXME : Should NOT be +1 321 335 322 nomDeLogiciel prog = nomDeLogiciel ( sections [a]->getSoftwareCurrentText().toUTF8());336 nomDeLogiciel prog = nomDeLogiciel ( sections_[a]->getSoftwareCurrentText().toUTF8()); 323 337 dtmanage_->addSectionToExecute(pspa_->getBeamLine()->getAbstractElement(debut), 324 338 debut, … … 353 367 } 354 368 // set errors and warnings 355 sections [a]->setErrors(diagnosticErrors);356 sections [a]->setWarnings(diagnosticWarnings);369 sections_[a]->setErrors(diagnosticErrors); 370 sections_[a]->setWarnings(diagnosticWarnings); 357 371 } 358 372 … … 367 381 368 382 // delete from User Interface 369 sections .pop_back();383 sections_.pop_back(); 370 384 } 371 385 … … 374 388 { 375 389 // update all sections in order to manage new/deleted items 376 for (int a = 0; a< sections.size(); a++) { 377 fillComboWithElements(sections[a]->getFirstElement()); 378 fillComboWithElements(sections[a]->getLastElement()); 379 } 380 if (sections.size() == 0) { 390 for (int a = 0; a< sections_.size(); a++) { 391 fillComboWithElements(sections_[a]->getFirstElement()); 392 fillComboWithElements(sections_[a]->getLastElement()); 393 394 sections_[a]->getFirstElement()->setEnabled (true); 395 sections_[a]->getLastElement()->setEnabled (true); 396 } 397 if (sections_.size() == 0) { 381 398 return; 382 399 } 383 400 // the first element will always be the first element of the beamLine 384 sections[0]->getFirstElement()->setCurrentIndex(0); 385 401 sections_[0]->getFirstElement()->setCurrentIndex(0); 402 sections_[0]->getFirstElement()->setEnabled (false); 403 386 404 // the last element will always be the last element of the beamLine 387 sections[sections.size()-1]->getLastElement()->setCurrentIndex(sections[sections.size()-1]->getLastElement()->count()); 405 sections_[sections_.size()-1]->getLastElement()->setCurrentIndex(sections_[sections_.size()-1]->getLastElement()->count()); 406 sections_[sections_.size()-1]->getLastElement()->setEnabled (false); 388 407 389 408 // set default values … … 457 476 } 458 477 } 478 cBox->refresh(); 459 479 } 460 480 … … 469 489 cBox->addItem(nomDeLogiciel(k).getString()); 470 490 } 471 491 cBox->refresh(); 472 492 } 473 493 … … 492 512 exec_delete->setStyleClass("roundButton"); 493 513 exec_delete->setMaximumSize(20,20); 494 exec_ add->setToolTip("Remove this section");514 exec_delete->setToolTip("Remove this section"); 495 515 496 516 buttonContainerLayout->addWidget(exec_add);
Note: See TracChangeset
for help on using the changeset viewer.