| 50 | inline Abyss::UI::ButtonDef &GetButtonDef(const std::string_view name) { return ButtonDefManager::getInstance().getButtonDef(name); }; |
| 51 | |
| 52 | inline Abyss::UI::Button<Abyss::DataTypes::DC6> CreateButton(const std::string_view buttonDefName, const std::string_view text, |
| 53 | const std::function<void()> &onClick) { |
| 54 | const auto &buttonDef = GetButtonDef(buttonDefName); |
| 55 | const auto fontName = buttonDef.font; |
| 56 | const auto &font = GetFont(fontName); |
| 57 | |
| 58 | return Abyss::UI::Button<Abyss::DataTypes::DC6>(buttonDef, text, font, std::move(onClick)); |
| 59 | }; |
| 60 | |
| 61 | } // namespace OD2::Common |