#include "Tactility/app/filebrowser/View.h" #include "Tactility/app/filebrowser/State.h" #include "Tactility/app/AppContext.h" #include #include #include namespace tt::app::filebrowser { #define TAG "filebrowser_app" extern const AppManifest manifest; class FileBrowser : public App { std::unique_ptr view; std::shared_ptr state; public: FileBrowser() { state = std::make_shared(); view = std::make_unique(state); } void onShow(AppContext& appContext, lv_obj_t* parent) override { view->init(parent); } void onResult(AppContext& appContext, TT_UNUSED LaunchId launchId, Result result, std::unique_ptr bundle) override { view->onResult(result, std::move(bundle)); } }; extern const AppManifest manifest = { .id = "Files", .name = "Files", .icon = TT_ASSETS_APP_ICON_FILES, .type = Type::Hidden, .createApp = create }; void start() { service::loader::startApp(manifest.id); } } // namespace