subbrute_main_view.h 985 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "../subbrute_custom_event.h"
  3. #include <gui/view.h>
  4. #include <input/input.h>
  5. #include <gui/elements.h>
  6. typedef void (*SubBruteMainViewCallback)(SubBruteCustomEvent event, void* context);
  7. typedef struct SubBruteMainView SubBruteMainView;
  8. void subbrute_main_view_set_callback(
  9. SubBruteMainView* instance,
  10. SubBruteMainViewCallback callback,
  11. void* context);
  12. SubBruteMainView* subbrute_main_view_alloc();
  13. void subbrute_main_view_free(SubBruteMainView* instance);
  14. View* subbrute_main_view_get_view(SubBruteMainView* instance);
  15. void subbrute_main_view_set_index(
  16. SubBruteMainView* instance,
  17. uint8_t idx,
  18. bool is_select_byte,
  19. const char* key_field);
  20. uint8_t subbrute_main_view_get_index(SubBruteMainView* instance);
  21. void subbrute_attack_view_enter(void* context);
  22. void subbrute_attack_view_exit(void* context);
  23. bool subbrute_attack_view_input(InputEvent* event, void* context);
  24. void subbrute_attack_view_draw(Canvas* canvas, void* context);