Subversion Repositories Kolibri OS

Rev

Rev 6456 | Rev 6524 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6392 punk_joker 1
#ifndef KOLIBRI_OPENDIALOG_H
2
#define KOLIBRI_OPENDIALOG_H
3
 
4
char sz_com_area_name[]    = "FFFFFFFF_open_dialog";
5
char sz_dir_default_path[] = "/rd/1";
6
char sz_start_path[]       = "/rd/1/File managers/opendial";
7
 
6457 punk_joker 8
typedef struct {
6392 punk_joker 9
    unsigned int mode;
10
    unsigned int procinfo;
11
    unsigned int com_area_name;
12
    unsigned int com_area;
13
    unsigned int opendir_path;
14
    unsigned int dir_default_path;
15
    unsigned int start_path;
16
    unsigned int draw_window;
17
    unsigned int status;
18
    unsigned int openfile_path;
19
    unsigned int filename_area;
20
    unsigned int filter_area;
21
    unsigned short x_size;
22
    unsigned short x_start;
23
    unsigned short y_size;
24
    unsigned short y_start;
6457 punk_joker 25
}open_dialog;
6392 punk_joker 26
 
6457 punk_joker 27
typedef struct {
6392 punk_joker 28
	unsigned int size;
29
	unsigned char end;
6457 punk_joker 30
}od_filter;
6392 punk_joker 31
 
32
void fake_on_redraw(void) {}
33
 
34
struct open_dialog* kolibri_new_open_dialog(unsigned int mode, unsigned short tlx, unsigned short tly, unsigned short x_size, unsigned short y_size)
35
{
6457 punk_joker 36
    open_dialog *new_opendialog = (open_dialog *)malloc(sizeof(open_dialog));
37
    od_filter *new_od_filter = (od_filter *)malloc(sizeof(od_filter));
6392 punk_joker 38
    char *plugin_path = (char *)calloc(4096, sizeof(char));
39
	char *openfile_path = (char *)calloc(4096, sizeof(char));
40
	char *proc_info = (char *)calloc(1024, sizeof(char));
41
	char *filename_area = (char *)calloc(256, sizeof(char));
42
 
43
	new_od_filter -> size = 0;
44
	new_od_filter -> end = 0;
45
 
46
	new_opendialog -> mode = mode;
47
	new_opendialog -> procinfo = proc_info;
48
	new_opendialog -> com_area_name = &sz_com_area_name;
49
	new_opendialog -> com_area = 0;
50
	new_opendialog -> opendir_path = plugin_path;
51
	new_opendialog -> dir_default_path = &sz_dir_default_path;
52
	new_opendialog -> start_path = &sz_start_path;
53
	new_opendialog -> draw_window = &fake_on_redraw;
54
	new_opendialog -> status = 0;
55
	new_opendialog -> openfile_path = openfile_path;
56
	new_opendialog -> filename_area = filename_area;
57
	new_opendialog -> filter_area = new_od_filter;
58
	new_opendialog -> x_size = x_size;
59
	new_opendialog -> x_start = tlx;
60
	new_opendialog -> y_size = y_size;
61
	new_opendialog -> y_start = tly;
62
	return new_opendialog;
63
}
64
 
6457 punk_joker 65
extern void (*OpenDialog_init)(open_dialog *) __attribute__((__stdcall__));
66
extern void (*OpenDialog_start)(open_dialog *) __attribute__((__stdcall__));
6392 punk_joker 67
#endif /* KOLIBRI_OPENDIALOG_H */