3 #include <FairLogger.h>
9 #include <TGNumberEntry.h>
20 auto bFrame =
new TGHorizontalFrame(
this);
21 auto bLabel =
new TGLabel(bFrame, (TString)label +
": ");
22 auto bInfo =
new TGLabel(bFrame,
"");
23 bFrame->AddFrame(bLabel);
24 bFrame->AddFrame(bInfo);
27 LOG(error) <<
"String labeled " << label <<
" already exists in this addon!";
31 this->AddFrame(bFrame);
36 auto bFrame =
new TGHorizontalFrame(
this);
37 auto bLabel =
new TGLabel(bFrame, (TString)label +
": ");
39 auto bEntry =
new TGNumberEntry(bFrame, 0., 6, -1, TGNumberFormat::kNESInteger, TGNumberFormat::kNEANonNegative,
40 TGNumberFormat::kNELLimitMinMax, min, max);
42 bEntry->Connect(
"ValueSet(Long_t)", ClassName(),
this, (TString)
function);
43 bFrame->AddFrame(bLabel,
new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 1, 2, 1, 1));
44 bFrame->AddFrame(bEntry);
47 LOG(error) <<
"Number labeled " << label <<
" already exists in this addon!";
51 this->AddFrame(bFrame);
57 LOG(error) << label <<
" not defined!";
60 return fStrings.find(label)->second->GetText()->GetString();
66 LOG(error) << label <<
" not defined!";
69 return fNumbers.find(label)->second->GetNumberEntry()->GetIntNumber();
75 LOG(error) << label <<
" not defined!";
77 fStrings.find(label)->second->SetText(value);
78 dynamic_cast<TGFrame *
>(
const_cast<TGWindow *
>(this->GetParent()))->Layout();
85 LOG(error) << label <<
" not defined!";
87 fNumbers.find(label)->second->GetNumberEntry()->SetIntNumber(value);