Changeset 289 in PSPA for Interface_Web


Ignore:
Timestamp:
Jan 28, 2013, 5:18:09 PM (11 years ago)
Author:
garnier
Message:

refactoring : part 1

Location:
Interface_Web/trunk/pspaWT/sources/userInterface
Files:
2 added
21 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_abstractElement.h

    r287 r289  
    3434    public :
    3535   
    36     GWt_abstractElement(abstractElement* ,GWt_elementLigneFaisceau*);
     36    GWt_abstractElement(abstractElement*);
    3737   
    3838    // methode Factory
     
    4949    virtual WImage* getImage() = 0;
    5050    virtual WString print() = 0;
     51//    virtual void createDragImage() = 0;
    5152   
    5253private:
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_beam.h

    r287 r289  
    1515    WLineEdit* p0Edit_; // GeV/c
    1616   
    17     GWt_beam() {;}
    1817   
    1918    public :
    2019   
    21     GWt_beam(abstractElement* elem ,GWt_elementLigneFaisceau*);
     20    GWt_beam() {;}
     21    GWt_beam(abstractElement* elem );
    2222    ~GWt_beam() {;}
    2323    virtual void dialogDone();
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_bend.h

    r287 r289  
    1414    WLineEdit* momentumEdit_; // MeV/c
    1515   
    16     GWt_bend() {;}
    1716   
    1817    public :
    1918   
    20     GWt_bend(abstractElement* elem ,GWt_elementLigneFaisceau*);
     19    GWt_bend() {;}
     20    GWt_bend(abstractElement* elem);
    2121    ~GWt_bend() {;}
    2222    virtual void dialogDone();
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_cell.h

    r287 r289  
    2525    WLineEdit* scaleFactorEdit_;
    2626   
    27     GWt_cell() {;}
    2827   
    2928    public :
    3029   
    31     GWt_cell(abstractElement* elem ,GWt_elementLigneFaisceau*);
     30    GWt_cell() {;}
     31    GWt_cell(abstractElement* elem);
    3232    ~GWt_cell() {;}
    3333    virtual void dialogDone();
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_drift.h

    r287 r289  
    1717    WLineEdit* apertureEdit_;
    1818   
    19     GWt_drift() {;}
    2019   
    2120public:
    2221   
    23     GWt_drift(abstractElement* elem ,GWt_elementLigneFaisceau*);
     22    GWt_drift() {;}
     23    GWt_drift(abstractElement* elem );
    2424    ~GWt_drift() {;}
    2525    virtual void dialogDone();
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_fit.h

    r287 r289  
    1111    WLineEdit* tolerEdit_; // cm
    1212   
    13     GWt_fit() {;}
    1413   
    1514    public :
    1615   
    17     GWt_fit(abstractElement* elem ,GWt_elementLigneFaisceau*);
     16    GWt_fit() {;}
     17    GWt_fit(abstractElement* elem);
    1818    ~GWt_fit() {;}
    1919    virtual void dialogDone();
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_ligneFaisceau.h

    r284 r289  
    5050    }
    5151   
    52     void restoreElementCollection();
     52    void restoreElementCollectionFromDataManager();
    5353    void clickEvent(WContainerWidget*);
    5454    void deleteElement(WContainerWidget*);
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_pspaApplication.h

    r272 r289  
    2020#include "dataManager.h"
    2121#include "GWt_console.h"
     22#include "GWt_abstractElementFactory.h"
    2223
    2324using namespace Wt;
     
    6364    WFileUpload* uploadFileSelectorWidget_;
    6465    GWt_console* console_;
     66    GWt_abstractElementFactory* abstractElementFactory_;
    6567   
    6668   
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_rfgun.h

    r287 r289  
    2222    WLineEdit* nb_true_particlesEdit_;
    2323   
    24     GWt_rfgun() {;}
    2524   
    2625    public :
    2726   
    28     GWt_rfgun(abstractElement* elem ,GWt_elementLigneFaisceau*);
     27    GWt_rfgun() {;}
     28    GWt_rfgun(abstractElement* elem );
    2929    ~GWt_rfgun() {;}
    3030    virtual void dialogDone();
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_soleno.h

    r287 r289  
    2121    WCheckBox* varyB0Edit_;
    2222   
    23     GWt_soleno() {;}
    2423   
    2524    void updateB();
     
    2726    public :
    2827   
    29     GWt_soleno( abstractElement* elem ,GWt_elementLigneFaisceau*);
     28    GWt_soleno() {;}
     29    GWt_soleno( abstractElement* elem );
    3030    ~GWt_soleno() {;}
    3131    virtual  void dialogDone();
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_abstractElement.cc

    r272 r289  
    2121#include <Wt/WApplication>
    2222
    23 GWt_abstractElement::GWt_abstractElement(abstractElement* elem,GWt_elementLigneFaisceau* elemLigne)
     23GWt_abstractElement::GWt_abstractElement(abstractElement* elem)
    2424: WContainerWidget()
    2525{
    2626    abstractElement_ = elem;
    27     elementLigneFaiseauContainer_ = elemLigne;
    2827}
    2928
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_beam.cc

    r287 r289  
    88#include <Wt/WPushButton>
    99
    10 GWt_beam::GWt_beam(abstractElement* elem ,GWt_elementLigneFaisceau* elemLigne) : GWt_abstractElement(elem, elemLigne) {
     10GWt_beam::GWt_beam(abstractElement* elem) : GWt_abstractElement(elem) {
    1111   
    1212   
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_bend.cc

    r287 r289  
    99#include <Wt/WPushButton>
    1010
    11 GWt_bend::GWt_bend(abstractElement* elem ,GWt_elementLigneFaisceau* elemLigne) : GWt_abstractElement(elem, elemLigne)
     11GWt_bend::GWt_bend(abstractElement* elem ) : GWt_abstractElement(elem)
    1212{
    1313   
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_cell.cc

    r287 r289  
    1010#include <Wt/WPanel>
    1111
    12 GWt_cell::GWt_cell(abstractElement* elem ,GWt_elementLigneFaisceau* elemLigne) : GWt_abstractElement(elem, elemLigne)
     12GWt_cell::GWt_cell(abstractElement* elem) : GWt_abstractElement(elem)
    1313{
    1414   
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_drift.cc

    r287 r289  
    99#include <Wt/WPushButton>
    1010
    11 GWt_drift::GWt_drift(abstractElement* elem ,GWt_elementLigneFaisceau* elemLigne) : GWt_abstractElement(elem,elemLigne)
     11GWt_drift::GWt_drift(abstractElement* elem ) : GWt_abstractElement(elem)
    1212{
    1313   
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_elementLigneFaisceau.cc

    r287 r289  
    9898        switch (  eType ) {
    9999            case RFgun :
    100                 abstractElement_ = new GWt_rfgun(abstractElement, this);
     100                abstractElement_ = new GWt_rfgun(abstractElement);
    101101                break;
    102102            case drift :
    103                 abstractElement_ = new GWt_drift(abstractElement, this);
     103                abstractElement_ = new GWt_drift(abstractElement);
    104104                break;
    105105            case cell  :
    106                 abstractElement_ = new GWt_cell(abstractElement, this);
     106                abstractElement_ = new GWt_cell(abstractElement);
    107107                break;
    108108            case bend  :
    109                 abstractElement_ = new GWt_bend(abstractElement, this);
     109                abstractElement_ = new GWt_bend(abstractElement);
    110110                break;
    111111            case soleno  :
    112                 abstractElement_ = new GWt_soleno(abstractElement, this);
     112                abstractElement_ = new GWt_soleno(abstractElement);
    113113                break;
    114114            case beam  :
    115                 abstractElement_ = new GWt_beam(abstractElement, this);
     115                abstractElement_ = new GWt_beam(abstractElement);
    116116                break;
    117117            case fit  :
    118                 abstractElement_ = new GWt_fit(abstractElement, this);
     118                abstractElement_ = new GWt_fit(abstractElement);
    119119                break;
    120120            case inconnu :
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_fit.cc

    r287 r289  
    99#include <Wt/WComboBox>
    1010
    11 GWt_fit::GWt_fit(abstractElement* elem ,GWt_elementLigneFaisceau* elemLigne) : GWt_abstractElement(elem, elemLigne)
     11GWt_fit::GWt_fit(abstractElement* elem ) : GWt_abstractElement(elem)
    1212{
    1313   
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_ligneFaisceau.cc

    r287 r289  
    4848
    4949
    50 void GWt_LigneFaisceau::restoreElementCollection()
     50void GWt_LigneFaisceau::restoreElementCollectionFromDataManager()
    5151{
    5252   
     
    6767       
    6868        nObjets_[ptr->getNomdElement().getElementType()].incr();
    69        
     69
    7070        ligneFaisceauLayout_->addWidget(new GWt_elementLigneFaisceau(ptr),1);
    7171       
     
    9292        return;
    9393    }
     94
     95    // add the element to the datamanager
    9496    abstractElement* ptr = pspa_->getDataManager()->addElement(eType);
     97   
    9598    // first time we insert an element :
    9699    GWt_elementLigneFaisceau* firstElemIsElement = dynamic_cast <GWt_elementLigneFaisceau*> (ligneFaisceauLayout_->itemAt(0)->widget());
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_pspaApplication.cc

    r287 r289  
    5353    }
    5454   
     55    // register the absractElementFactory
     56    abstractElementFactory_ = new GWt_abstractElementFactory();
     57    abstractElementFactory_->setRFGunEnable(true);
     58    abstractElementFactory_->setDriftEnable(true);
     59    abstractElementFactory_->setCellEnable(true);
     60    abstractElementFactory_->setBendEnable(true);
     61    abstractElementFactory_->setSolenoEnable(true);
     62    abstractElementFactory_->setBeamEnable(true);
     63    abstractElementFactory_->setFitEnable(true);
     64   
    5565    // include the styleSheet
    5666    WContainerWidget *widroot = root();
     
    210220     * to be used as the widget that is visually dragged.
    211221     */
    212     cout << "createDragImage" << dragImage<<endl;
    213222    result->setDraggable(mimeType,dragImage,true);
    214223}
     
    601610   
    602611    GWt_LigneFaisceau* bobo = static_cast<GWt_LigneFaisceau*>(beamLine_);
    603     bobo->restoreElementCollection();
     612    bobo->restoreElementCollectionFromDataManager();
    604613   
    605614    console_->addConsoleMessage(string("...terminee"));
     
    661670       
    662671        GWt_LigneFaisceau* bobo = static_cast<GWt_LigneFaisceau*>(beamLine_);
    663         bobo->restoreElementCollection();
     672        bobo->restoreElementCollectionFromDataManager();
    664673       
    665674        console_->addConsoleMessage(string("...terminee"));
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_rfgun.cc

    r287 r289  
    88#include <Wt/WPushButton>
    99
    10 GWt_rfgun::GWt_rfgun(abstractElement* elem ,GWt_elementLigneFaisceau* elemLigne) : GWt_abstractElement(elem, elemLigne)
     10GWt_rfgun::GWt_rfgun(abstractElement* elem ) : GWt_abstractElement(elem)
    1111{
    1212   
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_soleno.cc

    r287 r289  
    88#include <Wt/WPushButton>
    99
    10 GWt_soleno::GWt_soleno(abstractElement* elem ,GWt_elementLigneFaisceau* elemLigne) : GWt_abstractElement(elem, elemLigne)
     10GWt_soleno::GWt_soleno(abstractElement* elem) : GWt_abstractElement(elem)
    1111{
    1212    string* param = beginDialog();
Note: See TracChangeset for help on using the changeset viewer.