source: PSPA/Interface_Web/branches/12_03_12-managerComboBox/pspaWT/sources/userInterface/include/GWt_pspaApplication.h @ 397

Last change on this file since 397 was 397, checked in by garnier, 11 years ago

Améliorations de l'interface graphique

File size: 3.8 KB
RevLine 
[41]1#ifndef PSPA_SEEN
2#define  PSPA_SEEN
3
[131]4#include <cstdlib>
[58]5#include <list>
6
[41]7#include <Wt/WApplication>
8#include <Wt/WEnvironment>
9#include <Wt/WContainerWidget>
[177]10#include <Wt/WText>
[58]11#include <Wt/WPanel>
12#include <Wt/WComboBox>
[59]13#include <Wt/WPushButton>
[185]14#include <Wt/WDialog>
[200]15#include <Wt/WPdfImage>
16#include <Wt/Chart/WCartesianChart>
17#include <Wt/WLength>
[324]18#include <Wt/WButtonGroup>
[41]19
[233]20#include "GWt_dialog.h"
[41]21#include "dataManager.h"
[242]22#include "GWt_console.h"
[289]23#include "GWt_abstractElementFactory.h"
[302]24#include "GWt_softwarePanel.h"
[305]25#include "GWt_ligneFaisceau.h"
[41]26
27using namespace Wt;
28
29class PspaApplication : public WApplication
30{
[302]31       
[324]32 private :
[272]33   
[324]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_;
[272]42   
[324]43  WWidget* globalParam_;
44  GWt_dialog* graphicsDialog_;
45  WButtonGroup *group_;
[340]46  vector<GWt_dialog*> eDialog_;
47 
[324]48  WText* probleme_;
49  WComboBox* choixElementDessin_;
50  WComboBox* choixTypeDessinFaisceau_;
[340]51  WComboBox* choixAbsPhase_;
52  WComboBox* choixOrdPhase_;
[324]53  WComboBox* choixEnveloppeDessin_;
54  WComboBox* choixHistoDessin_;
[362]55  WComboBox* choixVariableHisto_;
[324]56
57  WContainerWidget* toto_;
[375]58  WString applicationDefaultTitle_;
59   
[324]60  GWt_softwarePanel* executeWidget_;
61  WFileUpload* uploadFileSelectorWidget_;
62  GWt_console* console_;
63  GWt_abstractElementFactory* abstractElementFactory_;
64     
65  WText* createTitle(const WString&);
66  WWidget* createPalette();
[397]67  WWidget* createBeamLine();
[324]68  WWidget* createGlobalParamWidget();
69  WWidget* createExecuteWidget();
70  WContainerWidget* createDrawingWidget();
[379]71
72  // extensions (.001, .002,...) pour les fichiers "snapshot"
73  int extensionFile_;
[336]74 
[324]75  void closeGraphicDialog();
76 
77  void createDragImage(const char *url,const char *smallurl,const char *mimeType,WContainerWidget *p,WString());
78  void sauver();
79  void dialogSaveDone(WDialog::DialogCode code);
80  void restaurer();
81  void chargerConfig();
82  void openFileSelector();
83  void fileTooLarge();
84 
85  void dialogOnGraphics();
[381]86  void faireDessinPhaseSpace(WContainerWidget* toto, particleBeam* beam, string namex, string namey, int typeFaisceau);
87
88 //  void setModelComponentForPhaseSpace(WStandardItemModel* model, vector<bareParticle>& partic, unsigned indexParticleComponent, unsigned modelComponent);
89void faireDessinParmela(WContainerWidget* toto, particleBeam* beam, string namex, string namey  );
90  void faireDessinTransport(WContainerWidget* toto, particleBeam* beam, string namex, string namey);
[324]91  void faireDessinEnveloppe(WContainerWidget* toto, string type);
[354]92  //  void scatterPlot1D(WContainerWidget* toto, vector<double>& xcor, vector<double>& ycor);
[381]93  void chartPlot2vec(WContainerWidget* toto, vector<double>& xcor, vector<double>& ycor, bool drawPoints, string title, string legendx, string legendy, int width, int height, bool makeIcon=false);
[341]94  bool removePathFromConfigName(string& config);
[324]95  bool removeExtensionFromConfigName(string& config);
[376]96  void removeBeamLine();
97   
[324]98  void dessiner();
99  void dessinerEnveloppe();
100  void dessinerPhaseSpace();
101  void dessinerHistogramme();
[333]102
[340]103 public :
[324]104 
105  PspaApplication(const WEnvironment& env);
[340]106 
[324]107  string getSelection();
108  void faireDessin();
109
110  inline dataManager* getDataManager() const  {
111    return dtmanage_;
112  }
113 
114  inline WWidget* getGlobalParam() {
115    return globalParam_;
116  }
117
118  inline GWt_softwarePanel* getExecuteWidget() {
119    return executeWidget_;
120  }
121
122  inline GWt_LigneFaisceau* getBeamLine() {
123    return beamLine_;
124  }
125
126  inline GWt_abstractElementFactory* getAbstractElementFactory() {
127    return abstractElementFactory_;
128  }
[341]129
[379]130  inline string getWorkingDir() const {
131    return workingDir_;
132  }
[341]133
[379]134  inline void setExtensionFile(int n) {
135    extensionFile_ = n;
136  }
137
138  inline int getExtensionFile() const {
139    return extensionFile_;
140  }
141
[41]142};
143#endif
Note: See TracBrowser for help on using the repository browser.