9#ifndef ROOT7_RMenuItems
10#define ROOT7_RMenuItems
21namespace Experimental {
113 const std::string &dflt =
"")
161 std::vector<std::unique_ptr<Detail::RMenuItem>>
fItems;
165 RMenuItems(
const std::string &_id,
const std::string &_specifier)
178 void Add(std::unique_ptr<Detail::RMenuItem> &&item) {
fItems.emplace_back(std::move(item)); }
180 void AddMenuItem(
const std::string &
name,
const std::string &title,
const std::string &exec,
const TClass *cl =
nullptr)
182 auto item = std::make_unique<Detail::RMenuItem>(
name, title);
184 if (cl) item->SetClassName(cl->GetName());
185 Add(std::move(item));
188 void AddChkMenuItem(
const std::string &
name,
const std::string &title,
bool checked,
const std::string &toggle,
const TClass *cl =
nullptr)
190 auto item = std::make_unique<Detail::RCheckedMenuItem>(
name, title, checked);
191 item->SetExec(toggle);
192 if (cl) item->SetClassName(cl->GetName());
193 Add(std::move(item));
212 std::unique_ptr<RDrawableReply>
Process()
override;
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void on
Base class for replies on RDrawableRequest.
Base class for requests which can be submitted from the clients.
TClass instances represent classes, structs and namespaces in the ROOT type system.
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.