]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveBase/AliEveEventManagerEditor.h
AliEveEventManager
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveEventManagerEditor.h
CommitLineData
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"
14
f76c9e9b 15class AliEveEventManager;
319f3084 16class TEveGValuator;
80547f2d 17class TGButton;
f76c9e9b 18class TGCheckButton;
80547f2d 19class TGTextButton;
319f3084 20class TGTextView;
f76c9e9b 21class TGNumberEntry;
22class TGLabel;
5655e9ce 23
80547f2d 24//==============================================================================
25// AliEveEventManagerEditor
26//==============================================================================
27
5655e9ce 28//______________________________________________________________________________
29// Short description of AliEveEventManagerEditor
30//
31
32class AliEveEventManagerEditor : public TGedFrame
33{
34public:
35 AliEveEventManagerEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
36 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
37 virtual ~AliEveEventManagerEditor() {}
38
39 virtual void SetModel(TObject* obj);
40
319f3084 41 void DoNextEvent();
5655e9ce 42
43protected:
80547f2d 44 AliEveEventManager *fM; // Model object.
319f3084 45
80547f2d 46 TGTextButton *fNextEvent; // Load next event
47 TGTextView *fEventInfo; // Text box with event info
5655e9ce 48
49private:
50 AliEveEventManagerEditor(const AliEveEventManagerEditor&); // Not implemented
51 AliEveEventManagerEditor& operator=(const AliEveEventManagerEditor&); // Not implemented
52
53 ClassDef(AliEveEventManagerEditor, 0); // GUI editor for AliEveEventManager.
54};
55
f76c9e9b 56
80547f2d 57//==============================================================================
58// AliEveEventManagerWindow
59//==============================================================================
60
61//______________________________________________________________________________
62// Short description of AliEveEventManagerWindow
63//
64
f76c9e9b 65class AliEveEventManagerWindow : public TGMainFrame
66{
67public:
80547f2d 68 AliEveEventManagerWindow();
69 virtual ~AliEveEventManagerWindow();
f76c9e9b 70
80547f2d 71 void DoFirstEvent();
72 void DoPrevEvent();
73 void DoNextEvent();
74 void DoLastEvent();
75
76 void DoSetEvent();
f76c9e9b 77
80547f2d 78 void DoRefresh();
79 void DoSetAutoLoad();
80 void DoSetAutoLoadTime();
f76c9e9b 81
80547f2d 82 void Update();
f76c9e9b 83
84protected:
80547f2d 85 TGTextButton *fFirstEvent; // Go to first event
86 TGTextButton *fPrevEvent; // Go to prev event
87 TGTextButton *fNextEvent; // Go to next event
88 TGTextButton *fLastEvent; // Go to last event
89 TGTextButton *fRefresh; // Refresh event-file state
90
91 TGNumberEntry *fEventId; // Display/edit current event id
92 TGLabel *fInfoLabel; // Display last available event id
93
94 TGCheckButton *fAutoLoad; // Check-box for automatic loading of events
95 TEveGValuator *fAutoLoadTime; // Time for automatic loading of events
f76c9e9b 96
80547f2d 97 TGTextView *fEventInfo; // Text box with event info
f76c9e9b 98
80547f2d 99 TGTextButton* MkTxtButton(TGCompositeFrame* p, const char* txt, Int_t width=0,
100 Int_t lo=0, Int_t ro=0, Int_t to=0, Int_t bo=0);
101 TGLabel* MkLabel(TGCompositeFrame* p, const char* txt, Int_t width,
102 Int_t lo=0, Int_t ro=0, Int_t to=2, Int_t bo=0);
12365217 103
f76c9e9b 104private:
80547f2d 105 AliEveEventManagerWindow(const AliEveEventManagerWindow&); // Not implemented
106 AliEveEventManagerWindow& operator=(const AliEveEventManagerWindow&); // Not implemented
f76c9e9b 107
80547f2d 108 ClassDef(AliEveEventManagerWindow, 0); // GUI window for AliEveEventManager.
f76c9e9b 109};
110
5655e9ce 111#endif