Changeset 240 in PSPA


Ignore:
Timestamp:
Jan 18, 2013, 2:46:56 PM (12 years ago)
Author:
garnier
Message:

Correction de la console qui est désormais une classe à part et initilisée une

Location:
Interface_Web/trunk/pspaWT
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/History

    r239 r240  
    1010  uniquement des méthodes modifiées en vue de faire mieux. Quelques problèmes
    1111  au niveau graphiques à prévoir avec cette modification qui vont être corrigées.
     12- Correction de la console qui est désormais une classe à part et initilisée une
     13  seule fois à chaque nouvelle session
    1214
    131521 December 2012  Laurent Garnier
  • Interface_Web/trunk/pspaWT/include/GWt_pspaApplication.h

    r233 r240  
    1919#include "GWt_dialog.h"
    2020#include "dataManager.h"
     21#include "GWt_tools.h"
    2122
    2223using namespace Wt;
     
    6162 list<GWt_sectionToExecute*> selectedSections_;
    6263 WFileUpload* uploadFileSelectorWidget_;
     64 GWt_console* console_;
     65 
    6366
    6467 WText*   createTitle(const WString&);
  • Interface_Web/trunk/pspaWT/include/GWt_tools.h

    r239 r240  
    1 #ifndef GWTTOOLS_SEEN
    2 #define GWTTOOLS_SEEN
     1#ifndef GWTCONSOLE_SEEN
     2#define GWTCONSOLE_SEEN
    33
    44#include <iostream>
     
    1111using namespace std;
    1212
    13 class GWt_tools
     13class GWt_console : public WContainerWidget
    1414{
    1515
    16  public :
     16public:
     17  GWt_console();
     18  virtual ~GWt_console();
     19  void addConsoleMessage(WString msg);
     20};
    1721
    18   static WContainerWidget* console_;
    19 
    20 
    21   static void addConsoleMessage(WString msg);
    22 
    23 
    24 };
    2522#endif
  • Interface_Web/trunk/pspaWT/src/GWt_abstractElement.cc

    r239 r240  
    1919#include <Wt/WLineEdit>
    2020#include <Wt/WBreak>
     21#include <Wt/WApplication>
    2122
    2223GWt_abstractElement::GWt_abstractElement(abstractElement* elem)
     
    4445{
    4546  string* param = element_-> getParametersString();
     47 
    4648  if ( param == NULL )
    4749    {
    48       GWt_tools::addConsoleMessage(" GWt_abstractElement::beginDialog : empty parameter set for element " + element_->getNomdElement().getElementName());
     50      if ( static_cast<GWt_console*> (wApp->findWidget ("console"))) {
     51        GWt_console* console = static_cast<GWt_console*> (wApp->findWidget ("console"));
     52        console->addConsoleMessage(" GWt_abstractElement::beginDialog : empty parameter set for element " + element_->getNomdElement().getElementName());
     53      }
    4954    }
    5055  //   int compteur = -1;
     
    5459  if ( nbparam != element_->getNbParams())
    5560    {
    56       GWt_tools::addConsoleMessage(" element seems not to be a " + element_->getNomdElement().getElementName());
     61      if ( static_cast<GWt_console*> (wApp->findWidget ("console"))) {
     62        GWt_console* console = static_cast<GWt_console*> (wApp->findWidget ("console"));
     63      console->addConsoleMessage(" element seems not to be a " + element_->getNomdElement().getElementName());
     64      }
    5765    }
    5866
  • Interface_Web/trunk/pspaWT/src/GWt_dropZoneLigneFaiseau.cc

    r239 r240  
    9090    } else {
    9191#ifdef PSPA_DEBUG
    92       GWt_tools::addConsoleMessage("GWt_dropZoneLigneFaiseau::mouseOver but no button press");
     92      if ( static_cast<GWt_console*> (wApp->findWidget ("console"))) {
     93        GWt_console* console = static_cast<GWt_console*> (wApp->findWidget ("console"));
     94        console->addConsoleMessage("GWt_dropZoneLigneFaiseau::mouseOver but no button press");
     95      }
    9396#endif
    9497    }
     
    100103
    101104#ifdef PSPA_DEBUG
    102   GWt_tools::addConsoleMessage("GWt_dropZoneLigneFaiseau::mouseOver");
     105      if ( static_cast<GWt_console*> (wApp->findWidget ("console"))) {
     106        GWt_console* console = static_cast<GWt_console*> (wApp->findWidget ("console"));
     107        console->addConsoleMessage("GWt_dropZoneLigneFaiseau::mouseOver");
     108      }
    103109#endif
    104110}
     
    121127
    122128#ifdef PSPA_DEBUG
    123   GWt_tools::addConsoleMessage("GWt_dropZoneLigneFaiseau::mouseOut");
     129  if ( static_cast<GWt_console*> (wApp->findWidget ("console"))) {
     130    GWt_console* console = static_cast<GWt_console*> (wApp->findWidget ("console"));
     131    console->addConsoleMessage("GWt_dropZoneLigneFaiseau::mouseOut");
     132  }
    124133#endif
    125134}
     
    128137{
    129138#ifdef PSPA_DEBUG
    130   GWt_tools::addConsoleMessage(" GWt_dropZoneLigneFaiseau::mouseDragged");
     139  if ( static_cast<GWt_console*> (wApp->findWidget ("console"))) {
     140    GWt_console* console = static_cast<GWt_console*> (wApp->findWidget ("console"));
     141    console->addConsoleMessage(" GWt_dropZoneLigneFaiseau::mouseDragged");
     142  }
    131143#endif
    132144}
     
    135147{
    136148#ifdef PSPA_DEBUG
    137   GWt_tools::addConsoleMessage("GWt_dropZoneLigneFaiseau::mouseOut up");
     149  if ( static_cast<GWt_console*> (wApp->findWidget ("console"))) {
     150    GWt_console* console = static_cast<GWt_console*> (wApp->findWidget ("console"));
     151    console->addConsoleMessage("GWt_dropZoneLigneFaiseau::mouseOut up");
     152  }
    138153#endif
    139154}
     
    142157{
    143158#ifdef PSPA_DEBUG
    144   GWt_tools::addConsoleMessage("GWt_dropZoneLigneFaiseau::mouseDown up");
     159  if ( static_cast<GWt_console*> (wApp->findWidget ("console"))) {
     160    GWt_console* console = static_cast<GWt_console*> (wApp->findWidget ("console"));
     161    console->addConsoleMessage("GWt_dropZoneLigneFaiseau::mouseDown up");
     162  }
    145163#endif
    146164}
     
    149167{
    150168#ifdef PSPA_DEBUG
    151   GWt_tools::addConsoleMessage(" GWt_dropZoneLigneFaiseau::dropEvent");
     169  if ( static_cast<GWt_console*> (wApp->findWidget ("console"))) {
     170    GWt_console* console = static_cast<GWt_console*> (wApp->findWidget ("console"));
     171    console->addConsoleMessage(" GWt_dropZoneLigneFaiseau::dropEvent");
     172  }
    152173#endif
    153174
     
    167188  }
    168189
    169   GWt_tools::addConsoleMessage(e.getElementName());
     190    if ( static_cast<GWt_console*> (wApp->findWidget ("console"))) {
     191        GWt_console* console = static_cast<GWt_console*> (wApp->findWidget ("console"));
     192        console->addConsoleMessage(e.getElementName());
     193    }
    170194
    171195  abstractElement* ptr = pspa_->getDataManager()->addElement(eType);
     
    333357 
    334358#ifdef PSPA_DEBUG
    335   GWt_tools::addConsoleMessage("remove from drag Zone");
     359  if ( static_cast<GWt_console*> (wApp->findWidget ("console"))) {
     360    GWt_console* console = static_cast<GWt_console*> (wApp->findWidget ("console"));
     361    console->addConsoleMessage("GWt_dropZoneLigneFaiseau::mouseOut");
     362  console->addConsoleMessage("remove from drag Zone");
     363  }
    336364  cout << "remove from drag Zone id" << layout->indexOf ((WLayoutItem*)(layout->findWidgetItem (other))) << " count:" << layout->count()<< endl;
    337365#endif
     
    341369      layout->removeItem (layout->itemAt(2));
    342370#ifdef PSPA_DEBUG
    343   GWt_tools::addConsoleMessage("remove first link");
     371  console->addConsoleMessage("remove first link");
    344372#endif
    345373    }
     
    350378      layout->removeItem (layout->itemAt(layout->count()-3));
    351379#ifdef PSPA_DEBUG
    352   GWt_tools::addConsoleMessage("remove last link");
     380  console->addConsoleMessage("remove last link");
    353381#endif
    354382    }
     
    359387    layout->removeItem (layout->itemAt(layout->indexOf((WLayoutItem*)(layout->findWidgetItem (other)))));
    360388#ifdef PSPA_DEBUG
    361     GWt_tools::addConsoleMessage("remove drop zone");
     389    console->addConsoleMessage("remove drop zone");
    362390#endif
    363391  }
  • Interface_Web/trunk/pspaWT/src/GWt_globalParameters.cc

    r226 r240  
    108108  if ( param == NULL )
    109109    {
    110       GWt_tools::addConsoleMessage(" GWt_globalParameters : empty parameter set");
     110      if ( static_cast<GWt_console*> (wApp->findWidget ("console"))) {
     111        GWt_console* console = static_cast<GWt_console*> (wApp->findWidget ("console"));
     112        console->addConsoleMessage(" GWt_globalParameters : empty parameter set");
     113      }
    111114    }
    112115  int nbparam = atoi(param[0].c_str());
    113116  if ( nbparam != 4 )
    114117    {
    115       GWt_tools::addConsoleMessage(" GWt_globalParameters : wrong number of parameters");
     118      if ( static_cast<GWt_console*> (wApp->findWidget ("console"))) {
     119        GWt_console* console = static_cast<GWt_console*> (wApp->findWidget ("console"));
     120        console->addConsoleMessage(" GWt_globalParameters : wrong number of parameters");
     121      }
    116122    }
    117123  frequencyEdit_->setText(param[1].c_str());
  • Interface_Web/trunk/pspaWT/src/GWt_pspaApplication.cc

    r234 r240  
    100100  // console_->setOverflow(WContainerWidget::OverflowAuto); 
    101101
    102   GWt_tools::console_->clear();
    103   GWt_tools::console_->decorationStyle().setBackgroundColor (WColor("lightgray"));
    104   GWt_tools::console_->setMaximumSize(600,200);
    105   GWt_tools::console_->setMinimumSize(300,100);
    106   GWt_tools::console_->setOverflow(WContainerWidget::OverflowAuto); 
    107   layout->addWidget(GWt_tools::console_, 3, 2);
     102
     103  console_ = new GWt_console();
     104  console_->clear();
     105  console_->decorationStyle().setBackgroundColor (WColor("lightgray"));
     106  console_->setMaximumSize(600,200);
     107  console_->setMinimumSize(300,100);
     108  console_->setOverflow(WContainerWidget::OverflowAuto); 
     109  layout->addWidget(console_, 3, 2);
    108110
    109111
     
    473475void PspaApplication::executer()
    474476{
    475   GWt_tools::addConsoleMessage(string("on va peut etre y arriver"));
     477  console_->addConsoleMessage(string("on va peut etre y arriver"));
     478   
     479 
    476480  static_cast<GWt_globalParameters*>(globalParam_)->updateGlobals();
    477481
     
    487491  }
    488492  //  cout << " PspaApplication : retour d'execution resultat =  " << resultat << endl;
    489   GWt_tools::addConsoleMessage(resultat);
     493  console_->addConsoleMessage(resultat);
    490494  //  cout << " PspaApplication : affichage console termine  " << endl;
    491495
     
    500504{
    501505  cout << " on sauve " << endl;
    502   GWt_tools::addConsoleMessage("sauvegarde");
     506  console_->addConsoleMessage("sauvegarde");
    503507
    504508  dialogSave_ = new WDialog("save");
     
    515519void PspaApplication::dialogSaveDone(WDialog::DialogCode code)
    516520{
    517   if ( code != Wt::WDialog::Accepted ) { GWt_tools::addConsoleMessage(" pas de sauvegarde"); return;}
    518   else { GWt_tools::addConsoleMessage("sauvegarde sur repertoire : " + workingDir_);}
     521
     522  if ( code != Wt::WDialog::Accepted ) { console_->addConsoleMessage(" pas de sauvegarde"); return;}
     523  else { console_->addConsoleMessage("sauvegarde sur repertoire : " + workingDir_);}
    519524  nameOfCase_ = saveNameEdit_->text().toUTF8();
    520525  cout << " PspaApplication::dialogSaveDone() nameOfCase_= " << nameOfCase_ << endl;
     
    531536void PspaApplication::restaurer()
    532537{
    533   GWt_tools::addConsoleMessage(string("on va recharger..."));
     538  console_->addConsoleMessage(string("on va recharger..."));
    534539  dialogOpen_ = new WDialog("open");
    535540  new WText("name of case : ",dialogOpen_->contents());
     
    546551{
    547552
    548   if ( code != Wt::WDialog::Accepted ) { GWt_tools::addConsoleMessage(" pas de restauration"); return;}
    549   else { GWt_tools::addConsoleMessage("restauration depuis le repertoire " + workingDir_ );}
     553  if ( code != Wt::WDialog::Accepted ) { console_->addConsoleMessage(" pas de restauration"); return;}
     554  else { console_->addConsoleMessage("restauration depuis le repertoire " + workingDir_ );}
    550555
    551556  nameOfCase_ = openNameEdit_->text().toUTF8();
     
    566571  bobo->restoreElementCollection();
    567572
    568   GWt_tools::addConsoleMessage(string("...terminee"));
     573  console_->addConsoleMessage(string("...terminee"));
    569574}
    570575
     
    613618    {
    614619      nameOfCase_ = nomDuFichier;
    615       GWt_tools::addConsoleMessage(string("restauration..."));
     620      console_->addConsoleMessage(string("restauration..."));
    616621
    617622      if ( !dtmanage_->restoreElements(workingDir_, uploadFileSelectorWidget_->spoolFileName()) ) {
     
    626631      bobo->restoreElementCollection();
    627632
    628       GWt_tools::addConsoleMessage(string("...terminee"));
     633      console_->addConsoleMessage(string("...terminee"));
    629634      message->show();
    630635    }
  • Interface_Web/trunk/pspaWT/src/GWt_tools.cc

    r227 r240  
    44#include <Wt/WText>
    55
    6 WContainerWidget* GWt_tools::console_ = new WContainerWidget();
     6GWt_console::GWt_console()
     7:WContainerWidget()
     8{
     9}
    710
    8 void GWt_tools::addConsoleMessage(WString msg) {
    9   WText *w = new WText(console_);
     11
     12GWt_console::~GWt_console()
     13{
     14}
     15
     16
     17void GWt_console::addConsoleMessage(WString msg) {
     18
     19  WText *w = new WText(this);
    1020  w->setTextFormat(PlainText);
    1121  w->setText(msg);
     
    1525   * Little javascript trick to make sure we scroll along with new content
    1626   */
    17   WApplication *app = WApplication::instance();
    18   app->doJavaScript(console_->jsRef() + ".scrollTop += "
    19                     + console_->jsRef() + ".scrollHeight;");
     27  wApp->doJavaScript(this->jsRef() + ".scrollTop += "
     28                    + this->jsRef() + ".scrollHeight;");
    2029 
    2130}
     31
Note: See TracChangeset for help on using the changeset viewer.