Changeset 116 in PSPA


Ignore:
Timestamp:
Nov 29, 2012, 5:54:54 PM (12 years ago)
Author:
touze
Message:

question avant de supprimer un elt

Location:
Interface_Web/trunk/pspaWT/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/src/GWt_abstractElement.cc

    r112 r116  
    1616  dropped_->setIcon(image);
    1717  dropped_->setMaximumSize(50,50);
    18   //dropped_->clicked().connect(this,&GWt_abstractElement::openParametersForm);
    1918  dropped_->clicked().connect(this,&GWt_abstractElement::clicked);
    2019  dropped_->doubleClicked().connect(this,&GWt_abstractElement::doubleClicked);
     
    2322  wc_->addWidget(dropped_);
    2423  wc_->addWidget(new WBreak());
     24
    2525}
    2626
     
    5050{
    5151  cout << "mouse key was double clicked on this widget" << endl;
    52   wc_->clear();
    53   string label= element_->getLabel();
    54   cout << "GWt_abstractElement:: " << label << " a été supprimé" << endl;
    55   pspa_->getDataManager()->getCollection()->eraseElement(label);
    56   pspa_->updateSelections(); 
     52  message_= new WDialog("Question");
     53  message_->setClosable(true);
     54  new WText("Are you sure you want to delete the selected item?",message_->contents());
     55  new WBreak(message_->contents());
     56  WPushButton *yes= new WPushButton("Yes",message_->contents());
     57  yes->clicked().connect(message_,&Wt::WDialog::accept);
     58  message_->finished().connect(this,&GWt_abstractElement::messageDone);
     59  message_->show();
    5760}
    5861
    59 void GWt_abstractElement::openParametersForm()
     62void GWt_abstractElement::messageDone()
    6063{
    61   dialog_->show();
     64  if (message_->result() == WDialog::Accepted) {
     65    wc_->clear();
     66    string label= element_->getLabel();
     67    cout << "GWt_abstractElement:: " << label << " a été supprimé" << endl;
     68    pspa_->getDataManager()->getCollection()->eraseElement(label);
     69    pspa_->updateSelections();
     70  }
     71  delete message_;
    6272}
    6373
  • Interface_Web/trunk/pspaWT/src/GWt_drift.cc

    r112 r116  
    1111{
    1212  string* param = element_-> getParametersString();
    13   if ( param == NULL )
    14     {
    15       pspa_->addConsoleMessage("GWt_Drift : empty parameter set");
    16     }
     13  if ( param == NULL ) {
     14    pspa_->addConsoleMessage("GWt_Drift : empty parameter set");
     15  }
    1716  int nbparam = atoi(param[0].c_str());
    18   if ( nbparam != element_->getNbParams() )
    19     {
    20       pspa_->addConsoleMessage("element seems not to be a DRIFT");
    21     }
     17  if ( nbparam != element_->getNbParams() ) {
     18    pspa_->addConsoleMessage("element seems not to be a DRIFT");
     19  }
    2220 
    2321  dialog_ = new WDialog("element DRIFT");
     
    2826  apertureEdit_ = new WLineEdit(param[2].c_str(), dialog_->contents());
    2927  new WBreak(dialog_->contents());
    30 
    31   // Submit
    3228  WPushButton *submit = new WPushButton("OK",dialog_->contents());
    3329  submit->clicked().connect(dialog_, &Wt::WDialog::accept);
Note: See TracChangeset for help on using the changeset viewer.