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

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

Modification en vue du passage de Parmela. Restauration du fichier Phyl ok

File size: 2.6 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  WContainerWidget* acceleratorContainerWidget_;
56 
57  WText* createTitle(const WString&);
58  WWidget* createPalette(WContainerWidget* parent);
59  WWidget* createBeamLine_deprecated();
60  WWidget* createExecuteWidget();
61
62  WWidget* createDashBoard(WContainerWidget*);
63 
64  void messageBox1();
65  void messageBox2();
66 
67  // extensions (.001, .002,...) pour les fichiers "snapshot"
68  int extensionFile_;
69 
70  void createDragImage(const char *url,const char *smallurl,const char *mimeType,WContainerWidget *p,WString());
71  void sauver();
72  void dialogSaveDone(WDialog::DialogCode code);
73  void restaurer();
74  void chargerConfig();
75  void openFileSelector();
76  void fileTooLarge();
77 
78  bool removePathFromConfigName(string& config);
79  bool removeExtensionFromConfigName(string& config);
80  void createAccelerator();
81 
82 public :
83 
84  PspaApplication(const WEnvironment& env);
85 
86  string getSelection();
87  void faireDessin();
88
89  inline dataManager* getDataManager() const  {
90    return dtmanage_;
91  }
92 
93  inline GWt_globalParameters* getGlobalParam() const {
94    return globalParam_; 
95  }
96
97  inline GWt_ligneFaisceau* getBeamLine_deprecated() {
98    return beamLine_deprecated_;
99  }
100
101  inline GWt_abstractElementFactory* getAbstractElementFactory() {
102    return abstractElementFactory_;
103  }
104
105  inline string getWorkingDir() const {
106    return workingDir_;
107  }
108
109  inline void setExtensionFile(int n) {
110    extensionFile_ = n;
111  }
112
113  inline int getExtensionFile() const {
114    return extensionFile_;
115  }
116
117};
118#endif
Note: See TracBrowser for help on using the repository browser.