From a0b504d11542097843db77653d3e26516a892593 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Mon, 10 Sep 2018 23:24:49 +0100 Subject: lut blend --- gui/src/threadedSystemDialogs.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 gui/src/threadedSystemDialogs.cpp (limited to 'gui/src/threadedSystemDialogs.cpp') diff --git a/gui/src/threadedSystemDialogs.cpp b/gui/src/threadedSystemDialogs.cpp new file mode 100644 index 0000000..597312f --- /dev/null +++ b/gui/src/threadedSystemDialogs.cpp @@ -0,0 +1,29 @@ + +#include "threadedSystemDialogs.h" +#include "ofMain.h" + +void threadedSystemLoadDialog::load(std::string _caption,std::function _callback){ //bool (*_callback)(std::string filename)){ + caption=_caption; + load_callback=_callback; + startThread(); +} + +void threadedSystemLoadDialog::threadedFunction() { + setThreadName("threadedSystemLoadDialog " + ofToString(thread.get_id())); + ofFileDialogResult openFileResult= ofSystemLoadDialog(caption); + + //Check if the user opened a file + if (openFileResult.bSuccess){ + + + bool success=load_callback(openFileResult.fileName); + + ofLogVerbose("Load %s %s\n", + openFileResult.filePath.c_str(), + success?"succeeded":"failed"); + + + }else { + ofLogVerbose("User hit cancel"); + } +} \ No newline at end of file -- cgit v1.2.3