back to scratko.xyz
aboutsummaryrefslogtreecommitdiff
path: root/menu_callbacks.cpp
blob: df705146987f12fafd2fef542165eaa2d695cf53 (plain)
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
#include <FL/Fl_Native_File_Chooser.H>
#include <stdio.h>
#include <string>

#include "menu_callbacks.hpp"

void load_file_callback(Fl_Widget *sender, void *window)
{
    auto dialog = Fl_Native_File_Chooser{};
    dialog.type(Fl_Native_File_Chooser::BROWSE_FILE);
    dialog.filter("JPEG Files (*.jpg)\tPNG Files (*.png)");
#if defined(_WIN32)
    dialog.directory((string {getenv("HOMEPATH")} + "\\Desktop").c_str());
#else
    dialog.directory((std::string {getenv("HOME")} + "/Desktop").c_str());
#endif
    dialog.options(Fl_Native_File_Chooser::SAVEAS_CONFIRM |
                                            Fl_Native_File_Chooser::NEW_FOLDER);
    if (dialog.show() == 0)
        printf("%s\n", dialog.filename());
}

void exit_callback(Fl_Widget *w, void *params)
{
    w->parent()->hide();
}

void solve_problem_callback(Fl_Widget *w, void *params)
{
}

void about_callback(Fl_Widget *w, void *params)
{
}