11 #ifndef ROOT_TWebMenuItem
12 #define ROOT_TWebMenuItem
35 TWebMenuItem(
const std::string &name,
const std::string &title) : fName(name), fTitle(title), fExec(), fClassName() {}
41 void SetExec(
const std::string &exec) { fExec = exec; }
44 void SetClassName(
const std::string &clname) { fClassName = clname; }
85 TWebMenuArgument(
const std::string &name,
const std::string &title,
const std::string &typname,
86 const std::string &dflt =
"")
87 : fName(name), fTitle(title), fTypeName(typname), fDefault(dflt)
91 void SetDefault(
const std::string &dflt) { fDefault = dflt; }
98 std::vector<TWebMenuArgument>
fArgs;
116 std::vector<std::unique_ptr<TWebMenuItem>>
fItems;
123 void AddMenuItem(
const std::string &name,
const std::string &title,
const std::string &exec, TClass *cl =
nullptr)
131 void AddChkMenuItem(
const std::string &name,
const std::string &title,
bool checked,
const std::string &toggle, TClass *cl =
nullptr)
139 std::size_t
Size()
const {
return fItems.size(); }