Changeset 328 in PSPA
- Timestamp:
- Feb 18, 2013, 5:05:07 PM (12 years ago)
- Location:
- Interface_Web/trunk/pspaWT
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
Interface_Web/trunk/pspaWT/History
r323 r328 5 5 PSPA - Plateforme de simulation en physique des accélérateurs 6 6 ========================================================= 7 18 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 7 11 8 12 18 Février 2013 Laurent Garnier -
Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_abstractElement.h
r320 r328 12 12 #include "elementBeam.h" 13 13 #include "elementFit.h" 14 15 14 16 15 #include <Wt/WDialog> … … 33 32 class GWt_abstractElement : public WContainerWidget 34 33 { 35 34 protected : 36 35 37 36 abstractElement* abstractElement_; 38 37 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(); 44 75 45 GWt_abstractElement() {;} 76 protected: 77 78 WImage* image_; 79 GWt_elementLigneFaisceau* elementLigneFaiseauContainer_; 46 80 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); 93 92 }; 94 93 #endif -
Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_beam.h
r310 r328 7 7 class GWt_beam : public GWt_abstractElement { 8 8 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 : 16 18 19 GWt_beam() {;} 20 GWt_beam(GWt_elementLigneFaisceau* ); 21 ~GWt_beam() {;} 22 23 virtual void dialogDone(WDialog::DialogCode code); 17 24 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(); 32 33 }; 33 34 34 #endif -
Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_bend.h
r310 r328 6 6 class GWt_bend : public GWt_abstractElement 7 7 { 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 : 15 17 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(); 34 33 }; 35 34 #endif -
Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_cell.h
r310 r328 2 2 #define GWT_CELL_SEEN 3 3 4 //#include "GWt_pspaApplication.h"5 4 #include "GWt_abstractElement.h" 6 5 #include "abstractElement.h" … … 15 14 class GWt_cell : public GWt_abstractElement 16 15 { 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 : 26 27 28 GWt_cell() {;} 29 GWt_cell(GWt_elementLigneFaisceau* ); 30 ~GWt_cell() {;} 31 32 virtual void dialogDone(WDialog::DialogCode code); 33 WImage* getImage(); 27 34 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 : 44 41 42 void initilializeDialog(); 43 45 44 }; 46 45 #endif -
Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_drift.h
r310 r328 14 14 class GWt_drift : public GWt_abstractElement 15 15 { 16 WLineEdit* xlengthEdit_; 17 WLineEdit* apertureEdit_; 16 WLineEdit* xlengthEdit_; 17 WLineEdit* apertureEdit_; 18 19 public: 18 20 21 GWt_drift() {;} 22 GWt_drift(GWt_elementLigneFaisceau* ); 23 ~GWt_drift() {;} 24 25 virtual void dialogDone(WDialog::DialogCode code); 26 WImage* getImage(); 19 27 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 : 35 34 35 void initilializeDialog(); 36 36 }; 37 37 #endif -
Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_fit.h
r310 r328 7 7 { 8 8 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 : 12 14 15 GWt_fit() {;} 16 GWt_fit(GWt_elementLigneFaisceau* ); 17 ~GWt_fit() {;} 18 19 virtual void dialogDone(WDialog::DialogCode code); 20 WImage* getImage(); 13 21 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(); 31 30 }; 32 31 #endif -
Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_rfgun.h
r310 r328 15 15 class GWt_rfgun : public GWt_abstractElement 16 16 { 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 : 25 27 28 GWt_rfgun() {;} 29 GWt_rfgun(GWt_elementLigneFaisceau* ); 30 ~GWt_rfgun() {;} 31 32 virtual void dialogDone(WDialog::DialogCode code); 33 WImage* getImage(); 26 34 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"; } 28 39 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(); 43 43 44 44 }; -
Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_soleno.h
r310 r328 16 16 class GWt_soleno : public GWt_abstractElement 17 17 { 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(); 22 24 25 public : 23 26 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 : 42 40 41 void initilializeDialog(); 43 42 }; 44 43 #endif -
Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_beam.cc
r320 r328 11 11 :GWt_abstractElement(new elementBeam()) 12 12 { 13 elementLigneFaiseauContainer_ = elemLigne; 14 initialize(); 15 13 elementLigneFaiseauContainer_ = elemLigne; 14 initialize(); 16 15 } 17 16 17 void GWt_beam::initilializeDialog() 18 { 19 string* param = beginDialog(); 18 20 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____"); 21 27 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()); 28 60 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); 66 66 } 67 67 68 void GWt_beam::dialogDone(WDialog::DialogCode code) 69 { 70 if (code != Wt::WDialog::Accepted) return; 68 71 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; 90 92 } -
Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_bend.cc
r310 r328 12 12 :GWt_abstractElement(new elementBend()) 13 13 { 14 15 14 elementLigneFaiseauContainer_ = elemLigne; 15 initialize(); 16 16 } 17 17 18 19 void GWt_bend::initilializeDialog(){20 18 void GWt_bend::initilializeDialog() 19 { 20 string* param = beginDialog(); 21 21 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()); 25 29 26 new WText("radius (m) : ",dialog_->contents());27 radiusEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());28 30 new WText("momentum (MeV/c) : ",dialog_->contents()); 31 momentumEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents()); 32 new WBreak(dialog_->contents()); 29 33 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()); 33 38 34 new WText("length(cm) : ",dialog_->contents());35 xlengthEdit_ = new WLineEdit("0", dialog_->contents());36 xlengthEdit_->setDisabled(true);37 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()); 38 43 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); 53 55 } 54 56 57 void GWt_bend::dialogDone(WDialog::DialogCode code) 58 { 59 if (code != Wt::WDialog::Accepted) return; 55 60 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; 77 79 } 78 80 79 80 81 WImage* GWt_bend::getImage() { 81 82 return image_; 82 83 } 83 84 -
Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_cell.cc
r310 r328 17 17 } 18 18 19 void GWt_cell::initilializeDialog() { 19 void 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); 20 71 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); 76 77 } 77 78 78 void GWt_cell::dialogDone( )79 void GWt_cell::dialogDone(WDialog::DialogCode code) 79 80 { 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; 83 86 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 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; 101 104 } 102 105 103 104 106 WImage* GWt_cell::getImage() { 105 107 return image_; 106 108 } -
Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_drift.cc
r310 r328 12 12 :GWt_abstractElement(new elementDrift()) 13 13 { 14 15 14 elementLigneFaiseauContainer_ = elemLigne; 15 initialize(); 16 16 } 17 17 18 19 void GWt_drift::initilializeDialog(){20 18 void GWt_drift::initilializeDialog() 19 { 20 string* param = beginDialog(); 21 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 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); 32 34 } 33 35 34 void GWt_drift::dialogDone( )36 void GWt_drift::dialogDone(WDialog::DialogCode code) 35 37 { 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; 49 54 } 50 55 51 52 56 WImage* GWt_drift::getImage() { 53 57 return image_; 54 58 } -
Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_fit.cc
r310 r328 12 12 :GWt_abstractElement(new elementFit()) 13 13 { 14 15 14 elementLigneFaiseauContainer_ = elemLigne; 15 initialize(); 16 16 } 17 17 18 19 void GWt_fit::initilializeDialog() { 20 21 string* param = beginDialog(); 18 void GWt_fit::initilializeDialog() 19 { 20 string* param = beginDialog(); 22 21 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); 56 57 } 57 58 58 59 void GWt_fit::dialogDone() 59 void GWt_fit::dialogDone(WDialog::DialogCode code) 60 60 { 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; 79 80 } 80 81 81 82 82 WImage* GWt_fit::getImage() { 83 83 return image_; 84 84 } -
Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_rfgun.cc
r310 r328 11 11 :GWt_abstractElement(new elementRfgun()) 12 12 { 13 14 13 elementLigneFaiseauContainer_ = elemLigne; 14 initialize(); 15 15 } 16 16 17 18 void GWt_rfgun::initilializeDialog() { 19 20 string* param = beginDialog(); 17 void GWt_rfgun::initilializeDialog() 18 { 19 string* param = beginDialog(); 21 20 22 23 24 21 new WText("nr of macroparticles : ",dialog_->contents()); 22 nmacropEdit_ = new WLineEdit(param->c_str(), dialog_->contents()); 23 new WBreak(dialog_->contents()); 25 24 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()); 29 32 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()); 33 42 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()); 44 46 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); 58 56 } 59 57 58 void GWt_rfgun::dialogDone(WDialog::DialogCode code) 59 { 60 if (code != Wt::WDialog::Accepted) return; 60 61 62 unsigned nbParam = abstractElement_->getNbParams(); 63 string* envoi = new string[nbParam+1]; 64 int compteur = -1; 61 65 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; 85 82 } 86 83 87 88 84 WImage* GWt_rfgun::getImage() { 89 85 return image_; 90 86 } -
Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_soleno.cc
r310 r328 11 11 :GWt_abstractElement(new elementSoleno()) 12 12 { 13 14 13 elementLigneFaiseauContainer_ = elemLigne; 14 initialize(); 15 15 } 16 16 17 void 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()); 17 32 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); 38 38 } 39 39 40 void GWt_soleno::dialogDone(WDialog::DialogCode code) 41 { 42 if (code != Wt::WDialog::Accepted) return; 40 43 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; 62 63 } 63 64 64 65 65 WImage* GWt_soleno::getImage() { 66 66 return image_; 67 67 }
Note: See TracChangeset
for help on using the changeset viewer.