#pragma once #include #include #include #include #include #include #include "views/flipp_pomodoro_timer_view.h" #include "views/flipp_pomodoro_info_view.h" #include "modules/flipp_pomodoro.h" #include "modules/flipp_pomodoro_statistics.h" typedef enum { // Reserve first 100 events for button types and indexes, starting from 0 FlippPomodoroAppCustomEventStageSkip = 100, FlippPomodoroAppCustomEventStageComplete, // By Expiration FlippPomodoroAppCustomEventTimerTick, FlippPomodoroAppCustomEventTimerAskHint, FlippPomodoroAppCustomEventStateUpdated, FlippPomodoroAppCustomEventResumeTimer, } FlippPomodoroAppCustomEvent; typedef struct { SceneManager *scene_manager; ViewDispatcher *view_dispatcher; Gui *gui; NotificationApp *notification_app; FlippPomodoroTimerView *timer_view; FlippPomodoroInfoView *info_view; FlippPomodoroState *state; FlippPomodoroStatistics *statistics; } FlippPomodoroApp; typedef enum { FlippPomodoroAppViewTimer, FlippPomodoroAppViewInfo, } FlippPomodoroAppView;