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

Last change on this file since 469 was 469, checked in by garnier, 10 years ago

Désormais il est de nouveau possible d'ajouter des sections et dy affecter des softwares (ne marche pour le moment quavec la 1ere sectionToExecute. Autres améliorations et renommages

File size: 2.5 KB
Line 
1#ifndef GWt_PSPA_Application_SEEN
2#define GWt_PSPA_Application_SEEN
3
4#include <cstdlib>
5#include <string.h>
6#include <vector>
7
8#include <Wt/WApplication>
9#include <Wt/WEnvironment>
10#include <Wt/WContainerWidget>
11#include <Wt/WText>
12#include <Wt/WLineEdit>
13#include <Wt/WPanel>
14#include <Wt/WComboBox>
15#include <Wt/WPushButton>
16#include <Wt/WButtonGroup>
17
18#include "GWt_dialog.h"
19#include "GWt_console.h"
20#include "GWt_softwarePanel.h"
21#include "GWt_globalParameters.h"
22#include "GWt_sectorParameters.h"
23
24#include "dataManager.h"
25
26class GWt_abstractElementFactory;
27class GWt_ligneFaisceau;
28
29using namespace Wt;
30
31class PspaApplication : public WApplication
32{
33       
34 private :
35 
36  dataManager* dtmanage_;
37  string workingDir_;
38  WDialog* dialogSave_;
39  WDialog* dialogOpen_;
40  WLineEdit* saveNameEdit_;
41  WLineEdit* openNameEdit_;
42  GWt_ligneFaisceau* beamLine_deprecated_;
43   
44  GWt_globalParameters* globalParam_;
45  GWt_sectorParameters* sectorParam_;
46  string nameOfCase_;
47
48  WText* probleme_;
49
50  WString applicationDefaultTitle_;
51   
52  WFileUpload* uploadFileSelectorWidget_;
53  GWt_console* console_;
54  GWt_abstractElementFactory* abstractElementFactory_;
55     
56  WText* createTitle(const WString&);
57  WWidget* createPalette(WContainerWidget* parent);
58  WWidget* createBeamLine_deprecated();
59  WWidget* createExecuteWidget();
60
61  WWidget* createDashBoard(WContainerWidget*);
62 
63  void messageBox1();
64  void messageBox2();
65 
66  // extensions (.001, .002,...) pour les fichiers "snapshot"
67  int extensionFile_;
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 restaurer();
73  void chargerConfig();
74  void openFileSelector();
75  void fileTooLarge();
76 
77  bool removePathFromConfigName(string& config);
78  bool removeExtensionFromConfigName(string& config);
79   
80 public :
81 
82  PspaApplication(const WEnvironment& env);
83 
84  string getSelection();
85  void faireDessin();
86
87  inline dataManager* getDataManager() const  {
88    return dtmanage_;
89  }
90 
91  inline GWt_globalParameters* getGlobalParam() const {
92    return globalParam_; 
93  }
94
95  inline GWt_ligneFaisceau* getBeamLine_deprecated() {
96    return beamLine_deprecated_;
97  }
98
99  inline GWt_abstractElementFactory* getAbstractElementFactory() {
100    return abstractElementFactory_;
101  }
102
103  inline string getWorkingDir() const {
104    return workingDir_;
105  }
106
107  inline void setExtensionFile(int n) {
108    extensionFile_ = n;
109  }
110
111  inline int getExtensionFile() const {
112    return extensionFile_;
113  }
114
115};
116#endif
Note: See TracBrowser for help on using the repository browser.