Something went wrong. Try again.
A fork of https://github.com/crosspoint-reader/crosspoint-reader
Something went wrong. Try again.
932 B · 37 lines
C
at master
1234567891011121314151617181920212223242526272829303132333435363738#pragma once
#include <functional>#include <string>#include <vector>
#include "../Activity.h"#include "RecentBooksStore.h"#include "util/ButtonNavigator.h"
class FileBrowserActivity final : public Activity { private: // Deletion void clearFileMetadata(const std::string& fullPath);
ButtonNavigator buttonNavigator;
size_t selectorIndex = 0;
bool lockLongPressBack = false;
// Files state std::string basepath = "/"; std::vector<std::string> files;
// Data loading void loadFiles(); size_t findEntry(const std::string& name) const;
public: explicit FileBrowserActivity(GfxRenderer& renderer, MappedInputManager& mappedInput, std::string initialPath = "/") : Activity("FileBrowser", renderer, mappedInput), basepath(initialPath.empty() ? "/" : std::move(initialPath)) {} void onEnter() override; void onExit() override; void loop() override; void render(RenderLock&&) override;};