]>
Commit | Line | Data |
---|---|---|
5655e9ce | 1 | // @(#)root/eve:$Id$ |
2 | // Author: Matevz Tadel 2007 | |
3 | ||
4 | /************************************************************************** | |
5 | * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * | |
6 | * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * | |
7 | * full copyright notice. * | |
8 | **************************************************************************/ | |
9 | ||
10 | #ifndef AliEveEventManagerEditor_H | |
11 | #define AliEveEventManagerEditor_H | |
12 | ||
13 | #include "TGedFrame.h" | |
ecb84424 | 14 | #include "TGComboBox.h" |
15 | #include <TObjString.h> | |
5655e9ce | 16 | |
f76c9e9b | 17 | class AliEveEventManager; |
319f3084 | 18 | class TEveGValuator; |
80547f2d | 19 | class TGButton; |
f76c9e9b | 20 | class TGCheckButton; |
80547f2d | 21 | class TGTextButton; |
319f3084 | 22 | class TGTextView; |
f76c9e9b | 23 | class TGNumberEntry; |
24 | class TGLabel; | |
5655e9ce | 25 | |
80547f2d | 26 | //============================================================================== |
27 | // AliEveEventManagerEditor | |
28 | //============================================================================== | |
29 | ||
5655e9ce | 30 | //______________________________________________________________________________ |
31 | // Short description of AliEveEventManagerEditor | |
32 | // | |
33 | ||
34 | class AliEveEventManagerEditor : public TGedFrame | |
35 | { | |
36 | public: | |
37 | AliEveEventManagerEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30, | |
38 | UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground()); | |
39 | virtual ~AliEveEventManagerEditor() {} | |
40 | ||
41 | virtual void SetModel(TObject* obj); | |
42 | ||
fa6aa785 | 43 | void DumpEventInfo(); |
5655e9ce | 44 | |
45 | protected: | |
fa6aa785 | 46 | AliEveEventManager *fM; // Model object. |
319f3084 | 47 | |
fa6aa785 | 48 | TGTextButton *fDumpEventInfo; // Button that dumps event-info into a file. |
49 | TGTextView *fEventInfo; // Text box with event info. | |
5655e9ce | 50 | |
51 | private: | |
52 | AliEveEventManagerEditor(const AliEveEventManagerEditor&); // Not implemented | |
53 | AliEveEventManagerEditor& operator=(const AliEveEventManagerEditor&); // Not implemented | |
54 | ||
55 | ClassDef(AliEveEventManagerEditor, 0); // GUI editor for AliEveEventManager. | |
56 | }; | |
57 | ||
f76c9e9b | 58 | |
80547f2d | 59 | //============================================================================== |
60 | // AliEveEventManagerWindow | |
61 | //============================================================================== | |
62 | ||
63 | //______________________________________________________________________________ | |
64 | // Short description of AliEveEventManagerWindow | |
65 | // | |
66 | ||
f76c9e9b | 67 | class AliEveEventManagerWindow : public TGMainFrame |
68 | { | |
69 | public: | |
4d62585e | 70 | AliEveEventManagerWindow(AliEveEventManager* mgr); |
80547f2d | 71 | virtual ~AliEveEventManagerWindow(); |
f76c9e9b | 72 | |
80547f2d | 73 | void DoFirstEvent(); |
74 | void DoPrevEvent(); | |
75 | void DoNextEvent(); | |
76 | void DoLastEvent(); | |
77 | ||
78 | void DoSetEvent(); | |
f76c9e9b | 79 | |
80547f2d | 80 | void DoRefresh(); |
81 | void DoSetAutoLoad(); | |
82 | void DoSetAutoLoadTime(); | |
969d3431 | 83 | void DoSetTrigSel(); |
f76c9e9b | 84 | |
80547f2d | 85 | void Update(); |
f76c9e9b | 86 | |
87 | protected: | |
4d62585e | 88 | AliEveEventManager *fM; // Model object. |
89 | ||
80547f2d | 90 | TGTextButton *fFirstEvent; // Go to first event |
91 | TGTextButton *fPrevEvent; // Go to prev event | |
92 | TGTextButton *fNextEvent; // Go to next event | |
93 | TGTextButton *fLastEvent; // Go to last event | |
94 | TGTextButton *fRefresh; // Refresh event-file state | |
95 | ||
96 | TGNumberEntry *fEventId; // Display/edit current event id | |
97 | TGLabel *fInfoLabel; // Display last available event id | |
98 | ||
99 | TGCheckButton *fAutoLoad; // Check-box for automatic loading of events | |
100 | TEveGValuator *fAutoLoadTime; // Time for automatic loading of events | |
f76c9e9b | 101 | |
969d3431 | 102 | TGComboBox *fTrigSel; // Trigger selection combo box |
103 | ||
80547f2d | 104 | TGTextView *fEventInfo; // Text box with event info |
f76c9e9b | 105 | |
80547f2d | 106 | TGTextButton* MkTxtButton(TGCompositeFrame* p, const char* txt, Int_t width=0, |
107 | Int_t lo=0, Int_t ro=0, Int_t to=0, Int_t bo=0); | |
108 | TGLabel* MkLabel(TGCompositeFrame* p, const char* txt, Int_t width, | |
109 | Int_t lo=0, Int_t ro=0, Int_t to=2, Int_t bo=0); | |
12365217 | 110 | |
f76c9e9b | 111 | private: |
80547f2d | 112 | AliEveEventManagerWindow(const AliEveEventManagerWindow&); // Not implemented |
113 | AliEveEventManagerWindow& operator=(const AliEveEventManagerWindow&); // Not implemented | |
f76c9e9b | 114 | |
80547f2d | 115 | ClassDef(AliEveEventManagerWindow, 0); // GUI window for AliEveEventManager. |
f76c9e9b | 116 | }; |
117 | ||
5655e9ce | 118 | #endif |