This repository has been archived by the owner on Jun 27, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathfile-browser.cpp
67 lines (54 loc) · 1.78 KB
/
file-browser.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
* DISTRHO Plugin Framework (DPF)
* Copyright (C) 2012-2015 Filipe Coelho <falktx@falktx.com>
*
* Permission to use, copy, modify, and/or distribute this software for any purpose with
* or without fee is hereby granted, provided that the above copyright notice and this
* permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
* TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
// ------------------------------------------------------
// DGL Stuff
#include "StandaloneWindow.hpp"
// ------------------------------------------------------
// Test class
class FileBrowserTest : public StandaloneWindow
{
public:
FileBrowserTest()
: StandaloneWindow()
{
_openFileBrowser();
}
protected:
void fileBrowserSelected(const char* filename) override
{
if (filename != nullptr)
d_stdout("File Selected: %s", filename);
else
d_stdout("File browser closed without selecting any files");
_openFileBrowser();
}
void _openFileBrowser()
{
FileBrowserOptions o;
openFileBrowser(o);
}
};
// ------------------------------------------------------
// main entry point
int main()
{
FileBrowserTest swin;
swin.setSize(300, 300);
swin.setTitle("FileBrowser Test");
swin.exec();
return 0;
}
// ------------------------------------------------------