Analysis  version 7.0 - august 2014
GEVSpectrumSelectionWidget.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVSpectrumSelectionWidget.hh
3  *
4  * Déclaration de la classe GEVSpectrumSelectionWidget, qui permet
5  * de définir le bit de sélection pour une liste de spectres.
6  */
7 //======================================================================
8 
9 #ifndef GEV_SPECTRUM_SELECTION_WIDGET_HH
10 #define GEV_SPECTRUM_SELECTION_WIDGET_HH
11 
12 #include "SpectrumList.hh"
13 #include "RGItemListBox.hh"
14 
15 
16 /*! \class GEVSpectrumSelectionWidget
17  *
18  * Cette classe définit un widget de sélection des spectres dans
19  * une liste de spectres.
20  * Elle utilise 2 widgets de la classe RGItemListBox: un pour la
21  * sélection effective des spectres, l'autre pour modifier la
22  * sélection à partir des familles de spectres
23  */
24 class GEVSpectrumSelectionWidget : public TGHorizontalFrame
25 {
26 //----------------------------------------------------------------------
27  /*! \object_doc */
29 //----------------------------------------------------------------------
30 
31  protected:
32  const SpectrumList * spec_list; ///< pointeur sur la liste des spectres
33 
34  Int_t sel_fam; ///< identifiant de famille sélectionnée
35 
36  // widgets
37  RGItemListBox * w_spec_list_box; ///< liste des spectres
38 
39  RGItemListBox * w_fam_list_box; ///< liste des familles de spectres
40  TGTextButton * w_fam_select; ///< bouton de sélection des spectres d'une famille
41  TGTextButton * w_fam_unselect; ///< bouton de désélection des spectres d'une famille
42 
43 //----------------------------------------------------------------------
44 // CONSTRUCTEURS / DESTRUCTEUR
45 
46  public:
47  // Constructeurs
48  GEVSpectrumSelectionWidget ( TGWindow * p, const SpectrumList *sl );
49 
50  protected:
52 
53  public:
54  // Destructeur
55  virtual ~GEVSpectrumSelectionWidget ( );
56 
57 
58 //----------------------------------------------------------------------
59 // FONCTIONS ASSOCIEES
60 
61  virtual RGItemListBox * GetSpecListBox ( ) const;
62  virtual RGItemListBox * GetFamilyListBox ( ) const;
63 
64  virtual Int_t GetSelectedNumber ( ) const;
65  virtual GItem * GetItem ( const Int_t id ) const;
66 
67 //----------------------------------------------------------------------
68 // SLOTS
69  void SpectraSelectionChanged ( );
70 
71  void FamilySelected ( Int_t id );
72  void SelectFamilyClicked ( );
73  void UnselectFamilyClicked ( );
74 
75 //----------------------------------------------------------------------
76 // pour ROOT...
77  public:
78  /*! Définition à usage de ROOT... */
80 } ;
81 
82 
83 //----------------------------------------------------------------------
84 // METHODES INLINE
85 
86 /*! Retourne le pointeur sur le widget de sélection des spectres.*/
87 inline RGItemListBox * GEVSpectrumSelectionWidget::GetSpecListBox ( ) const
88  { return ( w_spec_list_box ); }
89 
90 /*! Retourne le pointeur sur le widget de sélection des familles.*/
91 inline RGItemListBox * GEVSpectrumSelectionWidget::GetFamilyListBox ( ) const
92  { return ( w_fam_list_box ); }
93 
94 /*! Retourne le nombre de spectres sélectionnés.*/
96  { return (w_spec_list_box->GetSelectedNumber()); }
97 
98 /*! Retourne un élément de la liste.*/
99 inline GItem * GEVSpectrumSelectionWidget::GetItem ( const Int_t id ) const
100  { return (w_spec_list_box->GetItem(id)); }
101 
102 
103 
104 //----------------------------------------------------------------------
105 #endif
TGTextButton * w_fam_select
bouton de sélection des spectres d&#39;une famille
Definition: GEVSpectrumSelectionWidget.hh:40
virtual RGItemListBox * GetFamilyListBox() const
Definition: GEVSpectrumSelectionWidget.hh:91
const SpectrumList * spec_list
pointeur sur la liste des spectres
Definition: GEVSpectrumSelectionWidget.hh:32
Int_t sel_fam
identifiant de famille sélectionnée
Definition: GEVSpectrumSelectionWidget.hh:34
void SelectFamilyClicked()
Definition: GEVSpectrumSelectionWidget.cpp:167
RGItemListBox * w_fam_list_box
liste des familles de spectres
Definition: GEVSpectrumSelectionWidget.hh:39
GEVSpectrumSelectionWidget(TGWindow *p, const SpectrumList *sl)
Definition: GEVSpectrumSelectionWidget.cpp:22
virtual RGItemListBox * GetSpecListBox() const
Definition: GEVSpectrumSelectionWidget.hh:87
virtual ~GEVSpectrumSelectionWidget()
Definition: GEVSpectrumSelectionWidget.cpp:116
void UnselectFamilyClicked()
Definition: GEVSpectrumSelectionWidget.cpp:193
TGTextButton * w_fam_unselect
bouton de désélection des spectres d&#39;une famille
Definition: GEVSpectrumSelectionWidget.hh:41
Definition: GEVSpectrumSelectionWidget.hh:24
virtual GItem * GetItem(const Int_t id) const
Definition: GEVSpectrumSelectionWidget.hh:99
RGItemListBox * w_spec_list_box
liste des spectres
Definition: GEVSpectrumSelectionWidget.hh:37
GObject(GEVSpectrumSelectionWidget)
void FamilySelected(Int_t id)
Definition: GEVSpectrumSelectionWidget.cpp:139
ClassDef(GEVSpectrumSelectionWidget, 0)
Definition: SpectrumList.hh:30
void SpectraSelectionChanged()
Definition: GEVSpectrumSelectionWidget.cpp:127
virtual Int_t GetSelectedNumber() const
Definition: GEVSpectrumSelectionWidget.hh:95