#ifndef PSPA_SEEN #define PSPA_SEEN #include #include #include #include #include #include #include #include #include #include #include "dataManager.h" using namespace Wt; /* * ESSAI PSPA */ class PspaApplication : public WApplication { typedef struct { WLineEdit* debut; WLineEdit* fin; WComboBox* selection; WContainerWidget* ligneDeWidget; } GWt_sectionToExecute; private : dataManager* dtmanage_; string nameOfCase_; WDialog* dialogSave_; WLineEdit* saveNameEdit_; WContainerWidget* console_; WWidget* globalParam_; WWidget* beamLine_; WContainerWidget* leDessin_; WPushButton *exec_go_; WText* probleme_; WComboBox* choixElementDessin_; WComboBox* choixTypeDessinFaisceau_; WComboBox* choixEnveloppeDessin_; WContainerWidget* toto_; WContainerWidget* contenuSections_; list selectedSections_; WFileUpload* uploadFileSelectorWidget_; WText* createTitle(const WString&); WWidget* createPalette(); WWidget* createBeamLine(); WWidget* createGlobalParamWidget(); WWidget* createExecuteWidget(); WContainerWidget* createDrawingWidget(); void createDragImage(const char *url,const char *smallurl,const char *mimeType,WContainerWidget *p,WString name); void executer(); void sauver(); void dialogSaveDone(WDialog::DialogCode code); void restaurer(); void chargerConfig(); void openFileSelector(); void fileTooLarge(); void dessiner(); void addSectionToExecuteW(); void deleteSectionToExecuteW(); void checkSectionSelection(); void disableSectionExecute(); bool areDataCoherent(); void faireDessin(); void faireDessinParmela(WContainerWidget* toto, particleBeam* beam); void faireDessinTransport(WContainerWidget* toto, particleBeam* beam); void dessinerEnveloppe(); void faireDessinEnveloppe(WContainerWidget* toto, string type); void scatterPlot1D(WContainerWidget* toto, vector& xcor, vector& ycor); bool removeExtensionFromConfigName(string& config); public : PspaApplication(const WEnvironment& env); inline dataManager* getDataManager() const { return dtmanage_; } void addConsoleMessage(WString msg); void updateSelections(); string getSelection(); }; #endif