Ignore:
Timestamp:
Feb 18, 2013, 5:05:07 PM (11 years ago)
Author:
touze
Message:

ajout du bouton cancel aux elts

File:
1 edited

Legend:

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

    r310 r328  
    1212:GWt_abstractElement(new elementBend())
    1313{
    14     elementLigneFaiseauContainer_ = elemLigne;
    15     initialize();
     14  elementLigneFaiseauContainer_ = elemLigne;
     15  initialize();
    1616}
    1717
    18 
    19 void GWt_bend::initilializeDialog() {
    20     string* param = beginDialog();
     18void GWt_bend::initilializeDialog()
     19{
     20  string* param = beginDialog();
    2121   
    22     new WText("angle (deg.) : ",dialog_->contents());
    23     angleEdit_ = new WLineEdit( param->c_str(), dialog_->contents());
    24     new WBreak(dialog_->contents());
     22  new WText("angle (deg.) : ",dialog_->contents());
     23  angleEdit_ = new WLineEdit( param->c_str(), dialog_->contents());
     24  new WBreak(dialog_->contents());
     25 
     26  new WText("radius (m) : ",dialog_->contents());
     27  radiusEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     28  new WBreak(dialog_->contents());
    2529   
    26     new WText("radius (m) : ",dialog_->contents());
    27     radiusEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    28     new WBreak(dialog_->contents());
     30  new WText("momentum (MeV/c) : ",dialog_->contents());
     31  momentumEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     32  new WBreak(dialog_->contents());
    2933   
    30     new WText("momentum (MeV/c) : ",dialog_->contents());
    31     momentumEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    32     new WBreak(dialog_->contents());
     34  new WText("length (cm) : ",dialog_->contents());
     35  xlengthEdit_ = new WLineEdit("0", dialog_->contents());
     36  xlengthEdit_->setDisabled(true);
     37  new WBreak(dialog_->contents());
    3338   
    34     new WText("length (cm) : ",dialog_->contents());
    35     xlengthEdit_ = new WLineEdit("0", dialog_->contents());
    36     xlengthEdit_->setDisabled(true);
    37     new WBreak(dialog_->contents());
     39  new WText("aperture (cm) : ",dialog_->contents());
     40  apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     41  apertureEdit_->setDisabled(true);
     42  new WBreak(dialog_->contents());
    3843   
    39     new WText("aperture (cm) : ",dialog_->contents());
    40     apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    41     apertureEdit_->setDisabled(true);
    42     new WBreak(dialog_->contents());
    43    
    44     new WText("pole face rotations (deg.) entrance : ",dialog_->contents());
    45     beta1Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    46     new WText("exit : ",dialog_->contents());
    47     beta2Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    48     new WBreak(dialog_->contents());
    49    
    50     WPushButton *submit = new WPushButton("OK",dialog_->contents());
    51     submit->clicked().connect(dialog_, &Wt::WDialog::accept);
    52     dialog_->finished().connect(this, &GWt_bend::dialogDone);
     44  new WText("pole face rotations (deg.) entrance : ",dialog_->contents());
     45  beta1Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     46  new WText("exit : ",dialog_->contents());
     47  beta2Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     48  new WBreak(dialog_->contents());
     49 
     50  WPushButton *annule= new WPushButton("cancel",dialog_->contents()); 
     51  annule->clicked().connect(dialog_, &Wt::WDialog::reject);
     52  WPushButton *submit= new WPushButton("OK",dialog_->contents());
     53  submit->clicked().connect(dialog_, &Wt::WDialog::accept);
     54  dialog_->finished().connect(this, &GWt_bend::dialogDone);
    5355}
    5456
     57void GWt_bend::dialogDone(WDialog::DialogCode code)
     58{
     59  if (code != Wt::WDialog::Accepted) return;
    5560
    56 void GWt_bend::dialogDone()
    57 {
    58     unsigned nbParam = abstractElement_->getNbParams();
    59     string* envoi = new string[nbParam+1];
    60     int compteur = -1;
    61     envoi[++compteur] = string(mixedTools::intToString(nbParam) );
    62     envoi[++compteur] = labelEdit_->text().toUTF8();
    63     cout << " GWt_bend::dialogDone() j'envoie " << envoi[compteur] << endl;
    64     envoi[++compteur] = angleEdit_->text().toUTF8();
    65     envoi[++compteur] = radiusEdit_->text().toUTF8();
    66     envoi[++compteur] = momentumEdit_->text().toUTF8();
    67     envoi[++compteur] = apertureEdit_->text().toUTF8();
    68     envoi[++compteur] = beta1Edit_->text().toUTF8();
    69     envoi[++compteur] = beta2Edit_->text().toUTF8();
    70    
    71     if ( compteur !=  (int)nbParam ) {
    72         cerr << " GWt_bend::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
    73         return;
    74     }
    75     abstractElement_->setParametersString(envoi);
    76     delete [] envoi;
     61  unsigned nbParam = abstractElement_->getNbParams();
     62  string* envoi = new string[nbParam+1];
     63  int compteur = -1;
     64 
     65  envoi[++compteur] = string(mixedTools::intToString(nbParam) );
     66  envoi[++compteur] = labelEdit_->text().toUTF8();
     67  envoi[++compteur] = angleEdit_->text().toUTF8();
     68  envoi[++compteur] = radiusEdit_->text().toUTF8();
     69  envoi[++compteur] = momentumEdit_->text().toUTF8();
     70  envoi[++compteur] = apertureEdit_->text().toUTF8();
     71  envoi[++compteur] = beta1Edit_->text().toUTF8();
     72  envoi[++compteur] = beta2Edit_->text().toUTF8();
     73  if ( compteur !=  (int)nbParam ) {
     74    cerr << " GWt_bend::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
     75    return;
     76  }
     77  abstractElement_->setParametersString(envoi);
     78  delete [] envoi;
    7779}
    7880
    79 
    8081WImage* GWt_bend::getImage() {
    81     return image_;
     82  return image_;
    8283}
    8384
Note: See TracChangeset for help on using the changeset viewer.