Changeset 328 in PSPA for Interface_Web


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

ajout du bouton cancel aux elts

Location:
Interface_Web/trunk/pspaWT
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/History

    r323 r328  
    55     PSPA - Plateforme de simulation en physique des accélérateurs
    66     =========================================================
     718 Février 2013 Francois Touze
     8- réorganisation du menu graphique (radio bouton pour choisir un type de dessin, push bouton pour la visu)
     9- paramètres et legendes pour la partie histogramme
     10- ajout du bouton "cancel" à chaque element
    711
    81218 Février 2013 Laurent Garnier
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_abstractElement.h

    r320 r328  
    1212#include "elementBeam.h"
    1313#include "elementFit.h"
    14 
    1514
    1615#include <Wt/WDialog>
     
    3332class GWt_abstractElement : public WContainerWidget
    3433{
    35     protected :
     34 protected :
    3635   
    37     abstractElement* abstractElement_;
     36  abstractElement* abstractElement_;
    3837   
    39     WDialog* dialog_;
    40     GWt_draggableImage* dropped_;
    41     WContainerWidget* wc_;
    42     WText* wc_item_;
    43     WLineEdit* labelEdit_;
     38  WDialog* dialog_;
     39  GWt_draggableImage* dropped_;
     40  WContainerWidget* wc_;
     41  WText* wc_item_;
     42  WLineEdit* labelEdit_;
     43 
     44  GWt_abstractElement() {;}
     45  string* beginDialog();
     46
     47 public :
     48 
     49  GWt_abstractElement(abstractElement*);
     50       
     51  void initialize();
     52  void clicked();
     53  void doubleClicked();
     54  void updateLabelAndToolTipWidget();
     55  void FileInput(ifstream& ifs);
     56 
     57  //  GWt_draggableImage* getImage();
     58  WContainerWidget* getWidget();
     59  abstractElement* getAbstractElement();
     60 
     61  virtual void dialogDone(WDialog::DialogCode code) = 0;
     62
     63  inline WString print() {
     64    return abstractElement_->print();
     65  }
     66 
     67  virtual string getMimeType() = 0;
     68  virtual string getSmallImageURL() = 0;
     69  virtual string getBigImageURL() = 0;
     70  virtual string getName() = 0;
     71  virtual void initilializeDialog() = 0;
     72 
     73  void createDragImage(WContainerWidget*);
     74  WImage* getImage();
    4475   
    45     GWt_abstractElement() {;}
     76 protected:
     77 
     78  WImage* image_;
     79  GWt_elementLigneFaisceau* elementLigneFaiseauContainer_;
    4680   
    47     string* beginDialog();
    48     public :
    49    
    50     GWt_abstractElement(abstractElement*);
    51        
    52     void initialize();
    53     void clicked();
    54     void doubleClicked();
    55     void updateLabelAndToolTipWidget();
    56     void FileInput(ifstream& ifs);
    57 
    58     //  GWt_draggableImage* getImage();
    59     WContainerWidget* getWidget();
    60     abstractElement* getAbstractElement();
    61    
    62     virtual void dialogDone() = 0;
    63     inline WString print() {
    64         return abstractElement_->print();
    65     }
    66    
    67     virtual string getMimeType()= 0;
    68     virtual string getSmallImageURL()= 0;
    69     virtual string getBigImageURL()= 0;
    70     virtual string getName()= 0;
    71     virtual void initilializeDialog() = 0;
    72 
    73     void createDragImage(WContainerWidget*);
    74     WImage* getImage();
    75    
    76 protected:
    77     WImage* image_;
    78     GWt_elementLigneFaisceau* elementLigneFaiseauContainer_;
    79 
    80    
    81     // Nom, type de parametre
    82     std::map<std::string, variant<int, string, bool, float, NullType> > parameterMapValue;
    83     std::map<std::string, std::string > parameterMapDescription;
    84    
    85     inline void registerParam(string name, variant<int, string, bool, float, NullType> value, string desc) {
    86         parameterMapValue[name] = value;
    87         parameterMapDescription[name] = desc;
    88     }
    89    
    90     variant<int, string, bool, float, NullType> getParamValue(string elem);
    91     string getParamDescription(string elem);
    92 
     81  // Nom, type de parametre
     82  std::map<std::string, variant<int, string, bool, float, NullType> > parameterMapValue;
     83  std::map<std::string, std::string > parameterMapDescription;
     84 
     85  inline void registerParam(string name, variant<int, string, bool, float, NullType> value, string desc) {
     86    parameterMapValue[name] = value;
     87    parameterMapDescription[name] = desc;
     88  }
     89 
     90  variant<int, string, bool, float, NullType> getParamValue(string elem);
     91  string getParamDescription(string elem); 
    9392};
    9493#endif
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_beam.h

    r310 r328  
    77class GWt_beam : public GWt_abstractElement {
    88   
    9     WLineEdit* xEdit_; // cm
    10     WLineEdit* xpEdit_; // mrad
    11     WLineEdit* yEdit_; // cm
    12     WLineEdit* ypEdit_; // mrad
    13     WLineEdit* dlEdit_; // cm
    14     WLineEdit* delEdit_; // %
    15     WLineEdit* p0Edit_; // GeV/c
     9  WLineEdit* xEdit_; // cm
     10  WLineEdit* xpEdit_; // mrad
     11  WLineEdit* yEdit_; // cm
     12  WLineEdit* ypEdit_; // mrad
     13  WLineEdit* dlEdit_; // cm
     14  WLineEdit* delEdit_; // %
     15  WLineEdit* p0Edit_; // GeV/c
     16     
     17 public :
    1618   
     19  GWt_beam() {;}
     20  GWt_beam(GWt_elementLigneFaisceau* );
     21  ~GWt_beam() {;}
     22 
     23  virtual void dialogDone(WDialog::DialogCode code);
    1724   
    18     public :
    19    
    20     GWt_beam() {;}
    21     GWt_beam(GWt_elementLigneFaisceau* );
    22     ~GWt_beam() {;}
    23     virtual void dialogDone();
    24    
    25     inline string getMimeType() {return "htdocs/beam.jpg"; }
    26     inline string getSmallImageURL() {return "htdocs/beam.jpg"; }
    27     inline string getBigImageURL() {return "htdocs/beam.jpg"; }
    28     inline string getName() {return "beam"; }
    29 
    30     private :
    31     void initilializeDialog();
     25  inline string getMimeType() {return "htdocs/beam.jpg"; }
     26  inline string getSmallImageURL() {return "htdocs/beam.jpg"; }
     27  inline string getBigImageURL() {return "htdocs/beam.jpg"; }
     28  inline string getName() {return "beam"; }
     29 
     30 private :
     31 
     32  void initilializeDialog();
    3233};
    33 
    3434#endif
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_bend.h

    r310 r328  
    66class GWt_bend : public GWt_abstractElement
    77{
    8     WLineEdit* angleEdit_; // deg.
    9     WLineEdit* radiusEdit_; // m
    10     WLineEdit* xlengthEdit_; // cm
    11     WLineEdit* apertureEdit_; // cm
    12     WLineEdit* beta1Edit_; // deg.
    13     WLineEdit* beta2Edit_; // deg.
    14     WLineEdit* momentumEdit_; // MeV/c
     8  WLineEdit* angleEdit_; // deg.
     9  WLineEdit* radiusEdit_; // m
     10  WLineEdit* xlengthEdit_; // cm
     11  WLineEdit* apertureEdit_; // cm
     12  WLineEdit* beta1Edit_; // deg.
     13  WLineEdit* beta2Edit_; // deg.
     14  WLineEdit* momentumEdit_; // MeV/c
     15       
     16 public :
    1517   
    16    
    17     public :
    18    
    19     GWt_bend() {;}
    20     GWt_bend(GWt_elementLigneFaisceau* );
    21     ~GWt_bend() {;}
    22     virtual void dialogDone();
    23    
    24     WImage* getImage();
    25    
    26     inline string getMimeType() {return "htdocs/bend.jpg"; }
    27     inline string getSmallImageURL() {return "htdocs/bend.jpg"; }
    28     inline string getBigImageURL() {return "htdocs/bend.jpg"; }
    29     inline string getName() {return "bend"; }
    30    
    31     private :
    32     void initilializeDialog();
    33 
     18  GWt_bend() {;}
     19  GWt_bend(GWt_elementLigneFaisceau* );
     20  ~GWt_bend() {;}
     21 
     22  virtual void dialogDone(WDialog::DialogCode code); 
     23  WImage* getImage();
     24 
     25  inline string getMimeType() {return "htdocs/bend.jpg"; }
     26  inline string getSmallImageURL() {return "htdocs/bend.jpg"; }
     27  inline string getBigImageURL() {return "htdocs/bend.jpg"; }
     28  inline string getName() {return "bend"; }
     29 
     30 private :
     31 
     32  void initilializeDialog();
    3433};
    3534#endif
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_cell.h

    r310 r328  
    22#define GWT_CELL_SEEN
    33
    4 //#include "GWt_pspaApplication.h"
    54#include "GWt_abstractElement.h"
    65#include "abstractElement.h"
     
    1514class GWt_cell : public GWt_abstractElement
    1615{
    17     WLineEdit* lenghtElemEdit_; // cm
    18     WLineEdit* apertureEdit_; // cm
    19     WLineEdit* initialPhaseEdit_; // degres
    20     WLineEdit* phaseStepMaxEdit_;   // degres
    21     WLineEdit* acceleratingFieldEdit_; // MV/m
    22     WLineEdit* acceleratingShapeFileEdit_; // string
    23     WLineEdit* focusingMagFileEdit_; // string
    24     WLineEdit* offsetMagEdit_; // cm
    25     WLineEdit* scaleFactorEdit_;
     16  WLineEdit* lenghtElemEdit_; // cm
     17  WLineEdit* apertureEdit_; // cm
     18  WLineEdit* initialPhaseEdit_; // degres
     19  WLineEdit* phaseStepMaxEdit_;   // degres
     20  WLineEdit* acceleratingFieldEdit_; // MV/m
     21  WLineEdit* acceleratingShapeFileEdit_; // string
     22  WLineEdit* focusingMagFileEdit_; // string
     23  WLineEdit* offsetMagEdit_; // cm
     24  WLineEdit* scaleFactorEdit_;
     25     
     26 public :
    2627   
     28  GWt_cell() {;}
     29  GWt_cell(GWt_elementLigneFaisceau* );
     30  ~GWt_cell() {;}
     31 
     32  virtual void dialogDone(WDialog::DialogCode code);
     33  WImage* getImage();
    2734   
    28     public :
    29    
    30     GWt_cell() {;}
    31     GWt_cell(GWt_elementLigneFaisceau* );
    32     ~GWt_cell() {;}
    33     virtual void dialogDone();
    34    
    35     WImage* getImage();
    36    
    37     inline string getMimeType() {return "htdocs/cell.jpg"; }
    38     inline string getSmallImageURL() {return "htdocs/cell.jpg"; }
    39     inline string getBigImageURL() {return "htdocs/cell.jpg"; }
    40     inline string getName() {return "cell"; }
    41    
    42     private :
    43     void initilializeDialog();
     35  inline string getMimeType() {return "htdocs/cell.jpg"; }
     36  inline string getSmallImageURL() {return "htdocs/cell.jpg"; }
     37  inline string getBigImageURL() {return "htdocs/cell.jpg"; }
     38  inline string getName() {return "cell"; }
     39 
     40 private :
    4441
     42  void initilializeDialog();
     43 
    4544};
    4645#endif
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_drift.h

    r310 r328  
    1414class GWt_drift : public GWt_abstractElement
    1515{
    16     WLineEdit* xlengthEdit_;
    17     WLineEdit* apertureEdit_;
     16  WLineEdit* xlengthEdit_;
     17  WLineEdit* apertureEdit_;
     18     
     19 public:
    1820   
     21  GWt_drift() {;}
     22  GWt_drift(GWt_elementLigneFaisceau* );
     23  ~GWt_drift() {;}
     24 
     25  virtual void dialogDone(WDialog::DialogCode code);
     26  WImage* getImage();
    1927   
    20 public:
    21    
    22     GWt_drift() {;}
    23     GWt_drift(GWt_elementLigneFaisceau* );
    24     ~GWt_drift() {;}
    25     virtual void dialogDone();
    26     WImage* getImage();
    27    
    28     inline string getMimeType() {return "htdocs/drift.jpg"; }
    29     inline string getSmallImageURL() {return "htdocs/drift.jpg"; }
    30     inline string getBigImageURL() {return "htdocs/drift.jpg"; }
    31     inline string getName() {return "drift"; }
    32    
    33     private :
    34     void initilializeDialog();
     28  inline string getMimeType() {return "htdocs/drift.jpg"; }
     29  inline string getSmallImageURL() {return "htdocs/drift.jpg"; }
     30  inline string getBigImageURL() {return "htdocs/drift.jpg"; }
     31  inline string getName() {return "drift"; }
     32 
     33 private :
    3534
     35  void initilializeDialog();
    3636};
    3737#endif
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_fit.h

    r310 r328  
    77{
    88   
    9     WComboBox* nameEdit_; // deg.
    10     WLineEdit* valueEdit_; // m
    11     WLineEdit* tolerEdit_; // cm
     9  WComboBox* nameEdit_; // deg.
     10  WLineEdit* valueEdit_; // m
     11  WLineEdit* tolerEdit_; // cm
     12   
     13 public :
    1214   
     15  GWt_fit() {;}
     16  GWt_fit(GWt_elementLigneFaisceau* );
     17  ~GWt_fit() {;}
     18 
     19  virtual void dialogDone(WDialog::DialogCode code);
     20  WImage* getImage();
    1321   
    14     public :
    15    
    16     GWt_fit() {;}
    17     GWt_fit(GWt_elementLigneFaisceau* );
    18     ~GWt_fit() {;}
    19     virtual void dialogDone();
    20    
    21     WImage* getImage();
    22    
    23     inline string getMimeType() {return "htdocs/fit.jpg"; }
    24     inline string getSmallImageURL() {return "htdocs/fit.jpg"; }
    25     inline string getBigImageURL() {return "htdocs/fit.jpg"; }
    26     inline string getName() {return "fit"; }
    27    
    28     private :
    29     void initilializeDialog();
    30 
     22  inline string getMimeType() {return "htdocs/fit.jpg"; }
     23  inline string getSmallImageURL() {return "htdocs/fit.jpg"; }
     24  inline string getBigImageURL() {return "htdocs/fit.jpg"; }
     25  inline string getName() {return "fit"; }
     26 
     27 private :
     28 
     29  void initilializeDialog();
    3130};
    3231#endif
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_rfgun.h

    r310 r328  
    1515class GWt_rfgun : public GWt_abstractElement
    1616{
    17     WLineEdit* nmacropEdit_;
    18     WLineEdit* sigma_tEdit_; // picoseconds
    19     WLineEdit* sigma_rEdit_; // cm
    20     WLineEdit* emit_xEdit_; // pi.mm.mrad
    21     WLineEdit* emit_yEdit_; // pi.mm.mrad
    22     WLineEdit* E_cinEdit_;   // MeV
    23     WLineEdit* sigma_EEdit_; // MeV
    24     WLineEdit* totalChargeEdit_;
     17  WLineEdit* nmacropEdit_;
     18  WLineEdit* sigma_tEdit_; // picoseconds
     19  WLineEdit* sigma_rEdit_; // cm
     20  WLineEdit* emit_xEdit_; // pi.mm.mrad
     21  WLineEdit* emit_yEdit_; // pi.mm.mrad
     22  WLineEdit* E_cinEdit_;   // MeV
     23  WLineEdit* sigma_EEdit_; // MeV
     24  WLineEdit* totalChargeEdit_;
     25     
     26 public :
    2527   
     28  GWt_rfgun() {;}
     29  GWt_rfgun(GWt_elementLigneFaisceau* );
     30  ~GWt_rfgun() {;}
     31 
     32  virtual void dialogDone(WDialog::DialogCode code);
     33  WImage* getImage();
    2634   
    27     public :
     35  inline string getMimeType() {return "htdocs/rfgun.jpg"; }
     36  inline string getSmallImageURL() {return "htdocs/rfgun.jpg"; }
     37  inline string getBigImageURL() {return "htdocs/rfgun.jpg"; }
     38  inline string getName() {return "rfgun"; }
    2839   
    29     GWt_rfgun() {;}
    30     GWt_rfgun(GWt_elementLigneFaisceau* );
    31     ~GWt_rfgun() {;}
    32     virtual void dialogDone();
    33    
    34     WImage* getImage();
    35    
    36     inline string getMimeType() {return "htdocs/rfgun.jpg"; }
    37     inline string getSmallImageURL() {return "htdocs/rfgun.jpg"; }
    38     inline string getBigImageURL() {return "htdocs/rfgun.jpg"; }
    39     inline string getName() {return "rfgun"; }
    40    
    41     private :
    42     void initilializeDialog();
     40 private :
     41 
     42  void initilializeDialog();
    4343
    4444};
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_soleno.h

    r310 r328  
    1616class GWt_soleno : public  GWt_abstractElement
    1717{
    18     WLineEdit* xlengthEdit_;
    19     WLineEdit* apertureEdit_;
    20     WLineEdit* B0Edit_;
    21     WCheckBox* varyB0Edit_;
     18  WLineEdit* xlengthEdit_;
     19  WLineEdit* apertureEdit_;
     20  WLineEdit* B0Edit_;
     21  WCheckBox* varyB0Edit_;
     22 
     23  void updateB();
    2224   
     25 public :
    2326   
    24     void updateB();
    25    
    26     public :
    27    
    28     GWt_soleno() {;}
    29     GWt_soleno(GWt_elementLigneFaisceau* );
    30     ~GWt_soleno() {;}
    31     virtual  void dialogDone();
    32    
    33     WImage* getImage();
    34    
    35     inline string getMimeType() {return "htdocs/soleno.jpg"; }
    36     inline string getSmallImageURL() {return "htdocs/soleno.jpg"; }
    37     inline string getBigImageURL() {return "htdocs/soleno.jpg"; }
    38     inline string getName() {return "soleno"; }
    39    
    40     private :
    41     void initilializeDialog();
     27  GWt_soleno() {;}
     28  GWt_soleno(GWt_elementLigneFaisceau* );
     29  ~GWt_soleno() {;}
     30 
     31  virtual void dialogDone(WDialog::DialogCode code);
     32  WImage* getImage();
     33 
     34  inline string getMimeType() {return "htdocs/soleno.jpg"; }
     35  inline string getSmallImageURL() {return "htdocs/soleno.jpg"; }
     36  inline string getBigImageURL() {return "htdocs/soleno.jpg"; }
     37  inline string getName() {return "soleno"; }
     38 
     39 private :
    4240
     41  void initilializeDialog();
    4342};
    4443#endif
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_beam.cc

    r320 r328  
    1111:GWt_abstractElement(new elementBeam())
    1212{
    13     elementLigneFaiseauContainer_ = elemLigne;
    14     initialize();
    15 
     13  elementLigneFaiseauContainer_ = elemLigne;
     14  initialize();
    1615}
    1716
     17void GWt_beam::initilializeDialog()
     18{
     19  string* param = beginDialog();
    1820
    19 void GWt_beam::initilializeDialog() {
    20     string* param = beginDialog();
     21  registerParam("int____",2000, " 1/2 horizontal beam extend rms (cm) : ");
     22  getParamValue("int____");
     23  getParamDescription("int____");
     24  registerParam("bool____",true, " 1/2 horizontal beam extend rms (cm) : ");
     25  getParamValue("bool____");
     26  getParamDescription("bool____");
    2127
    22     registerParam("int____",2000, " 1/2 horizontal beam extend rms (cm) : ");
    23     getParamValue("int____");
    24     getParamDescription("int____");
    25     registerParam("bool____",true, " 1/2 horizontal beam extend rms (cm) : ");
    26     getParamValue("bool____");
    27     getParamDescription("bool____");
     28  string t = "ttttt";
     29  registerParam("str____",t, " 1/2 horizontal beam extend rms (cm) : ");
     30  getParamValue("str____");
     31  getParamDescription("str____");
     32 
     33  new WText(" 1/2 horizontal beam extend rms (cm) : ",dialog_->contents());
     34  xEdit_ = new WLineEdit(param->c_str(), dialog_->contents());
     35  //  new WBreak(dialog_->contents());
     36 
     37  new WText("1/2 horizontal beam divergence rms (mrad) : ",dialog_->contents());
     38  xpEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     39  new WBreak(dialog_->contents());
     40   
     41  new WText("1/2 vertical beam extend rms (cm) : ",dialog_->contents());
     42  yEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     43  //  new WBreak(dialog_->contents());
     44 
     45  new WText("1/2 horizontal beam divergence rms (mrad) : ",dialog_->contents());
     46  ypEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     47  new WBreak(dialog_->contents());
     48 
     49  new WText("1/2 longitudinal beam extend rms (cm) : ",dialog_->contents());
     50  dlEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     51  //  new WBreak(dialog_->contents());
     52   
     53  new WText("1/2 momentum spread rms (mrad) : ",dialog_->contents());
     54  delEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     55  new WBreak(dialog_->contents());
     56   
     57  new WText("momentum of the central trajectory (GeV/c) : ",dialog_->contents());
     58  p0Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     59  new WBreak(dialog_->contents());
    2860
    29     string t = "ttttt";
    30     registerParam("str____",t, " 1/2 horizontal beam extend rms (cm) : ");
    31     getParamValue("str____");
    32     getParamDescription("str____");
    33 
    34     new WText(" 1/2 horizontal beam extend rms (cm) : ",dialog_->contents());
    35     xEdit_ = new WLineEdit(param->c_str(), dialog_->contents());
    36     //  new WBreak(dialog_->contents());
    37    
    38     new WText("1/2 horizontal beam divergence rms (mrad) : ",dialog_->contents());
    39     xpEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    40     new WBreak(dialog_->contents());
    41    
    42     new WText("1/2 vertical beam extend rms (cm) : ",dialog_->contents());
    43     yEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    44     //  new WBreak(dialog_->contents());
    45    
    46     new WText("1/2 horizontal beam divergence rms (mrad) : ",dialog_->contents());
    47     ypEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    48     new WBreak(dialog_->contents());
    49    
    50     new WText("1/2 longitudinal beam extend rms (cm) : ",dialog_->contents());
    51     dlEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    52     //  new WBreak(dialog_->contents());
    53    
    54     new WText("1/2 momentum spread rms (mrad) : ",dialog_->contents());
    55     delEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    56     new WBreak(dialog_->contents());
    57    
    58     new WText("momentum of the central trajectory (GeV/c) : ",dialog_->contents());
    59     p0Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    60     new WBreak(dialog_->contents());
    61    
    62     WPushButton *submit = new WPushButton("OK",dialog_->contents());
    63     submit->clicked().connect(dialog_, &Wt::WDialog::accept);
    64     dialog_->finished().connect(this, &GWt_beam::dialogDone);
    65 
     61  WPushButton *annule= new WPushButton("cancel",dialog_->contents());
     62  annule->clicked().connect(dialog_, &Wt::WDialog::reject);
     63  WPushButton *submit= new WPushButton("OK",dialog_->contents());
     64  submit->clicked().connect(dialog_, &Wt::WDialog::accept);
     65  dialog_->finished().connect(this, &GWt_beam::dialogDone); 
    6666}
    6767
     68void GWt_beam::dialogDone(WDialog::DialogCode code)
     69{
     70  if (code != Wt::WDialog::Accepted) return;
    6871
    69 void GWt_beam::dialogDone()
    70 {
    71     unsigned nbParam = abstractElement_->getNbParams();
    72     string* envoi = new string[nbParam+1];
    73     int compteur = -1;
    74     envoi[++compteur] = mixedTools::intToString(nbParam);
    75     envoi[++compteur] = labelEdit_->text().toUTF8();
    76     envoi[++compteur] = xEdit_->text().toUTF8();
    77     envoi[++compteur] = xpEdit_->text().toUTF8();
    78     envoi[++compteur] = yEdit_->text().toUTF8();
    79     envoi[++compteur] = ypEdit_->text().toUTF8();
    80     envoi[++compteur] = dlEdit_->text().toUTF8();
    81     envoi[++compteur] = delEdit_->text().toUTF8();
    82     envoi[++compteur] = p0Edit_->text().toUTF8();
    83     if ( compteur !=  (int)nbParam ) {
    84         cerr << " GWt_beam::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
    85         return;
    86     }
    87     abstractElement_->setParametersString(envoi);
    88     updateLabelAndToolTipWidget();
    89     delete [] envoi;
     72  unsigned nbParam = abstractElement_->getNbParams();
     73  string* envoi = new string[nbParam+1];
     74  int compteur = -1;
     75 
     76  envoi[++compteur] = mixedTools::intToString(nbParam);
     77  envoi[++compteur] = labelEdit_->text().toUTF8();
     78  envoi[++compteur] = xEdit_->text().toUTF8();
     79  envoi[++compteur] = xpEdit_->text().toUTF8();
     80  envoi[++compteur] = yEdit_->text().toUTF8();
     81  envoi[++compteur] = ypEdit_->text().toUTF8();
     82  envoi[++compteur] = dlEdit_->text().toUTF8();
     83  envoi[++compteur] = delEdit_->text().toUTF8();
     84  envoi[++compteur] = p0Edit_->text().toUTF8();
     85  if ( compteur !=  (int)nbParam ) {
     86    cerr << " GWt_beam::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
     87    return;
     88  }
     89  abstractElement_->setParametersString(envoi);
     90  updateLabelAndToolTipWidget();
     91  delete [] envoi;
    9092}
  • 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
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_cell.cc

    r310 r328  
    1717}
    1818
    19 void GWt_cell::initilializeDialog() {
     19void GWt_cell::initilializeDialog()
     20{
     21  string* param = beginDialog();
     22   
     23  new WText("length (cm) : ",dialog_->contents());
     24  lenghtElemEdit_ = new WLineEdit(param->c_str(), dialog_->contents());
     25  new WBreak(dialog_->contents());
     26   
     27  new WText("aperture (cm) : ",dialog_->contents());
     28  apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     29  new WBreak(dialog_->contents());
     30 
     31  new WText("initial phase (deg.) : ",dialog_->contents());
     32  initialPhaseEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     33  new WBreak(dialog_->contents());
     34 
     35  new WText("max phase step (deg.) : ",dialog_->contents());
     36  phaseStepMaxEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     37  new WBreak(dialog_->contents());
     38 
     39  new WText("max accelerating field (MV/m) : ",dialog_->contents());
     40  acceleratingFieldEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     41  new WBreak(dialog_->contents());
     42 
     43  new WText("name of file for field shape : ",dialog_->contents());
     44  acceleratingShapeFileEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     45  new WBreak(dialog_->contents());
     46 
     47  WPanel *panel = new WPanel(dialog_->contents());
     48  panel->setTitle(" magnetic focusing ");
     49 
     50  WText* t1 = new WText("name of file for focusing mag. field : ",dialog_->contents());
     51  focusingMagFileEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     52  new WBreak(dialog_->contents());
     53 
     54  WText* t2 = new WText(" z-offset for mag. field : ",dialog_->contents());
     55  offsetMagEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     56 
     57  WText* t3 = new WText(" scaling factor for mag. field : ",dialog_->contents());
     58  scaleFactorEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     59 
     60  WContainerWidget* contenu = new WContainerWidget();
     61  contenu->addWidget(t1);
     62  contenu->addWidget(focusingMagFileEdit_);
     63  contenu->addWidget(new WBreak());
     64  contenu->addWidget(t2);
     65  contenu->addWidget(offsetMagEdit_);
     66  contenu->addWidget(new WBreak());
     67  contenu->addWidget(t3);
     68  contenu->addWidget(scaleFactorEdit_);
     69 
     70  panel->setCentralWidget(contenu);
    2071
    21     string* param = beginDialog();
    22    
    23     new WText("length (cm) : ",dialog_->contents());
    24     lenghtElemEdit_ = new WLineEdit(param->c_str(), dialog_->contents());
    25     new WBreak(dialog_->contents());
    26    
    27     new WText("aperture (cm) : ",dialog_->contents());
    28     apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    29     new WBreak(dialog_->contents());
    30    
    31     new WText("initial phase (deg.) : ",dialog_->contents());
    32     initialPhaseEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    33     new WBreak(dialog_->contents());
    34    
    35     new WText("max phase step (deg.) : ",dialog_->contents());
    36     phaseStepMaxEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    37     new WBreak(dialog_->contents());
    38    
    39     new WText("max accelerating field (MV/m) : ",dialog_->contents());
    40     acceleratingFieldEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    41     new WBreak(dialog_->contents());
    42    
    43     new WText("name of file for field shape : ",dialog_->contents());
    44     acceleratingShapeFileEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    45     new WBreak(dialog_->contents());
    46    
    47     WPanel *panel = new WPanel(dialog_->contents());
    48     panel->setTitle(" magnetic focusing ");
    49    
    50     WText* t1 = new WText("name of file for focusing mag. field : ",dialog_->contents());
    51     focusingMagFileEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    52     new WBreak(dialog_->contents());
    53    
    54     WText* t2 = new WText(" z-offset for mag. field : ",dialog_->contents());
    55     offsetMagEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    56    
    57     WText* t3 = new WText(" scaling factor for mag. field : ",dialog_->contents());
    58     scaleFactorEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    59    
    60     WContainerWidget* contenu = new WContainerWidget();
    61     contenu->addWidget(t1);
    62     contenu->addWidget(focusingMagFileEdit_);
    63     contenu->addWidget(new WBreak());
    64     contenu->addWidget(t2);
    65     contenu->addWidget(offsetMagEdit_);
    66     contenu->addWidget(new WBreak());
    67     contenu->addWidget(t3);
    68     contenu->addWidget(scaleFactorEdit_);
    69    
    70     panel->setCentralWidget(contenu);
    71    
    72     WPushButton *submit = new WPushButton("OK",dialog_->contents());
    73     submit->clicked().connect(dialog_, &Wt::WDialog::accept);
    74     dialog_->finished().connect(this, &GWt_cell::dialogDone);
    75    
     72  WPushButton *annule= new WPushButton("cancel",dialog_->contents()); 
     73  annule->clicked().connect(dialog_, &Wt::WDialog::reject); 
     74  WPushButton *submit= new WPushButton("OK",dialog_->contents());
     75  submit->clicked().connect(dialog_, &Wt::WDialog::accept);
     76  dialog_->finished().connect(this, &GWt_cell::dialogDone);
    7677}
    7778
    78 void GWt_cell::dialogDone()
     79void GWt_cell::dialogDone(WDialog::DialogCode code)
    7980{
    80     unsigned nbParam = abstractElement_->getNbParams();
    81     string* envoi = new string[nbParam+1];
    82     int compteur = -1;
     81  if (code != Wt::WDialog::Accepted) return;
     82
     83  unsigned nbParam = abstractElement_->getNbParams();
     84  string* envoi = new string[nbParam+1];
     85  int compteur = -1;
    8386   
    84     envoi[++compteur] = mixedTools::intToString(nbParam);
    85     envoi[++compteur] = labelEdit_->text().toUTF8();
    86     envoi[++compteur] = lenghtElemEdit_->text().toUTF8();
    87     envoi[++compteur] = apertureEdit_->text().toUTF8();
    88     envoi[++compteur] = initialPhaseEdit_->text().toUTF8();
    89     envoi[++compteur] =  phaseStepMaxEdit_->text().toUTF8();
    90     envoi[++compteur] =  acceleratingFieldEdit_->text().toUTF8();
    91     envoi[++compteur] = acceleratingShapeFileEdit_->text().toUTF8();
    92     envoi[++compteur] = focusingMagFileEdit_->text().toUTF8();
    93     envoi[++compteur] = offsetMagEdit_->text().toUTF8();
    94     envoi[++compteur] = scaleFactorEdit_->text().toUTF8();
    95     if ( compteur !=  (int)nbParam ) {
    96         cerr << " GWt_cell::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
    97         return;
    98     }
    99     abstractElement_->setParametersString(envoi);
    100     delete [] envoi;
     87  envoi[++compteur] = mixedTools::intToString(nbParam);
     88  envoi[++compteur] = labelEdit_->text().toUTF8();
     89  envoi[++compteur] = lenghtElemEdit_->text().toUTF8();
     90  envoi[++compteur] = apertureEdit_->text().toUTF8();
     91  envoi[++compteur] = initialPhaseEdit_->text().toUTF8();
     92  envoi[++compteur] =  phaseStepMaxEdit_->text().toUTF8();
     93  envoi[++compteur] =  acceleratingFieldEdit_->text().toUTF8();
     94  envoi[++compteur] = acceleratingShapeFileEdit_->text().toUTF8();
     95  envoi[++compteur] = focusingMagFileEdit_->text().toUTF8();
     96  envoi[++compteur] = offsetMagEdit_->text().toUTF8();
     97  envoi[++compteur] = scaleFactorEdit_->text().toUTF8();
     98  if ( compteur !=  (int)nbParam ) {
     99    cerr << " GWt_cell::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
     100    return;
     101  }
     102  abstractElement_->setParametersString(envoi);
     103  delete [] envoi;
    101104}
    102105
    103 
    104106WImage* GWt_cell::getImage() {
    105     return image_;
     107  return image_;
    106108}
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_drift.cc

    r310 r328  
    1212:GWt_abstractElement(new elementDrift())
    1313{
    14     elementLigneFaiseauContainer_ = elemLigne;
    15     initialize();
     14  elementLigneFaiseauContainer_ = elemLigne;
     15  initialize();
    1616}
    1717
    18 
    19 void GWt_drift::initilializeDialog() {
    20     string* param = beginDialog();
     18void GWt_drift::initilializeDialog()
     19{
     20  string* param = beginDialog();
    2121   
    22     new WText("length (cm) : ",dialog_->contents());
    23     xlengthEdit_ = new WLineEdit(param->c_str(), dialog_->contents());
    24     new WBreak(dialog_->contents());
    25     new WText("aperture (cm) : ",dialog_->contents());
    26     apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    27     new WBreak(dialog_->contents());
    28     WPushButton *submit = new WPushButton("OK",dialog_->contents());
    29     submit->clicked().connect(dialog_, &Wt::WDialog::accept);
    30     dialog_->finished().connect(this, &GWt_drift::dialogDone);
    31    
     22  new WText("length (cm) : ",dialog_->contents());
     23  xlengthEdit_ = new WLineEdit(param->c_str(), dialog_->contents());
     24  new WBreak(dialog_->contents());
     25  new WText("aperture (cm) : ",dialog_->contents());
     26  apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     27  new WBreak(dialog_->contents());
     28 
     29  WPushButton *annule= new WPushButton("cancel",dialog_->contents());
     30  annule->clicked().connect(dialog_, &Wt::WDialog::reject);
     31  WPushButton *submit= new WPushButton("OK",dialog_->contents());
     32  submit->clicked().connect(dialog_, &Wt::WDialog::accept);
     33  dialog_->finished().connect(this, &GWt_drift::dialogDone);
    3234}
    3335
    34 void GWt_drift::dialogDone()
     36void GWt_drift::dialogDone(WDialog::DialogCode code)
    3537{
    36     unsigned nbParam = abstractElement_->getNbParams();
    37     string* envoi = new string[nbParam+1];
    38     int compteur = -1;
    39     envoi[++compteur] = mixedTools::intToString(nbParam);
    40     envoi[++compteur] = labelEdit_->text().toUTF8();
    41     envoi[++compteur] = xlengthEdit_->text().toUTF8();
    42     envoi[++compteur] = apertureEdit_->text().toUTF8();
    43     if ( compteur !=  (int)nbParam ) {
    44         cerr << " GWt_drift::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
    45         return;
    46     }
    47     abstractElement_->setParametersString(envoi);
    48     delete [] envoi;
     38  if (code != Wt::WDialog::Accepted) return;
     39 
     40  unsigned nbParam = abstractElement_->getNbParams();
     41  string* envoi = new string[nbParam+1];
     42  int compteur = -1;
     43 
     44  envoi[++compteur] = mixedTools::intToString(nbParam);
     45  envoi[++compteur] = labelEdit_->text().toUTF8();
     46  envoi[++compteur] = xlengthEdit_->text().toUTF8();
     47  envoi[++compteur] = apertureEdit_->text().toUTF8();
     48  if ( compteur !=  (int)nbParam ) {
     49    cerr << " GWt_drift::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
     50    return;
     51  }
     52  abstractElement_->setParametersString(envoi);
     53  delete [] envoi;
    4954}
    5055
    51 
    5256WImage* GWt_drift::getImage() {
    53     return image_;
     57  return image_;
    5458}
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_fit.cc

    r310 r328  
    1212:GWt_abstractElement(new elementFit())
    1313{
    14     elementLigneFaiseauContainer_ = elemLigne;
    15     initialize();
     14  elementLigneFaiseauContainer_ = elemLigne;
     15  initialize();
    1616}
    1717
    18 
    19 void GWt_fit::initilializeDialog() {
    20 
    21     string* param = beginDialog();
     18void GWt_fit::initilializeDialog()
     19{
     20  string* param = beginDialog();
    2221   
    23     new WText(" variable to fit : ",dialog_->contents());
    24     nameEdit_ = new WComboBox(dialog_->contents());
    25     nameEdit_->addItem("R11");
    26     nameEdit_->addItem("R22");
    27     nameEdit_->addItem("R12");
    28     nameEdit_->addItem("R21");
    29     nameEdit_->addItem("??");
    30    
    31     string var = *param;
    32     if ( var == "R11" ) {
    33         nameEdit_->setCurrentIndex(0);
    34     }
    35     else if ( var == "R22" ) {
    36         nameEdit_->setCurrentIndex(1);
    37     }
    38     else if ( var == "R12" ) {
    39         nameEdit_->setCurrentIndex(2);
    40     }
    41     else if ( var == "R21" ) {
    42         nameEdit_->setCurrentIndex(3);
    43     }
    44     else {
    45         nameEdit_->setCurrentIndex(4);
    46     }
    47     new WText(" value : ",dialog_->contents());
    48     valueEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    49     new WText(" tolerance : ",dialog_->contents());
    50     tolerEdit_  = new WLineEdit( (++param)->c_str(), dialog_->contents());
    51     new WBreak(dialog_->contents());
    52     WPushButton *submit = new WPushButton("OK",dialog_->contents());
    53     submit->clicked().connect(dialog_, &Wt::WDialog::accept);
    54     dialog_->finished().connect(this, &GWt_fit::dialogDone);
    55    
     22  new WText(" variable to fit : ",dialog_->contents());
     23  nameEdit_ = new WComboBox(dialog_->contents());
     24  nameEdit_->addItem("R11");
     25  nameEdit_->addItem("R22");
     26  nameEdit_->addItem("R12");
     27  nameEdit_->addItem("R21");
     28  nameEdit_->addItem("??");
     29 
     30  string var = *param;
     31  if ( var == "R11" ) {
     32    nameEdit_->setCurrentIndex(0);
     33  }
     34  else if ( var == "R22" ) {
     35    nameEdit_->setCurrentIndex(1);
     36  }
     37  else if ( var == "R12" ) {
     38    nameEdit_->setCurrentIndex(2);
     39  }
     40  else if ( var == "R21" ) {
     41    nameEdit_->setCurrentIndex(3);
     42  }
     43  else {
     44    nameEdit_->setCurrentIndex(4);
     45  }
     46  new WText(" value : ",dialog_->contents());
     47  valueEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     48  new WText(" tolerance : ",dialog_->contents());
     49  tolerEdit_  = new WLineEdit( (++param)->c_str(), dialog_->contents());
     50  new WBreak(dialog_->contents());
     51 
     52  WPushButton *annule= new WPushButton("cancel",dialog_->contents());
     53  annule->clicked().connect(dialog_, &Wt::WDialog::reject);
     54  WPushButton *submit= new WPushButton("OK",dialog_->contents());
     55  submit->clicked().connect(dialog_, &Wt::WDialog::accept);
     56  dialog_->finished().connect(this, &GWt_fit::dialogDone);
    5657}
    5758
    58 
    59 void GWt_fit::dialogDone()
     59void GWt_fit::dialogDone(WDialog::DialogCode code)
    6060{
    61     unsigned nbParam = abstractElement_->getNbParams();
    62     string* envoi = new string[nbParam+1];
    63     int compteur = -1;
    64     envoi[++compteur] = string(mixedTools::intToString(nbParam) );
    65    
    66     envoi[++compteur] = labelEdit_->text().toUTF8();
    67    
    68     string variableString = nameEdit_->currentText().toUTF8();
    69     cout << " GWt_fit::dialogDone() variable a fitter : " << variableString << endl;
    70     envoi[++compteur] = variableString;
    71     envoi[++compteur] = valueEdit_->text().toUTF8();
    72     envoi[++compteur] = tolerEdit_->text().toUTF8();
    73     if ( compteur !=  (int)nbParam ) {
    74         cerr << " GWt_fit::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
    75         return;
    76     }
    77     abstractElement_->setParametersString(envoi);
    78     delete [] envoi;
     61  if (code != Wt::WDialog::Accepted) return;
     62 
     63  unsigned nbParam = abstractElement_->getNbParams();
     64  string* envoi = new string[nbParam+1];
     65  int compteur = -1;
     66 
     67  envoi[++compteur] = string(mixedTools::intToString(nbParam) ); 
     68  envoi[++compteur] = labelEdit_->text().toUTF8();
     69  string variableString = nameEdit_->currentText().toUTF8();
     70  cout << " GWt_fit::dialogDone() variable a fitter : " << variableString << endl;
     71  envoi[++compteur] = variableString;
     72  envoi[++compteur] = valueEdit_->text().toUTF8();
     73  envoi[++compteur] = tolerEdit_->text().toUTF8();
     74  if ( compteur !=  (int)nbParam ) {
     75    cerr << " GWt_fit::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
     76    return;
     77  }
     78  abstractElement_->setParametersString(envoi);
     79  delete [] envoi;
    7980}
    8081
    81 
    8282WImage* GWt_fit::getImage() {
    83     return image_;
     83  return image_;
    8484}
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_rfgun.cc

    r310 r328  
    1111:GWt_abstractElement(new elementRfgun())
    1212{
    13     elementLigneFaiseauContainer_ = elemLigne;
    14     initialize();
     13  elementLigneFaiseauContainer_ = elemLigne;
     14  initialize();
    1515}
    1616
    17 
    18 void GWt_rfgun::initilializeDialog() {
    19 
    20     string* param = beginDialog();
     17void GWt_rfgun::initilializeDialog()
     18{
     19  string* param = beginDialog();
    2120   
    22     new WText("nr of macroparticles : ",dialog_->contents());
    23     nmacropEdit_ = new WLineEdit(param->c_str(), dialog_->contents());
    24     new WBreak(dialog_->contents());
     21  new WText("nr of macroparticles : ",dialog_->contents());
     22  nmacropEdit_ = new WLineEdit(param->c_str(), dialog_->contents());
     23  new WBreak(dialog_->contents());
    2524   
    26     new WText("sigma_t (ps) : ",dialog_->contents());
    27     sigma_tEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    28     new WBreak(dialog_->contents());
     25  new WText("sigma_t (ps) : ",dialog_->contents());
     26  sigma_tEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     27  new WBreak(dialog_->contents());
     28 
     29  new WText("sigma_r (cm) : ",dialog_->contents());
     30  sigma_rEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     31  new WBreak(dialog_->contents());
    2932   
    30     new WText("sigma_r (cm) : ",dialog_->contents());
    31     sigma_rEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    32     new WBreak(dialog_->contents());
     33  new WText("emittance x (pi.mm.mrad) : ",dialog_->contents());
     34  emit_xEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     35  new WText("emittance y (pi.mm.mrad) : ",dialog_->contents());
     36  emit_yEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     37  new WBreak(dialog_->contents());
     38 
     39  new WText("initial kinetic energy (MeV) : ",dialog_->contents());
     40  E_cinEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     41  new WBreak(dialog_->contents());
    3342   
    34 
    35     new WText("emittance x (pi.mm.mrad) : ",dialog_->contents());
    36     emit_xEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    37     new WText("emittance y (pi.mm.mrad) : ",dialog_->contents());
    38     emit_yEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    39     new WBreak(dialog_->contents());
    40 
    41     new WText("initial kinetic energy (MeV) : ",dialog_->contents());
    42     E_cinEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    43     new WBreak(dialog_->contents());
     43  new WText("sigma_Ecin (MeV) : ",dialog_->contents());
     44  sigma_EEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     45  new WBreak(dialog_->contents());
    4446   
    45     new WText("sigma_Ecin (MeV) : ",dialog_->contents());
    46     sigma_EEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    47     new WBreak(dialog_->contents());
    48    
    49     new WText("total charge in beam (nC) : ",dialog_->contents());
    50     totalChargeEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    51     new WBreak(dialog_->contents());
    52    
    53     // Submit
    54     WPushButton *submit = new WPushButton("OK",dialog_->contents());
    55     submit->clicked().connect(dialog_, &Wt::WDialog::accept);
    56     dialog_->finished().connect(this, &GWt_rfgun::dialogDone);
    57    
     47  new WText("total charge in beam (nC) : ",dialog_->contents());
     48  totalChargeEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     49  new WBreak(dialog_->contents());
     50 
     51  WPushButton *annule= new WPushButton("cancel",dialog_->contents());
     52  annule->clicked().connect(dialog_, &Wt::WDialog::reject);
     53  WPushButton *submit= new WPushButton("OK",dialog_->contents());
     54  submit->clicked().connect(dialog_, &Wt::WDialog::accept);
     55  dialog_->finished().connect(this, &GWt_rfgun::dialogDone);
    5856}
    5957
     58void GWt_rfgun::dialogDone(WDialog::DialogCode code)
     59{
     60  if (code != Wt::WDialog::Accepted) return;
    6061
     62  unsigned nbParam = abstractElement_->getNbParams();
     63  string* envoi = new string[nbParam+1];
     64  int compteur = -1;
    6165
    62 void GWt_rfgun::dialogDone()
    63 {
    64     unsigned nbParam = abstractElement_->getNbParams();
    65     string* envoi = new string[nbParam+1];
    66     int compteur = -1;
    67     envoi[++compteur] = mixedTools::intToString(nbParam);
    68     envoi[++compteur] = labelEdit_->text().toUTF8();
    69     envoi[++compteur] = nmacropEdit_->text().toUTF8();
    70     envoi[++compteur] = sigma_tEdit_->text().toUTF8();
    71     envoi[++compteur] = sigma_rEdit_->text().toUTF8();
    72 
    73     envoi[++compteur] = emit_xEdit_->text().toUTF8();
    74     envoi[++compteur] = emit_yEdit_->text().toUTF8();
    75 
    76     envoi[++compteur] = E_cinEdit_->text().toUTF8();
    77     envoi[++compteur] = sigma_EEdit_->text().toUTF8();
    78     envoi[++compteur] = totalChargeEdit_->text().toUTF8();
    79     if ( compteur !=  (int)nbParam ) {
    80         cerr << " GWt_rfgun::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
    81         return;
    82     }
    83     abstractElement_->setParametersString(envoi);
    84     delete [] envoi;
     66  envoi[++compteur] = mixedTools::intToString(nbParam);
     67  envoi[++compteur] = labelEdit_->text().toUTF8();
     68  envoi[++compteur] = nmacropEdit_->text().toUTF8();
     69  envoi[++compteur] = sigma_tEdit_->text().toUTF8();
     70  envoi[++compteur] = sigma_rEdit_->text().toUTF8();
     71  envoi[++compteur] = emit_xEdit_->text().toUTF8();
     72  envoi[++compteur] = emit_yEdit_->text().toUTF8();
     73  envoi[++compteur] = E_cinEdit_->text().toUTF8();
     74  envoi[++compteur] = sigma_EEdit_->text().toUTF8();
     75  envoi[++compteur] = totalChargeEdit_->text().toUTF8();
     76  if ( compteur !=  (int)nbParam ) {
     77    cerr << " GWt_rfgun::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
     78    return;
     79  }
     80  abstractElement_->setParametersString(envoi);
     81  delete [] envoi;
    8582}
    8683
    87 
    8884WImage* GWt_rfgun::getImage() {
    89     return image_;
     85  return image_;
    9086}
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_soleno.cc

    r310 r328  
    1111:GWt_abstractElement(new elementSoleno())
    1212{
    13     elementLigneFaiseauContainer_ = elemLigne;
    14     initialize();
     13  elementLigneFaiseauContainer_ = elemLigne;
     14  initialize();
    1515}
    1616
     17void GWt_soleno::initilializeDialog()
     18{
     19  string* param = beginDialog();
     20   
     21  new WText("length (cm) : ",dialog_->contents());
     22  xlengthEdit_ = new WLineEdit( param->c_str(), dialog_->contents());
     23  new WBreak(dialog_->contents());
     24  new WText("aperture (cm) : ",dialog_->contents());
     25  apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     26  new WBreak(dialog_->contents());
     27  new WText("field (kG) : ",dialog_->contents());
     28  B0Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     29  varyB0Edit_ = new WCheckBox(" : may vary ? ", dialog_->contents());
     30  varyB0Edit_->setChecked(atoi( (++param)->c_str() ) );
     31  new WBreak(dialog_->contents());
    1732
    18 void GWt_soleno::initilializeDialog() {
    19 
    20     string* param = beginDialog();
    21    
    22     new WText("length (cm) : ",dialog_->contents());
    23     xlengthEdit_ = new WLineEdit( param->c_str(), dialog_->contents());
    24     new WBreak(dialog_->contents());
    25     new WText("aperture (cm) : ",dialog_->contents());
    26     apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    27     new WBreak(dialog_->contents());
    28     new WText("field (kG) : ",dialog_->contents());
    29     B0Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    30     varyB0Edit_ = new WCheckBox(" : may vary ? ", dialog_->contents());
    31     varyB0Edit_->setChecked(atoi( (++param)->c_str() ) );
    32     new WBreak(dialog_->contents());
    33     // Submit
    34     WPushButton *submit = new WPushButton("OK",dialog_->contents());
    35     submit->clicked().connect(dialog_, &Wt::WDialog::accept);
    36     dialog_->finished().connect(this, &GWt_soleno::dialogDone);
    37 
     33  WPushButton *annule= new WPushButton("cancel",dialog_->contents());
     34  annule->clicked().connect(dialog_, &Wt::WDialog::reject);
     35  WPushButton *submit= new WPushButton("OK",dialog_->contents());
     36  submit->clicked().connect(dialog_, &Wt::WDialog::accept);
     37  dialog_->finished().connect(this, &GWt_soleno::dialogDone); 
    3838}
    3939
     40void GWt_soleno::dialogDone(WDialog::DialogCode code)
     41{
     42  if (code != Wt::WDialog::Accepted) return;
    4043
    41 
    42 void GWt_soleno::dialogDone()
    43 {
    44     unsigned nbParam = abstractElement_->getNbParams();
    45     string* envoi = new string[nbParam+1];
    46     int compteur = -1;
    47     envoi[++compteur] = mixedTools::intToString(nbParam);
    48     envoi[++compteur] = labelEdit_->text().toUTF8();
    49     envoi[++compteur] = xlengthEdit_->text().toUTF8();
    50     envoi[++compteur] = apertureEdit_->text().toUTF8();
    51     envoi[++compteur] = B0Edit_->text().toUTF8();
    52     int varie;
    53     if ( varyB0Edit_->checkState() == Checked ) varie = 1;
    54     else varie = 0;
    55     envoi[++compteur] = mixedTools::intToString(varie);
    56     if ( compteur !=  (int)nbParam ) {
    57         cerr << " GWt_bend::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
    58         return;
    59     }
    60     abstractElement_->setParametersString(envoi);
    61     delete [] envoi;
     44  unsigned nbParam = abstractElement_->getNbParams();
     45  string* envoi = new string[nbParam+1];
     46  int compteur = -1;
     47 
     48  envoi[++compteur] = mixedTools::intToString(nbParam);
     49  envoi[++compteur] = labelEdit_->text().toUTF8();
     50  envoi[++compteur] = xlengthEdit_->text().toUTF8();
     51  envoi[++compteur] = apertureEdit_->text().toUTF8();
     52  envoi[++compteur] = B0Edit_->text().toUTF8();
     53  int varie;
     54  if ( varyB0Edit_->checkState() == Checked ) varie = 1;
     55  else varie = 0;
     56  envoi[++compteur] = mixedTools::intToString(varie);
     57  if ( compteur !=  (int)nbParam ) {
     58    cerr << " GWt_bend::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
     59    return;
     60  }
     61  abstractElement_->setParametersString(envoi);
     62  delete [] envoi;
    6263}
    6364
    64 
    6565WImage* GWt_soleno::getImage() {
    66     return image_;
     66  return image_;
    6767}
Note: See TracChangeset for help on using the changeset viewer.