]>
Commit | Line | Data |
---|---|---|
d810d0de | 1 | // $Id$ |
2 | // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 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 * | |
51346b82 | 7 | * full copyright notice. * |
d810d0de | 8 | **************************************************************************/ |
9 | ||
10 | #include "AliEveHOMERManagerEditor.h" | |
707b281a | 11 | #include "AliEveHOMERManager.h" |
d810d0de | 12 | |
13 | #include <TVirtualPad.h> | |
14 | #include <TColor.h> | |
7279ee15 | 15 | #include <TROOT.h> |
d810d0de | 16 | |
17 | #include <TGLabel.h> | |
18 | #include <TGButton.h> | |
19 | #include <TGNumberEntry.h> | |
20 | #include <TGColorSelect.h> | |
21 | #include <TGDoubleSlider.h> | |
707b281a | 22 | |
57ffa5fb | 23 | //______________________________________________________________________________ |
d810d0de | 24 | // AliEveHOMERManagerEditor |
25 | // | |
26 | ||
27 | ClassImp(AliEveHOMERManagerEditor) | |
28 | ||
29 | AliEveHOMERManagerEditor::AliEveHOMERManagerEditor(const TGWindow *p, Int_t width, Int_t height, | |
30 | UInt_t options, Pixel_t back) : | |
31 | TGedFrame(p, width, height, options | kVerticalFrame, back), | |
32 | fM(0), | |
7279ee15 | 33 | fButtonConnect(0), |
34 | fButtonNextEvent(0), | |
35 | fButtonEventLoop(0), | |
36 | fEventLoopStarted(kFALSE) { | |
37 | ||
d810d0de | 38 | MakeTitle("AliEveHOMERManager"); |
39 | ||
40 | // Create widgets | |
41 | // fXYZZ = new TGSomeWidget(this, ...); | |
42 | // AddFrame(fXYZZ, new TGLayoutHints(...)); | |
43 | // fXYZZ->Connect("SignalName()", "AliEveHOMERManagerEditor", this, "DoXYZZ()"); | |
46eadbb4 | 44 | |
7279ee15 | 45 | fButtonConnect = new TGTextButton(this, " Connect to HLT "); |
46 | AddFrame(fButtonConnect); //, new TGLayoutHints(...)); | |
47 | fButtonConnect->Connect("Clicked()", "AliEveHOMERManagerEditor", this, "ConnectToHLT()"); | |
48 | ||
49 | fButtonNextEvent = new TGTextButton(this, " NextEvent "); | |
50 | AddFrame(fButtonNextEvent); //, new TGLayoutHints(...)); | |
51 | fButtonNextEvent->Connect("Clicked()", "AliEveHOMERManagerEditor", this, "NextEvent()"); | |
52 | ||
a82a31af | 53 | |
54 | fButtonEventLoop = new TGPictureButton(this, gClient->GetPicture("$ALICE_ROOT/EVE/hlt-macros/HLT-logo.png")); | |
7279ee15 | 55 | AddFrame(fButtonEventLoop); //, new TGLayoutHints(...)); |
56 | fButtonEventLoop->Connect("Clicked()", "AliEveHOMERManagerEditor", this, "EventLoop()"); | |
d810d0de | 57 | |
58 | } | |
59 | ||
57ffa5fb | 60 | /******************************************************************************/ |
d810d0de | 61 | |
62 | void AliEveHOMERManagerEditor::SetModel(TObject* obj) | |
63 | { | |
64 | fM = dynamic_cast<AliEveHOMERManager*>(obj); | |
65 | ||
66 | // Set values of widgets | |
67 | // fXYZZ->SetValue(fM->GetXYZZ()); | |
68 | } | |
69 | ||
57ffa5fb | 70 | /******************************************************************************/ |
d810d0de | 71 | |
72 | // Implements callback/slot methods | |
73 | ||
74 | // void AliEveHOMERManagerEditor::DoXYZZ() | |
75 | // { | |
76 | // fM->SetXYZZ(fXYZZ->GetValue()); | |
77 | // Update(); | |
78 | // } | |
79 | ||
7279ee15 | 80 | void AliEveHOMERManagerEditor::ConnectToHLT() |
d810d0de | 81 | { |
4b456ebb | 82 | // Connects to HOMER sources -> to HLT. |
83 | ||
a82a31af | 84 | fM->ConnectEVEtoHOMER(); |
d810d0de | 85 | } |
7279ee15 | 86 | |
87 | void AliEveHOMERManagerEditor::NextEvent() | |
88 | { | |
89 | // call next event from macro | |
90 | gROOT->ProcessLineFast("nextEvent();"); | |
91 | ||
92 | } | |
93 | ||
94 | void AliEveHOMERManagerEditor::EventLoop() | |
95 | { | |
7279ee15 | 96 | |
a82a31af | 97 | // Start/stop event loop |
98 | if ( !fEventLoopStarted ) { | |
99 | gROOT->ProcessLineFast("loopEvent();"); | |
100 | fEventLoopStarted = kTRUE; | |
101 | } | |
102 | else { | |
103 | gROOT->ProcessLineFast("stopLoopEvent();"); | |
104 | fEventLoopStarted = kFALSE; | |
105 | } | |
7279ee15 | 106 | } |