1 #ifndef AliMUONPainterInterfaceHelper_H
2 #define AliMUONPainterInterfaceHelper_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONPainterInterfaceHelper
11 /// \brief Helper class to ease building a GUI with button groups...
13 // Author Laurent Aphecetche, Subatech
24 class AliMUONPainterInterfaceHelper : public TObject
27 AliMUONPainterInterfaceHelper();
28 virtual ~AliMUONPainterInterfaceHelper();
30 static void AddRadioButton(TGButtonGroup& bg,
33 Bool_t select=kFALSE);
35 static void AddCheckButton(TGButtonGroup& bg,
38 Bool_t select=kFALSE);
40 static Int_t ButtonStartingId() { return 1; }
42 static void ClearButtons(TGButtonGroup& bg);
46 static void Copy(const TGButtonGroup& src, TGButtonGroup& dest);
50 static void Dump(const TGButtonGroup& bg);
52 static TGButton* FindButtonByName(const TGButtonGroup& bg, const TString& name);
54 static TGButton* FindButtonByUserData(const TGButtonGroup& bg, void* userData);
56 static TGButton* FindDownButton(const TGButtonGroup& bg);
58 static void SetBackgroundColor(const char* resourceBaseName, TGWindow& window);
60 static void SetState(TGButtonGroup& bg, Bool_t state);
62 static void Select(TGButtonGroup& bg, const TString& buttonName, Bool_t emit=kFALSE);
64 static void Unselect(TGButtonGroup& bg, const TString& buttonName, Bool_t emit=kFALSE);
66 ClassDef(AliMUONPainterInterfaceHelper,1) // Helper class for TGButtonGroup manipulation