62 #ifndef EVDB_PARAMETERSETEDITDIALOG_H 63 #define EVDB_PARAMETERSETEDITDIALOG_H 65 #include "RQ_OBJECT.h" 70 class TGTableLayoutHints;
76 namespace fhicl {
class ParameterSet; }
80 class ParameterSetEditFrame;
87 RQ_OBJECT(
"evdb::ParameterSetEditRow")
90 TGHorizontalFrame* lhs,
91 TGHorizontalFrame* rhs,
99 void TextEntryReturnPressed();
100 void ListBoxSelectionChanged();
101 void ListBoxSelected(
int id);
102 void RadioButtonClicked();
103 void CheckButtonClicked();
104 void SliderPositionChanged();
107 void SetupTextEntry(TGCompositeFrame*
f,
109 const std::vector<std::string>&
value);
111 void SetupListBox(TGCompositeFrame* f,
112 const std::vector<std::string>& choice,
113 const std::vector<std::string>& value,
116 void SetupRadioButtons(TGCompositeFrame* f,
117 const std::vector<std::string>& choice,
118 const std::vector<std::string>& value);
120 void SetupCheckButton(TGCompositeFrame* f,
121 const std::vector<std::string>& choice,
122 const std::vector<std::string>& value);
124 void SetupSlider(TGCompositeFrame* f,
125 const std::vector<std::string>& choice,
126 const std::vector<std::string>& value);
132 std::vector<std::string>& choice);
137 std::vector<std::string>& choice,
138 std::vector<std::string>& value,
169 RQ_OBJECT(
"evdb:ParameterSetEditFrame")
177 void HandleMouseWheel(Event_t *
event);
187 std::vector<TGHorizontalFrame*>
fLHS;
188 std::vector<TGHorizontalFrame*>
fRHS;
191 std::vector<ParameterSetEditRow*>
fRow;
203 RQ_OBJECT(
"evdb::ParameterSetEditDialog")
std::vector< TGRadioButton * > fRadioButton
TGCompositeFrame * fContainer
std::vector< ParameterSetEditRow * > fRow
TGLayoutHints * fRightLH
Align to right.
TGCompositeFrame * fTopFrame
Manage all things related to colors for the event display.
ParameterSetEditFrame * fFrame
The parent frame.
std::vector< std::string > fChoice
TGLayoutHints * fLeftLH
Align to left.
std::vector< TGTableLayoutHints * > fRHSHints
Top-level interface to all parameter sets.
std::vector< TGHorizontalFrame * > fLHS
unsigned int fParameterSetID
TGHorizontalFrame * fMother
Top level frame.
A frame for editing a single paramter set.
std::vector< TGTableLayoutHints * > fLHSHints
TGHorizontalFrame * fButtons
std::vector< TGHorizontalFrame * > fRHS
A single row for editing a single parameter in a set.
std::vector< ParameterSetEditFrame * > fFrames
const GenericPointer< typename T::ValueType > T2 value
unsigned int fParameterSetID
std::vector< TGCheckButton * > fCheckButton
Event finding and building.
TGTextButton * fLabel
Label on the left.