Analysis  version 7.0 - august 2014
GEVPageEditor.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVPageEditor.hh
3  *
4  * Déclaration de la classe GEVPageEditor, qui est
5  * une interface graphique pour gérer les pages.
6  */
7 //======================================================================
8 
9 #ifndef GEV_PAGE_EDITOR_HH
10 #define GEV_PAGE_EDITOR_HH
11 
12 #include "GEVPageManager.hh"
13 
14 // includes ROOT
15 #include <TGFrame.h>
16 #include <TGButton.h>
17 #include <TGTextEntry.h>
18 
19 #include "RGItemListBox.hh"
20 
21 //======================================================================
22 /*! \class GEVPageEditor
23  *
24  * Interface graphique permettant de créer, supprimer ou sauvegarder
25  * des pages.
26  */
27 
28 class GEVPageEditor : public TGTransientFrame
29 {
30 //----------------------------------------------------------------------
31  /*! \object_doc */
33 //----------------------------------------------------------------------
34 
35  protected:
36  static UInt_t last_width; ///< Largeur au dernier appel
37  static UInt_t last_height; ///< hauteur au dernier appel
38 
39  GEVPageManager * page_mgr; ///< Pointeur sur le gestionnaire de pages
40 
41 #ifndef __MAKECINT__
42 #endif
43 
44  // widgets de l'interface
45  RGItemListBox * w_page_list; ///< Liste de sélection des pages
46  TGButton * w_button_new; ///< Bouton de création d'une nouvelle page
47  TGButton * w_button_prop; ///< Bouton d'édition des propriétés d'une page
48  TGButton * w_button_show; ///< Bouton d'affichage d'une page
49  TGButton * w_button_hide; ///< Bouton d'affichage d'une page
50  TGButton * w_button_delete; ///< Bouton de suppression de pages
51 
52  TGTextButton * w_button_load; ///< Bouton de lecture dans un fichier
53  TGTextButton * w_button_save_all; ///< Bouton d'écriture de tous les spectres dans un fichier
54  TGTextButton * w_button_save_select; ///< Bouton d'écriture des spectres sélectionnés dans un fichier
55  TGTextButton * w_button_done; ///< Bouton de fin de traitement
56 
57  static string file_name; ///< Nom du dernier fichier
58 
59  public:
60 //----------------------------------------------------------------------
61 // Constructeur, destructeur, affectation
62  GEVPageEditor ( GEVPageManager * mgr, const TGWindow *mw = NULL );
63  virtual ~GEVPageEditor ( );
64 
65  protected:
66  GEVPageEditor ( const GEVPageEditor & original );
67 
68 //----------------------------------------------------------------------
69  public:
70 
71  virtual void Construct ( );
72  virtual void Start ( );
73 
74  protected:
75  // mise à jour de la liste à partir des pages
76  virtual void UpdateListBox ( );
77 
78 //----------------------------------------------------------------------
79 // Fonctions associées
80 
81  public:
82  virtual void Quit ( );
83 
84 //----------------------------------------------------------------------
85 // Slots
86  virtual void SelectionChanged ( );
87  virtual void SelectionMoved ( );
88 
89  // slots des boutons
90  virtual void New ( );
91  virtual void Show ( );
92  virtual void Hide ( );
93  virtual void Properties ( );
94  virtual void Delete ( );
95 
96  // boutons principaux
97  virtual void Load ( );
98  virtual void SaveAll ( );
99  virtual void SaveSelected ( );
100  virtual void Done ( );
101 
102 
103 
104 //----------------------------------------------------------------------
105  public:
106  /*! Définition à usage de ROOT... */
108 };
109 
110 //----------------------------------------------------------------------
111 // FONCTIONS INLINE
112 //----------------------------------------------------------------------
113 
114 
115 //======================================================================
116 #endif
Definition: GEVPageEditor.hh:28
static UInt_t last_width
Largeur au dernier appel.
Definition: GEVPageEditor.hh:36
virtual void UpdateListBox()
Definition: GEVPageEditor.cpp:240
GObject(GEVPageEditor)
GEVPageManager * page_mgr
Pointeur sur le gestionnaire de pages.
Definition: GEVPageEditor.hh:39
virtual void Construct()
Definition: GEVPageEditor.cpp:71
TGTextButton * w_button_save_select
Bouton d&#39;écriture des spectres sélectionnés dans un fichier.
Definition: GEVPageEditor.hh:54
TGTextButton * w_button_save_all
Bouton d&#39;écriture de tous les spectres dans un fichier.
Definition: GEVPageEditor.hh:53
virtual void SelectionChanged()
Definition: GEVPageEditor.cpp:281
virtual void SaveAll()
Definition: GEVPageEditor.cpp:544
virtual void Delete()
Definition: GEVPageEditor.cpp:443
static string file_name
Nom du dernier fichier.
Definition: GEVPageEditor.hh:57
virtual void Done()
Definition: GEVPageEditor.cpp:665
virtual void SelectionMoved()
Definition: GEVPageEditor.cpp:316
virtual ~GEVPageEditor()
Definition: GEVPageEditor.cpp:60
Definition: GEVPageManager.hh:96
TGButton * w_button_prop
Bouton d&#39;édition des propriétés d&#39;une page.
Definition: GEVPageEditor.hh:47
virtual void Hide()
Definition: GEVPageEditor.cpp:425
ClassDef(GEVPageEditor, 0)
virtual void New()
Definition: GEVPageEditor.cpp:356
TGButton * w_button_delete
Bouton de suppression de pages.
Definition: GEVPageEditor.hh:50
TGButton * w_button_hide
Bouton d&#39;affichage d&#39;une page.
Definition: GEVPageEditor.hh:49
RGItemListBox * w_page_list
Liste de sélection des pages.
Definition: GEVPageEditor.hh:45
virtual void Load()
Definition: GEVPageEditor.cpp:478
TGButton * w_button_new
Bouton de création d&#39;une nouvelle page.
Definition: GEVPageEditor.hh:46
virtual void Quit()
Definition: GEVPageEditor.cpp:263
TGTextButton * w_button_load
Bouton de lecture dans un fichier.
Definition: GEVPageEditor.hh:52
static UInt_t last_height
hauteur au dernier appel
Definition: GEVPageEditor.hh:37
virtual void Show()
Definition: GEVPageEditor.cpp:404
TGTextButton * w_button_done
Bouton de fin de traitement.
Definition: GEVPageEditor.hh:55
virtual void Start()
Definition: GEVPageEditor.cpp:204
GEVPageEditor(GEVPageManager *mgr, const TGWindow *mw=NULL)
Definition: GEVPageEditor.cpp:35
virtual void SaveSelected()
Definition: GEVPageEditor.cpp:595
TGButton * w_button_show
Bouton d&#39;affichage d&#39;une page.
Definition: GEVPageEditor.hh:48
virtual void Properties()
Definition: GEVPageEditor.cpp:380