source: PSPA/Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_elementMpole.cc @ 496

Last change on this file since 496 was 455, checked in by garnier, 11 years ago

grosse modification pour intégrer les sections

File size: 1.8 KB
Line 
1
2#include "GWt_elementMpole.h"
3#include "mixedTools.h"
4
5#include <Wt/WText>
6#include <Wt/WLineEdit>
7#include <Wt/WBreak>
8#include <Wt/WDialog>
9#include <Wt/WPushButton>
10
11GWt_elementMpole::GWt_elementMpole(GWt_elementLigneFaisceau* elm,abstractElement* abstract) :
12GWt_abstractElement(abstract)
13{
14  elementLigneFaiseauContainer_ = elm;
15  initialize();
16}
17
18void GWt_elementMpole::initilializeDialog() 
19{
20  string* param = beginDialog();
21  new WText("order : ",dialog_->contents());
22  orderEdit_ = new WLineEdit(param->c_str(),dialog_->contents());
23  new WBreak(dialog_->contents());
24  new WText("component (m^-n) : ",dialog_->contents());
25  componentEdit_ = new WLineEdit((++param)->c_str(),dialog_->contents());
26  new WBreak(dialog_->contents());
27
28  WPushButton *annule= new WPushButton("cancel",dialog_->contents()); 
29  annule->clicked().connect(dialog_, &Wt::WDialog::reject);
30  WPushButton *submit= new WPushButton("OK",dialog_->contents());
31  submit->clicked().connect(dialog_, &Wt::WDialog::accept);
32  dialog_->finished().connect(this, &GWt_elementMpole::dialogDone);
33}
34
35void GWt_elementMpole::dialogDone(WDialog::DialogCode code)
36{
37  if (code != Wt::WDialog::Accepted) return;
38
39  unsigned nbParam = abstractElement_->getNbParams();
40  string* envoi = new string[nbParam+1];
41  int compteur = -1;
42
43  envoi[++compteur] = mixedTools::intToString(nbParam);
44  envoi[++compteur] = labelEdit_->text().toUTF8();
45  envoi[++compteur] = orderEdit_->text().toUTF8();
46  envoi[++compteur] = componentEdit_->text().toUTF8();
47  if ( compteur !=  (int)nbParam ) {
48    cerr << " GWt_elementMpole::dialogDone() : pb dans le nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl;
49    return;
50  }
51
52  abstractElement_->setParametersString(envoi);
53  updateLabelAndToolTipWidget();
54  delete [] envoi;
55}
56
57WImage* GWt_elementMpole::getImage() {
58  return image_;
59}
Note: See TracBrowser for help on using the repository browser.