30
30
#include <windows.h>
32
34
#include "fliplist.h"
38
void uifliplist_load_dialog(HWND hwnd)
42
if ((s = ui_select_file(hwnd, "Load flip list file",
43
UI_LIB_FILTER_FLIPLIST,
44
FILE_SELECTOR_DEFAULT_STYLE, NULL)) != NULL) {
45
if (flip_load_list((unsigned int)-1, s, 0) != 0)
46
ui_error("Cannot read flip list file");
51
void uifliplist_save_dialog(HWND hwnd)
55
if ((s = ui_select_file(hwnd, "Save flip list file",
56
UI_LIB_FILTER_FLIPLIST,
57
FILE_SELECTOR_DEFAULT_STYLE, NULL)) != NULL) {
58
if (flip_save_list((unsigned int)-1, s) != 0)
59
ui_error("Cannot write flip list file");
43
static void uifliplist_load_dialog(HWND hwnd)
47
if ((st_name = uilib_select_file(hwnd, TEXT("Load flip list file"),
48
UILIB_FILTER_FLIPLIST, UILIB_SELECTOR_TYPE_FILE_LOAD,
49
UILIB_SELECTOR_STYLE_DEFAULT)) != NULL) {
52
name = system_wcstombs_alloc(st_name);
53
if (fliplist_load_list((unsigned int)-1, name, 0) != 0)
54
ui_error("Cannot read flip list file");
55
system_wcstombs_free(name);
60
static void uifliplist_save_dialog(HWND hwnd)
64
if ((st_name = uilib_select_file(hwnd, TEXT("Save flip list file"),
65
UILIB_FILTER_FLIPLIST, UILIB_SELECTOR_TYPE_FILE_SAVE,
66
UILIB_SELECTOR_STYLE_DEFAULT)) != NULL) {
69
name = system_wcstombs_alloc(st_name);
71
util_add_extension(&name, "vfl");
73
if (fliplist_save_list((unsigned int)-1, name) != 0)
74
ui_error("Cannot write flip list file");
75
system_wcstombs_free(name);
80
void uifliplist_save_settings(void)
82
char *fname = archdep_default_fliplist_file_name();
84
fliplist_save_list((unsigned int) -1, fname);
88
void uifliplist_command(HWND hwnd, WPARAM wparam)
91
case IDM_FLIP_ADD | 0x00010000:
93
fliplist_add_image(8);
95
case IDM_FLIP_REMOVE | 0x00010000:
97
fliplist_remove(8, NULL);
99
case IDM_FLIP_NEXT | 0x00010000:
101
fliplist_attach_head(8, 1);
103
case IDM_FLIP_PREVIOUS | 0x00010000:
104
case IDM_FLIP_PREVIOUS:
105
fliplist_attach_head(8, 0);
108
uifliplist_load_dialog(hwnd);
111
uifliplist_save_dialog(hwnd);