70 MRVIEWER_API
static bool CustomCollapsingHeader(
const char* label, ImGuiTreeNodeFlags flags = 0,
int issueCount = 0 );
74 float baseWidth{ 0.0f };
75 float additionalWidth{ 0.0f };
96 void setOnPressAction( std::function<
void( std::shared_ptr<RibbonMenuItem>,
const std::string& )> action ) { onPressAction_ = action; };
98 void setGetterRequirements( std::function<std::string( std::shared_ptr<RibbonMenuItem> )> getterRequirements ) { getRequirements_ = getterRequirements; };
110 void drawDropList_(
const std::shared_ptr<RibbonMenuItem>& baseDropItem )
const;
111 void drawTooltip_(
const MenuItemInfo& item,
const std::string& requirements )
const;
113 std::function<void( std::shared_ptr<RibbonMenuItem>,
const std::string& )> onPressAction_ = []( std::shared_ptr<RibbonMenuItem>,
const std::string& ) {};
114 std::function<std::string( std::shared_ptr<RibbonMenuItem> )> getRequirements_ = []( std::shared_ptr<RibbonMenuItem> ) {
return std::string(); };
115 RibbonMenu* menu_ =
nullptr;
116 const ShortcutManager* shortcutManager_ =
nullptr;
118 std::optional<Color> monochrome_;
120 float scaling_ = 1.f;
121 static std::vector<std::unique_ptr<MR::ImGuiImage>> textures_;
IconType
Definition MRRibbonIcons.h:21
Definition MRShortcutManager.h:44
Definition MRCameraOrientationPlugin.h:8