New class TPCLoader providing (graphical) interface for navigation through the TPC...
[u/mrichter/AliRoot.git] / EVE / Alieve / TPCLoaderEditor.h
1 // $Header$
2
3 #ifndef ALIEVE_TPCLoaderEditor_H
4 #define ALIEVE_TPCLoaderEditor_H
5
6 #include <TGedFrame.h>
7
8 class TGTextButton;
9 class TGCheckButton;
10 class TGNumberEntry;
11 class TGColorSelect;
12 class TGTextEntry;
13
14 namespace Reve {
15 class RGValuator;
16 }
17
18 namespace Alieve {
19
20 class TPCLoader;
21
22 class TPCLoaderEditor : public TGedFrame
23 {
24 protected:
25   TPCLoader* fM; // fModel dynamic-casted to TPCLoaderEditor
26
27   TGTextEntry*  fFile;
28   TGTextButton* fOpenFile;
29
30   Reve::RGValuator* fEvent;
31
32   TGTextButton* fUpdateSectors;
33   TGTextButton* fCreateSectors3D;
34   TGTextButton* fDeleteSectors3D;
35
36 public:
37   TPCLoaderEditor(const TGWindow* p, Int_t id, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground());
38   ~TPCLoaderEditor();
39
40   virtual void SetModel(TVirtualPad* pad, TObject* obj, Int_t event);
41
42   void FileSelect();
43   void FileChanged();
44   void DoOpen();
45
46   void DoEvent();
47
48   void DoUpdateSectors();
49   void DoCreateSectors3D();
50   void DoDeleteSectors3D();
51
52   ClassDef(TPCLoaderEditor, 0); // Editor for TPCLoader
53 }; // endclass TPCLoaderEditor
54
55 }
56
57 #endif