subbrute_main_view.h 1.2 KB

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