Ignore:
Timestamp:
Mar 11, 2014, 11:21:43 AM (10 years ago)
Author:
lemeur
Message:

refection generale des secteurs et applications de softwares (suite)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_accelerator.cc

    r474 r493  
    11#include "GWt_accelerator.h"
    22#include "GWt_sector.h"
     3#include "GWt_machine.h"
    34
    45#include <Wt/WLabel>
     
    2425dataManager_(dt)
    2526{
     27  cout << " GWt_accelerator::GWt_accelerator CONSTRUCTION NOUVEL ACCELERATOR " << endl;
    2628  setObjectName("accelerator");
    2729  addStyleClass("acceleratorPanel");
     
    5860  addSectorParameters->setMinimumSize(32,32);
    5961 
     62
     63  // expand machine
     64  WPushButton* expandMachine = new WPushButton("init/expand machine",menu);
     65  // set tooltips
     66  expandMachine->setToolTip("expand the machine");
     67  // Set class for actions elements
     68  expandMachine->setStyleClass("Button WhiteButton expand");
     69  expandMachine->setMaximumSize(128,32);
     70  expandMachine->setMinimumSize(128,32);
     71
     72  // action
     73  expandMachine->clicked().connect(this,&GWt_accelerator::expandMachine);
     74
     75
     76
     77
    6078  // Run
    6179  WPushButton* runParameters = new WPushButton("",menu);
     
    84102
    85103  WContainerWidget* acceleratorGlobalView = new WGroupBox("Global view",acceleratorScrollArea);
    86   acceleratorDetailledView_ = new WGroupBox("Detailled view",acceleratorScrollArea);
    87 
     104  acceleratorDetailledView_ = new WGroupBox("Detailled view of sector",acceleratorScrollArea);
     105  acceleratorComputingView_ = new WGroupBox("Computing view",acceleratorScrollArea);
    88106  acceleratorGlobalViewLayout_= new WHBoxLayout();
    89107  acceleratorGlobalView->setLayout(acceleratorGlobalViewLayout_);
     
    121139  if (sect.size() == 0) {
    122140    // Add the first sector
    123     addSector();
     141       addSector();
    124142  } else {
    125143    for (unsigned long a=0; a< sect.size(); a++) {
     
    127145    }
    128146  }
    129 }
    130 
     147  //  cout << " INTERVENTION GWt_accelerator::readConfiguration  " << endl;
     148  //  if ( dataManager_->getCurrentMachine() )   cout << " GWt_accelerator::readConfiguration nb elem. " <<  dataManager_->getCurrentMachine()->getNumberOfElements() <<   endl;
     149   
     150    new GWt_machine(this, dataManager_->getCurrentMachine());
     151}
     152
     153void GWt_accelerator::expandMachine() {
     154  cout << " coucou depuis GWt_accelerator::expandMachine() " << endl;
     155  if (getDataManager()->expandMachine()) new GWt_machine(this, dataManager_->getCurrentMachine());
     156}
    131157
    132158void GWt_accelerator::run()
    133159{
    134160  cout << "***********************************" << endl;
    135   cout << " GWt_softwarePanel::executer() " << endl<<endl;
     161  cout << " GWt_accelerator::executer() " << endl<<endl;
    136162 
    137163  if (!areDataCoherent()) {
     
    156182}
    157183
     184
     185// recuperer les noms d'elements pour remplir les combos des menus de graphique
    158186void GWt_accelerator::faireDessin()
    159187{
     
    161189  choixHistoDessin_->clear();
    162190 
    163   for (unsigned k = 0; k < getDataManager()->getSectors().size(); k++) {
    164     sector* sector = getDataManager()->getSectors()[k];
    165     for (unsigned l = 0; l < sector->getSectionsToExecute().size(); l++) {
    166       sectionToExecute* section = sector->getSectionsToExecute()[l];
    167       for (unsigned m = 0; m < section->getElements().size(); m++) {
    168        
    169         abstractElement* elPtr = section->getElements()[m];
    170         //    if(elPtr->getNomdElement().getElementType() == snapshot) continue;
    171        
     191  if ( getDataManager()->getCurrentMachine() ) {
     192    for (unsigned k = 0; k < getDataManager()->getCurrentMachine()->getComputingBlocks().size(); k++) {
     193      computingBlock* cpblk = getDataManager()->getCurrentMachine()->getComputingBlocks().at(k);
     194      for (unsigned l = 0; l < cpblk->getNumberOfElements(); l++) {
     195        abstractElement* elPtr = cpblk->getElement(k);
    172196        choixElementDessin_->addItem(elPtr->getLabel());
    173197        choixHistoDessin_->addItem(elPtr->getLabel());
     
    175199    }
    176200  }
     201  // for (unsigned k = 0; k < getDataManager()->getSectors().size(); k++) {
     202  //   sector* sector = getDataManager()->getSectors()[k];
     203  //   for (unsigned l = 0; l < sector->getSectionsToExecute().size(); l++) {
     204  //     sectionToExecute* section = sector->getSectionsToExecute()[l];
     205  //     for (unsigned m = 0; m < section->getElements().size(); m++) {
     206       
     207  //       abstractElement* elPtr = section->getElements()[m];
     208  //       //    if(elPtr->getNomdElement().getElementType() == snapshot) continue;
     209       
     210  //       choixElementDessin_->addItem(elPtr->getLabel());
     211  //       choixHistoDessin_->addItem(elPtr->getLabel());
     212  //     }
     213  //   }
     214  // }
     215
    177216}
    178217
     
    675714  // FIXME
    676715  cout << "***********************************" << endl;
    677   cout << "**  To be move in controler  **" << endl;
     716  cout << "**  GWt_accelerator::areDataCoherent()   **" << endl;
    678717  cout << "***********************************" << endl;
    679   return true;
    680 #if BAVARD > 0
    681   cout << "***********************************" << endl;
    682   cout << " GWt_softwarePanel::areDataCoherent() " << endl<<endl;
    683 #endif
    684  
    685   bool caMarche = true;
     718  if ( !dataManager_ ) return false;
     719  return dataManager_->areDataCoherent();
     720    //  return true;
     721 
     722  //  bool caMarche = true;
    686723  /*
    687724   // initialize dataManager
     
    737774   }//a
    738775   */
    739   return caMarche;
    740 }
    741 
     776  //  return caMarche;
     777}
     778
Note: See TracChangeset for help on using the changeset viewer.