submenu-vm.cpp 686 B

123456789101112131415161718192021222324252627282930313233
  1. #include "submenu-vm.h"
  2. SubmenuVM::SubmenuVM() {
  3. submenu = submenu_alloc();
  4. }
  5. SubmenuVM::~SubmenuVM() {
  6. submenu_free(submenu);
  7. }
  8. View* SubmenuVM::get_view() {
  9. return submenu_get_view(submenu);
  10. }
  11. void SubmenuVM::clean() {
  12. submenu_clean(submenu);
  13. }
  14. SubmenuItem* SubmenuVM::add_item(
  15. const char* label,
  16. uint32_t index,
  17. SubmenuItemCallback callback,
  18. void* callback_context) {
  19. return submenu_add_item(submenu, label, index, callback, callback_context);
  20. }
  21. void SubmenuVM::set_selected_item(uint32_t index) {
  22. submenu_set_selected_item(submenu, index);
  23. }
  24. void SubmenuVM::set_header(const char* header) {
  25. submenu_set_header(submenu, header);
  26. }