source: PSPA/Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_pspaApplication.h @ 324

Last change on this file since 324 was 324, checked in by touze, 11 years ago

menu analyse graphique + histo

File size: 2.9 KB
Line 
1#ifndef PSPA_SEEN
2#define  PSPA_SEEN
3
4#include <cstdlib>
5#include <list>
6
7#include <Wt/WApplication>
8#include <Wt/WEnvironment>
9#include <Wt/WContainerWidget>
10#include <Wt/WText>
11#include <Wt/WPanel>
12#include <Wt/WComboBox>
13#include <Wt/WPushButton>
14#include <Wt/WDialog>
15#include <Wt/WPdfImage>
16#include <Wt/Chart/WCartesianChart>
17#include <Wt/WLength>
18#include <Wt/WButtonGroup>
19
20#include "GWt_dialog.h"
21#include "dataManager.h"
22#include "GWt_console.h"
23#include "GWt_abstractElementFactory.h"
24#include "GWt_softwarePanel.h"
25#include "GWt_ligneFaisceau.h"
26
27using namespace Wt;
28
29class PspaApplication : public WApplication
30{
31       
32 private :
33   
34  dataManager* dtmanage_;
35  string nameOfCase_;
36  string workingDir_;
37  WDialog* dialogSave_;
38  WDialog* dialogOpen_;
39  WLineEdit* saveNameEdit_;
40  WLineEdit* openNameEdit_;
41  GWt_LigneFaisceau* beamLine_;
42   
43  // WContainerWidget* console_;
44  WWidget* globalParam_;
45  // WContainerWidget* leDessin_;
46  GWt_dialog* graphicsDialog_;
47  WButtonGroup *group_;
48
49  WText* probleme_;
50  WComboBox* choixElementDessin_;
51  WComboBox* choixTypeDessinFaisceau_;
52  WComboBox* choixEnveloppeDessin_;
53  WComboBox* choixHistoDessin_;
54
55  WContainerWidget* toto_;
56  GWt_softwarePanel* executeWidget_;
57  WFileUpload* uploadFileSelectorWidget_;
58  GWt_console* console_;
59  GWt_abstractElementFactory* abstractElementFactory_;
60     
61  WText* createTitle(const WString&);
62  WWidget* createPalette();
63  void createBeamLine();
64  WWidget* createGlobalParamWidget();
65  WWidget* createExecuteWidget();
66  WContainerWidget* createDrawingWidget();
67  void closeGraphicDialog();
68 
69  void createDragImage(const char *url,const char *smallurl,const char *mimeType,WContainerWidget *p,WString());
70  void sauver();
71  void dialogSaveDone(WDialog::DialogCode code);
72  void dialogOpenDone(WDialog::DialogCode code);
73  void restaurer();
74  void chargerConfig();
75  void openFileSelector();
76  void fileTooLarge();
77 
78  void dialogOnGraphics();
79  void faireDessinParmela(WContainerWidget* toto, particleBeam* beam);
80  void faireDessinTransport(WContainerWidget* toto, particleBeam* beam);
81  void faireDessinEnveloppe(WContainerWidget* toto, string type);
82  void scatterPlot1D(WContainerWidget* toto, vector<double>& xcor, vector<double>& ycor);
83   
84  bool removeExtensionFromConfigName(string& config);
85   
86  void dessiner();
87  void dessinerEnveloppe();
88  void dessinerPhaseSpace();
89  void dessinerHistogramme();
90   
91 public :
92 
93  PspaApplication(const WEnvironment& env);
94
95  string getSelection();
96  void faireDessin();
97
98  inline dataManager* getDataManager() const  {
99    return dtmanage_;
100  }
101 
102  inline WWidget* getGlobalParam() {
103    return globalParam_;
104  }
105
106  inline GWt_softwarePanel* getExecuteWidget() {
107    return executeWidget_;
108  }
109
110  inline GWt_LigneFaisceau* getBeamLine() {
111    return beamLine_;
112  }
113
114  inline GWt_abstractElementFactory* getAbstractElementFactory() {
115    return abstractElementFactory_;
116  }
117};
118#endif
Note: See TracBrowser for help on using the repository browser.