Analysis  version 7.0 - august 2014
GEVFilterEditor.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVFilterEditor.hh
3  *
4  * Déclaration de la classe GEVFilterEditor, qui est
5  * une interface graphique pour créer et éditer des filtres.
6  */
7 //======================================================================
8 
9 #ifndef GEV_FILTER_EDITOR_HH
10 #define GEV_FILTER_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 GEVFilterEditor
23  *
24  * Interface graphique permettant de créer et d'éditer les filtres.
25  * Les modifications se font directement sur la liste originale de
26  * filtres, et il n'y a pas d'annulation possible.
27  */
28 class GEVFilterEditor : 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  FilterList * filt_list; ///< pointeur sur la liste de filtres
41 
42 #ifndef __MAKECINT__
43 #endif
44 
45  // widgets de l'interface
46  RGItemListBox * w_filt_list; ///< liste de sélection des filtres
47  TGButton * w_button_new; ///< bouton de création d'un filtre
48  TGButton * w_button_rename; ///< bouton d'édition d'un filtre
49  TGButton * w_button_delete; ///< bouton de suppression de filtres
50  TGButton * w_button_info; ///< bouton d'information des filtres
51 
52  TGTextButton * w_button_load; ///< bouton de lecture dans un fichier
53  TGTextButton * w_button_save_all; ///< bouton d'écriture de tous les filtres dans un fichier
54  TGTextButton * w_button_save_select; ///< bouton d'écriture des filtres 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  GEVFilterEditor ( GEVPageManager * mgr, const TGWindow *mw = NULL );
63  virtual ~GEVFilterEditor ( );
64 
65  protected:
66  GEVFilterEditor ( const GEVFilterEditor & 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 filtres
76  virtual void UpdateListBox ( );
77 
78 //----------------------------------------------------------------------
79 // Fonctions associées
80 
81  public:
82  virtual void Quit ( );
83 
84  virtual bool CheckSelectionMoveTop ( );
85  virtual bool CheckSelectionMoveUp ( );
86  virtual bool CheckSelectionMoveDown ( );
87  virtual bool CheckSelectionMoveBottom ( );
88  virtual void MoveButtonsUpdate ( );
89 
90 //----------------------------------------------------------------------
91 // Slots
92  virtual void SelectionChanged ( );
93  virtual void SelectionMoved ( );
94 
95  // slots des boutons
96  virtual void New ( );
97  virtual void Rename ( );
98  virtual void Delete ( );
99  virtual void Info ( );
100 
101  // boutons principaux
102  virtual void Load ( );
103  virtual void SaveAll ( );
104  virtual void SaveSelected ( );
105  virtual void Done ( );
106 
107 
108 
109 //----------------------------------------------------------------------
110  public:
111  /*! Définition à usage de ROOT... */
113 };
114 
115 //----------------------------------------------------------------------
116 // FONCTIONS INLINE
117 //----------------------------------------------------------------------
118 
119 
120 //======================================================================
121 #endif
virtual void Construct()
Definition: GEVFilterEditor.cpp:73
GEVFilterEditor(GEVPageManager *mgr, const TGWindow *mw=NULL)
Definition: GEVFilterEditor.cpp:38
Definition: GEVFilterEditor.hh:28
TGButton * w_button_new
bouton de création d&#39;un filtre
Definition: GEVFilterEditor.hh:47
virtual void Done()
Definition: GEVFilterEditor.cpp:1091
virtual void Rename()
Definition: GEVFilterEditor.cpp:601
virtual bool CheckSelectionMoveTop()
Definition: GEVFilterEditor.cpp:276
static UInt_t last_height
hauteur au dernier appel
Definition: GEVFilterEditor.hh:37
virtual void Quit()
Definition: GEVFilterEditor.cpp:261
static string file_name
nom du dernier fichier
Definition: GEVFilterEditor.hh:57
GEVPageManager * page_mgr
pointeur sur le gestionnaire de pages
Definition: GEVFilterEditor.hh:39
virtual void SelectionChanged()
Definition: GEVFilterEditor.cpp:495
static UInt_t last_width
Largeur au dernier appel.
Definition: GEVFilterEditor.hh:36
virtual void MoveButtonsUpdate()
Definition: GEVFilterEditor.cpp:453
FilterList * filt_list
pointeur sur la liste de filtres
Definition: GEVFilterEditor.hh:40
virtual void Load()
Definition: GEVFilterEditor.cpp:910
GObject(GEVFilterEditor)
TGTextButton * w_button_load
bouton de lecture dans un fichier
Definition: GEVFilterEditor.hh:52
TGButton * w_button_info
bouton d&#39;information des filtres
Definition: GEVFilterEditor.hh:50
virtual bool CheckSelectionMoveBottom()
Definition: GEVFilterEditor.cpp:408
virtual void SelectionMoved()
Definition: GEVFilterEditor.cpp:535
RGItemListBox * w_filt_list
liste de sélection des filtres
Definition: GEVFilterEditor.hh:46
TGTextButton * w_button_done
bouton de fin de traitement
Definition: GEVFilterEditor.hh:55
virtual void SaveAll()
Definition: GEVFilterEditor.cpp:973
TGTextButton * w_button_save_all
bouton d&#39;écriture de tous les filtres dans un fichier
Definition: GEVFilterEditor.hh:53
Definition: GEVPageManager.hh:96
virtual bool CheckSelectionMoveDown()
Definition: GEVFilterEditor.cpp:365
virtual void Delete()
Definition: GEVFilterEditor.cpp:630
Definition: FilterList.hh:37
virtual bool CheckSelectionMoveUp()
Definition: GEVFilterEditor.cpp:322
virtual void Start()
Definition: GEVFilterEditor.cpp:202
virtual void UpdateListBox()
Definition: GEVFilterEditor.cpp:238
virtual void Info()
Definition: GEVFilterEditor.cpp:725
TGButton * w_button_delete
bouton de suppression de filtres
Definition: GEVFilterEditor.hh:49
TGButton * w_button_rename
bouton d&#39;édition d&#39;un filtre
Definition: GEVFilterEditor.hh:48
ClassDef(GEVFilterEditor, 0)
TGTextButton * w_button_save_select
bouton d&#39;écriture des filtres sélectionnés dans un fichier
Definition: GEVFilterEditor.hh:54
virtual ~GEVFilterEditor()
Definition: GEVFilterEditor.cpp:63
virtual void New()
Definition: GEVFilterEditor.cpp:578
virtual void SaveSelected()
Definition: GEVFilterEditor.cpp:1024