Ignore:
Timestamp:
Dec 16, 2013, 5:16:54 PM (10 years ago)
Author:
garnier
Message:

grosse modification pour intégrer les sections

File:
1 edited

Legend:

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

    r453 r455  
    1919#define PSPA_DEBUG 1
    2020
    21 GWt_elementLigneFaisceau::GWt_elementLigneFaisceau(PspaApplication* pspa,GWt_ligneFaisceau* ligne)
     21
     22GWt_elementLigneFaisceau::GWt_elementLigneFaisceau(dataManager* data,GWt_ligneFaisceau* ligne, abstractElement* abstractElem)
    2223  : WContainerWidget(),
    2324    firstTimeInsertMessage_(NULL),
    2425    dropZoneLeft_(NULL),
    2526    dropZoneRight_(NULL),
    26     GWt_abstractElement_(NULL),
     27    GWt_abstractElement_deprecated_(NULL),
    2728    elementLabel_(NULL),
    28     pspa_(pspa)
    29 {
    30   initialize_ligneFaisceau(nomdElements::inconnu,ligne);
    31 }
    32 
    33 
    34 GWt_elementLigneFaisceau::GWt_elementLigneFaisceau(nomdElements::typedElement type,PspaApplication* pspa,GWt_ligneFaisceau* ligne)
    35   : WContainerWidget(),
    36     firstTimeInsertMessage_(NULL),
    37     dropZoneLeft_(NULL),
    38     dropZoneRight_(NULL),
    39     GWt_abstractElement_(NULL),
    40     elementLabel_(NULL),
    41     pspa_(pspa)
     29    dataManager_(data)
    4230{
    4331  // set the css name
    4432  setObjectName("elementLigneFaisceau");
    45   initialize_ligneFaisceau(type,ligne);
    46 }
    47 
    48 void GWt_elementLigneFaisceau::initialize_ligneFaisceau(nomdElements::typedElement eType,GWt_ligneFaisceau* ligne)
     33  initialize_ligneFaisceau(ligne,abstractElem);
     34}
     35
     36void GWt_elementLigneFaisceau::initialize_ligneFaisceau(GWt_ligneFaisceau* ligne, abstractElement* abstractElem)
    4937{   
    50   cout << " new GWt_elementLigneFaisceau : "<< nomdElements::getLabelFromType(eType) << endl;
    51    
    5238  // set layout
    5339  //     +----------+--------+---------+
     
    6248 
    6349  // add first line :  initialize arrow and link images
    64   dropZoneLeft_ = new GWt_dropZoneLigneFaisceau(pspa_,ligne);
    65   dropZoneRight_ = new GWt_dropZoneLigneFaisceau(pspa_,ligne);
     50  dropZoneLeft_ = new GWt_dropZoneLigneFaisceau(dataManager_,ligne);
     51  dropZoneRight_ = new GWt_dropZoneLigneFaisceau(dataManager_,ligne);
    6652 
    6753  // change object name in order to manage css :
     
    7359 
    7460  // add first line :  initialize arrow and link images
    75   dropZoneLeft_ = new GWt_dropZoneLigneFaisceau(pspa_,ligne);
    76   dropZoneRight_ = new GWt_dropZoneLigneFaisceau(pspa_,ligne);
     61  dropZoneLeft_ = new GWt_dropZoneLigneFaisceau(dataManager_,ligne);
     62  dropZoneRight_ = new GWt_dropZoneLigneFaisceau(dataManager_,ligne);
    7763 
    7864  // change object name in order to manage css :
     
    8470 
    8571  // add the image if present
    86    
     72 
     73  nomdElements::typedElement eType = abstractElem->getNomdElement().getElementType();
     74
    8775  switch (  eType ) {
    8876  case nomdElements::RFgun :
    89     GWt_abstractElement_ = new GWt_elementRfgun(this);
     77    GWt_abstractElement_deprecated_ = new GWt_elementRfgun(this,abstractElem);
    9078    break;
    9179  case nomdElements::drift :
    92     GWt_abstractElement_ = new GWt_elementDrift(this);
     80    GWt_abstractElement_deprecated_ = new GWt_elementDrift(this,abstractElem);
    9381    break;
    9482  case nomdElements::cell  :
    95     GWt_abstractElement_ = new GWt_elementCell(this);
     83    GWt_abstractElement_deprecated_ = new GWt_elementCell(this,abstractElem);
    9684    break;
    9785  case nomdElements::bend  :
    98     GWt_abstractElement_ = new GWt_elementBend(this);
     86    GWt_abstractElement_deprecated_ = new GWt_elementBend(this,abstractElem);
    9987    break;
    10088  case nomdElements::soleno  :
    101     GWt_abstractElement_ = new GWt_elementSoleno(this);
     89    GWt_abstractElement_deprecated_ = new GWt_elementSoleno(this,abstractElem);
    10290    break;
    10391  case nomdElements::beam  :
    104     GWt_abstractElement_ = new GWt_elementBeam(this);
     92    GWt_abstractElement_deprecated_ = new GWt_elementBeam(this,abstractElem);
    10593    break;
    10694  case nomdElements::fit  :
    107     GWt_abstractElement_ = new GWt_elementFit(this);
     95    GWt_abstractElement_deprecated_ = new GWt_elementFit(this,abstractElem);
    10896    break;
    10997  case nomdElements::mpole  :
    110     GWt_abstractElement_ = new GWt_elementMpole(this);
     98    GWt_abstractElement_deprecated_ = new GWt_elementMpole(this,abstractElem);
    11199    break;
    112100  case nomdElements::snapshot :
    113101    {
    114       int incr = pspa_->getExtensionFile();
     102      int incr = dataManager_->getPspaApplication()->getExtensionFile();
    115103      incr++;
    116       pspa_->setExtensionFile(incr);
    117       GWt_abstractElement_ = new GWt_elementSnapshot(this,incr);
     104      dataManager_->getPspaApplication()->setExtensionFile(incr);
     105      GWt_abstractElement_deprecated_ = new GWt_elementSnapshot(this,abstractElem,incr);
    118106      break;
    119107    }
    120108  case nomdElements::inconnu :
    121     GWt_abstractElement_ = NULL;
     109    GWt_abstractElement_deprecated_ = NULL;
    122110  }
    123111 
     
    129117  elementContainer_->setLayout(vLayoutElementContainer);
    130118 
    131   if (GWt_abstractElement_ != NULL) {
    132     vLayoutElementContainer->addWidget(GWt_abstractElement_);
    133     GWt_abstractElement_->setMaximumSize(64,40);
    134     GWt_abstractElement_->setMinimumSize(64,40);
    135   }
    136  
    137   if (GWt_abstractElement_ == NULL) {
     119  if (GWt_abstractElement_deprecated_ != NULL) {
     120    vLayoutElementContainer->addWidget(GWt_abstractElement_deprecated_);
     121    GWt_abstractElement_deprecated_->setMaximumSize(64,40);
     122    GWt_abstractElement_deprecated_->setMinimumSize(64,40);
     123  }
     124 
     125  if (GWt_abstractElement_deprecated_ == NULL) {
    138126    elementLabel_ = new WText();
    139127  } else {
    140     elementLabel_ = new WText(GWt_abstractElement_->getAbstractElement()->getLabel());
     128    elementLabel_ = new WText(GWt_abstractElement_deprecated_->getAbstractElement()->getLabel());
    141129    }
    142130 
     
    191179  elementContainer_->mouseWentOut().connect(this,&GWt_elementLigneFaisceau::mouseWentOut);
    192180  elementContainer_->mouseWentOver().connect(this,&GWt_elementLigneFaisceau::mouseWentOver);
    193   actionParameters_->clicked().connect(GWt_abstractElement_,&GWt_abstractElement::showParameters);
    194   actionTrash_->clicked().connect(GWt_abstractElement_,&GWt_abstractElement::deleteElement);
     181  actionParameters_->clicked().connect(GWt_abstractElement_deprecated_,&GWt_abstractElement::showParameters);
     182  actionTrash_->clicked().connect(GWt_abstractElement_deprecated_,&GWt_abstractElement::deleteElement);
     183
     184  updateSoftware();
    195185}
    196186
     
    198188{}
    199189
    200 void GWt_elementLigneFaisceau::update()
     190void GWt_elementLigneFaisceau::updateSoftware()
    201191{
    202192  if (getGWt_AbstractElement()->getAbstractElement()) {
     
    229219{
    230220  clear();
    231   GWt_abstractElement_ = elem;
    232   addWidget(GWt_abstractElement_);
     221  GWt_abstractElement_deprecated_ = elem;
     222  addWidget(GWt_abstractElement_deprecated_);
    233223  if (static_cast <WContainerWidget*> (parent())) {
    234224    WContainerWidget* wc = static_cast <WContainerWidget*> (parent());
Note: See TracChangeset for help on using the changeset viewer.