| 123456789101112131415161718192021222324252627282930 |
- #pragma once
- #include <stdint.h>
- #include <gui/modules/dialog_ex.h>
- #include <gui/modules/widget.h>
- class iButtonApp;
- class iButtonEvent {
- public:
- // events enum
- enum class Type : uint8_t {
- EventTypeTick,
- EventTypeBack,
- EventTypeMenuSelected,
- EventTypeDialogResult,
- EventTypeTextEditResult,
- EventTypeByteEditResult,
- EventTypeWidgetButtonResult,
- };
- // payload
- union {
- uint32_t menu_index;
- DialogExResult dialog_result;
- GuiButtonType widget_button_result;
- } payload;
- // event type
- Type type;
- };
|