#pragma once #include class IOSPopupMenu { public: IOSPopupMenu() : IOSPopupMenu("") {} IOSPopupMenu(const String &title); IOSPopupMenu(const PopupMenu &m); ~IOSPopupMenu(); void addItem(int id, const String &text, bool isEnabled=true, bool isTicked=false); void addSubMenu(const String &subMenuName, const IOSPopupMenu &subMenu); void addSeparator(); void addSectionHeader(const String &text); void addItemsFrom(const PopupMenu &m); int showMenu(const PopupMenu::Options &options); void showMenuAsync(const PopupMenu::Options &options, ModalComponentManager::Callback *callback); struct Impl; private: std::unique_ptr impl; };