10 #include "MagicDisplayConventions.h" 11 #include "MagicControlPanel.h" 12 #include "MagicDisplay.h" 15 #include "TObjArray.h" 16 #include "TObjString.h" 19 #include "TPaveText.h" 24 #include "WaveformGraph.h" 32 #include "TTimeStamp.h" 33 #include "TApplication.h" 34 #include "KeySymbols.h" 41 enum ETestCommandIdentifiers {
58 fLeftLayout =
new TGLayoutHints(kLHintsTop | kLHintsLeft,2,2,2,2);
59 fRightLayout =
new TGLayoutHints(kLHintsCenterY | kLHintsRight,2,2,2,2);
60 fCenterLayout =
new TGLayoutHints(kLHintsCenterY | kLHintsCenterX,2,2,2,2);
68 fRunEntryField->Connect(
"ReturnPressed()",
"MagicControlPanel",
this,
"goToEvent()");
69 fRunEntryField->Connect(
"TabPressed()",
"MagicControlPanel",
this,
"cycleThroughInputs()");
79 fEventEntryField->Connect(
"ReturnPressed()",
"MagicControlPanel",
this,
"goToEvent()");
80 fEventEntryField->Connect(
"TabPressed()",
"MagicControlPanel",
this,
"cycleThroughInputs()");
89 fGotoBut->Connect(
"Pressed()",
"MagicControlPanel",
this,
"goToEvent()");
129 this->SetWindowName(
"MagicControlPanel");
130 this->MapSubwindows();
135 this->Connect(
"CloseWindow()",
"MagicControlPanel",
this,
"DontCallClose()");
158 void MagicControlPanel::CloseWindow(){
159 this->RequestFocus();
160 TGMainFrame::CloseWindow();
164 void MagicControlPanel::cycleThroughInputs(){
176 Bool_t MagicControlPanel::HandleKey(Event_t* ev){
181 if(ev->fType == kGKeyPress){
185 gVirtualX->LookupString(ev,tmp,
sizeof(tmp),keysym);
195 cycleThroughInputs();
219 void MagicControlPanel::goToEvent()
226 void MagicControlPanel::closeControlPanel()
static MagicControlPanel * fgInstance
Protect against multiple instances.
TGNumberEntry * fRunEntry
Number entry form.
TGNumberEntryField * fEventEntryField
Number entry form field.
TGLayoutHints * fRightLayout
Layout nonsense.
TGTextButton * fGotoBut
Text button.
TGLayoutHints * fCenterLayout
Layout nonsense.
TGNumberEntry * fEventEntry
Number entry form.
Int_t getCurrentRun()
Returns the current run number.
MagicControlPanel()
The default constructor.
virtual ~MagicControlPanel()
The destructor.
TGLayoutHints * fLeftLayout
Layout nonsense.
TGNumberEntryField * fRunEntryField
Number entry form field.
UInt_t getCurrentEvent()
Returns the current event number.
TGHorizontalFrame * fRunPanel
A horizontal frame.
static MagicControlPanel * Instance()
The instance generator (there should only be one instance of the MagicControlPanel at a time...
static MagicDisplay * Instance()
Returns a pointer to the active MagicDisplay. This is very useful if you want to access the TTree's d...
The Magic Display control panel.
int displayThisEvent(UInt_t eventNumber, Int_t run=-1)
Displays a specified event number (from the specified run number). This is an increddibly useful and ...
TGVerticalFrame * fEntryPanel
A vertical frame.
The Marvellous ANITA Graphical Interface and Class Display (Magic Display)
TGHorizontalFrame * fEventPanel
A horizontal frame.
TGLabel * fEventLabel
It's a label.
TGLabel * fRunLabel
It's a label.