#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;