// $Id$ // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 /************************************************************************** * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * * full copyright notice. * **************************************************************************/ #ifndef AliEveTRDLoaderManager_H #define AliEveTRDLoaderManager_H //////////////////////////////////////////////////////////////////////// // // - ALIEVE implementation - // Loader manager for the TRD detector // - AliEveTRDLoaderManager - manager of TRD data loaders (simulation + measured) // - AliEveTRDLoaderManagerEditor - UI // // by A.Bercuci (A.Bercuci@gsi.de) Mon Feb 26 2007 //////////////////////////////////////////////////////////////////////// #include #include #include class TGComboBox; class TGTextButton; class TClonesArray; class AliEveTRDLoaderManager : public TEveElementList { friend class AliEveTRDLoaderManagerEditor; public: AliEveTRDLoaderManager(const Text_t* name="AliEveTRDLoader", const Text_t* title=0x0); virtual ~AliEveTRDLoaderManager() {} void Paint(Option_t *option); protected: void Add(Int_t type, const Text_t *name, const Text_t *title=0x0); void Remove(Int_t entry); private: AliEveTRDLoaderManager(const AliEveTRDLoaderManager&); // Not implemented AliEveTRDLoaderManager& operator=(const AliEveTRDLoaderManager&); // Not implemented ClassDef(AliEveTRDLoaderManager, 0); // Alieve loaders manager for TRD }; class AliEveTRDLoaderManagerEditor : public TGedFrame { public: AliEveTRDLoaderManagerEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30, UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground()); virtual ~AliEveTRDLoaderManagerEditor() {} virtual void Add(Char_t *entry); virtual void Remove(Int_t entry); virtual void SetModel(TObject* obj); protected: AliEveTRDLoaderManager* fM; // Model object. private: TGComboBox *fSelector; // Selector weed. TGTextButton *fAdd, *fRemoveButton; // Add/remove button. TGGroupFrame *fGroupFrame; // Frame. TClonesArray *fRemove; // Remove array. AliEveTRDLoaderManagerEditor(const AliEveTRDLoaderManagerEditor&); // Not implemented AliEveTRDLoaderManagerEditor& operator=(const AliEveTRDLoaderManagerEditor&); // Not implemented ClassDef(AliEveTRDLoaderManagerEditor, 0); // Editor for AliEveTRDLoaderManager. }; #endif