edit_menu.h 901 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <gui/view.h>
  3. #include "../helpers/subrem_custom_event.h"
  4. #include "../helpers/subrem_presets.h"
  5. typedef struct SubRemViewEditMenu SubRemViewEditMenu;
  6. typedef void (*SubRemViewEditMenuCallback)(SubRemCustomEvent event, void* context);
  7. void subrem_view_edit_menu_set_callback(
  8. SubRemViewEditMenu* subrem_view_edit_menu,
  9. SubRemViewEditMenuCallback callback,
  10. void* context);
  11. SubRemViewEditMenu* subrem_view_edit_menu_alloc(void);
  12. void subrem_view_edit_menu_free(SubRemViewEditMenu* subrem_view_edit_menu);
  13. View* subrem_view_edit_menu_get_view(SubRemViewEditMenu* subrem_view_edit_menu);
  14. void subrem_view_edit_menu_add_data_to_show(
  15. SubRemViewEditMenu* subrem_view_edit_remote,
  16. uint8_t index,
  17. FuriString* label,
  18. FuriString* path,
  19. SubRemLoadSubState state);
  20. uint8_t subrem_view_edit_menu_get_index(SubRemViewEditMenu* subrem_view_edit_remote);