Analysis  version 7.0 - august 2014
GEVTreeEditor.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVTreeEditor.hh
3  *
4  * Déclaration de la classe GEVTreeEditor, qui est
5  * une interface graphique pour créer et éditer des arbres.
6  */
7 //======================================================================
8 
9 #ifndef GEV_TREE_EDITOR_HH
10 #define GEV_TREE_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 GEVTreeEditor
23  *
24  * Interface graphique permettant de créer et d'éditer les arbres.
25  * Les modifications se font directement sur la liste originale de
26  * spectres, et il n'y a pas d'annulation possible.
27  */
28 
29 class GEVTreeEditor : public TGTransientFrame
30 {
31 //----------------------------------------------------------------------
32  /*! \object_doc */
34 //----------------------------------------------------------------------
35 
36  protected:
37  static UInt_t last_width; ///< Largeur au dernier appel
38  static UInt_t last_height; ///< hauteur au dernier appel
39 
40  GEVPageManager * page_mgr; ///< Pointeur sur le gestionnaire de pages
41  TreeList * tree_list; ///< Pointeur sur la liste de spectres
42 
43  const Filter * filt_ptr; ///< Pointeur sur le filtre associé aux spectres
44 
45 #ifndef __MAKECINT__
46 #endif
47 
48  // widgets de l'interface
49  RGItemListBox * w_tree_list; ///< Liste de sélection des spectre
50  TGButton * w_button_new; ///< Bouton de création d'un spectre
51  TGButton * w_button_delete; ///< Bouton de suppression de spectres
52  TGButton * w_button_info; ///< Bouton d'information
53 
54  TGTextEntry * w_text_filt; ///< Texte indiquant le filtre
55  TGTextButton * w_select_filt; ///< Bouton de sélection du filtre
56  TGTextButton * w_edit_filt; ///< Bouton d'édition des filtres
57 
58  TGTextButton * w_button_load; ///< Bouton de lecture dans un fichier
59  TGTextButton * w_button_save_all; ///< Bouton d'écriture de tous les spectres dans un fichier
60  TGTextButton * w_button_save_select; ///< Bouton d'écriture des spectres sélectionnés dans un fichier
61  TGTextButton * w_button_done; ///< Bouton de fin de traitement
62 
63  static string file_name; ///< Nom du dernier fichier
64 
65  public:
66 //----------------------------------------------------------------------
67 // Constructeur, destructeur, affectation
68  GEVTreeEditor ( GEVPageManager * mgr, const TGWindow *mw = NULL );
69  virtual ~GEVTreeEditor ( );
70 
71  protected:
72  GEVTreeEditor ( const GEVTreeEditor & original );
73 
74 //----------------------------------------------------------------------
75  public:
76 
77  virtual void Construct ( );
78  virtual void Start ( );
79 
80  protected:
81  // mise à jour de la liste à partir des spectres
82  virtual void UpdateListBox ( );
83 
84 //----------------------------------------------------------------------
85 // Fonctions associées
86 
87  public:
88  virtual void Quit ( );
89 
90 //----------------------------------------------------------------------
91 // Slots
92  virtual void SelectionChanged ( );
93  virtual void SelectionMoved ( );
94 
95  // slots des boutons
96  virtual void SelectFilter ( );
97  virtual void EditFilter ( );
98  virtual void New ( );
99  virtual void Delete ( );
100  virtual void Info ( );
101 
102  // boutons principaux
103  virtual void Load ( );
104  virtual void SaveAll ( );
105  virtual void SaveSelected ( );
106  virtual void Done ( );
107 
108 //----------------------------------------------------------------------
109  public:
110  /*! Définition à usage de ROOT... */
112 };
113 
114 
115 //======================================================================
116 #endif
virtual void New()
Definition: GEVTreeEditor.cpp:497
Definition: GEVTreeEditor.hh:29
ClassDef(GEVTreeEditor, 0)
const Filter * filt_ptr
Pointeur sur le filtre associé aux spectres.
Definition: GEVTreeEditor.hh:43
GEVTreeEditor(GEVPageManager *mgr, const TGWindow *mw=NULL)
Definition: GEVTreeEditor.cpp:38
TGTextButton * w_select_filt
Bouton de sélection du filtre.
Definition: GEVTreeEditor.hh:55
virtual ~GEVTreeEditor()
Definition: GEVTreeEditor.cpp:63
virtual void Quit()
Definition: GEVTreeEditor.cpp:302
virtual void Load()
Definition: GEVTreeEditor.cpp:615
TGButton * w_button_new
Bouton de création d&#39;un spectre.
Definition: GEVTreeEditor.hh:50
virtual void Delete()
Definition: GEVTreeEditor.cpp:521
virtual void SelectionChanged()
Definition: GEVTreeEditor.cpp:317
TGTextButton * w_button_done
Bouton de fin de traitement.
Definition: GEVTreeEditor.hh:61
virtual void SelectFilter()
Definition: GEVTreeEditor.cpp:432
Definition: TreeList.hh:26
virtual void UpdateListBox()
Definition: GEVTreeEditor.cpp:279
static UInt_t last_width
Largeur au dernier appel.
Definition: GEVTreeEditor.hh:37
Definition: Filter.hh:50
virtual void EditFilter()
Definition: GEVTreeEditor.cpp:423
TGButton * w_button_info
Bouton d&#39;information.
Definition: GEVTreeEditor.hh:52
virtual void Construct()
Definition: GEVTreeEditor.cpp:74
Definition: GEVPageManager.hh:96
TGTextButton * w_button_load
Bouton de lecture dans un fichier.
Definition: GEVTreeEditor.hh:58
virtual void SaveAll()
Definition: GEVTreeEditor.cpp:678
virtual void Done()
Definition: GEVTreeEditor.cpp:797
TGTextButton * w_button_save_select
Bouton d&#39;écriture des spectres sélectionnés dans un fichier.
Definition: GEVTreeEditor.hh:60
virtual void Start()
Definition: GEVTreeEditor.cpp:243
TGTextButton * w_edit_filt
Bouton d&#39;édition des filtres.
Definition: GEVTreeEditor.hh:56
virtual void SaveSelected()
Definition: GEVTreeEditor.cpp:729
GObject(GEVTreeEditor)
GEVPageManager * page_mgr
Pointeur sur le gestionnaire de pages.
Definition: GEVTreeEditor.hh:40
static string file_name
Nom du dernier fichier.
Definition: GEVTreeEditor.hh:63
static UInt_t last_height
hauteur au dernier appel
Definition: GEVTreeEditor.hh:38
virtual void Info()
Definition: GEVTreeEditor.cpp:555
RGItemListBox * w_tree_list
Liste de sélection des spectre.
Definition: GEVTreeEditor.hh:49
TGTextEntry * w_text_filt
Texte indiquant le filtre.
Definition: GEVTreeEditor.hh:54
TreeList * tree_list
Pointeur sur la liste de spectres.
Definition: GEVTreeEditor.hh:41
TGButton * w_button_delete
Bouton de suppression de spectres.
Definition: GEVTreeEditor.hh:51
virtual void SelectionMoved()
Definition: GEVTreeEditor.cpp:383
TGTextButton * w_button_save_all
Bouton d&#39;écriture de tous les spectres dans un fichier.
Definition: GEVTreeEditor.hh:59