kopia lustrzana https://github.com/AlexandreRouma/SDRPlusPlus
29 wiersze
626 B
C++
29 wiersze
626 B
C++
#pragma once
|
|
#include <imgui.h>
|
|
#include <imgui_internal.h>
|
|
#include <stdint.h>
|
|
#include <string>
|
|
#include <thread>
|
|
|
|
class FileSelect {
|
|
public:
|
|
FileSelect(std::string defaultPath, std::vector<std::string> filter = {"All Files", "*"});
|
|
bool render(std::string id);
|
|
void setPath(std::string path);
|
|
bool pathIsValid();
|
|
|
|
std::string expandString(std::string input);
|
|
|
|
std::string path = "";
|
|
|
|
|
|
private:
|
|
void worker();
|
|
std::thread workerThread;
|
|
std::vector<std::string> _filter;
|
|
|
|
bool pathValid = false;
|
|
bool dialogOpen = false;
|
|
char strPath[2048];
|
|
bool pathChanged = false;
|
|
}; |