1 | #ifndef MEDIADBSETTINGS_H |
---|
2 | #define MEDIADBSETTINGS_H |
---|
3 | |
---|
4 | void screenmediadbsettings() |
---|
5 | { |
---|
6 | int rcret = 0; |
---|
7 | struct skin* mediadbsettings = getscreen("mediadbsettings"); |
---|
8 | struct skin* listbox = getscreennode(mediadbsettings, "listbox"); |
---|
9 | struct skin* mediadbpath = getscreennode(mediadbsettings, "mediadbpath"); |
---|
10 | struct skin* mediadbscandelall = getscreennode(mediadbsettings, "mediadbscandelall"); |
---|
11 | struct skin* mediadbscandelnotfound = getscreennode(mediadbsettings, "mediadbscandelnotfound"); |
---|
12 | struct skin* mediadbscantimeout = getscreennode(mediadbsettings, "mediadbscantimeout"); |
---|
13 | struct skin* mediadbbackdrop = getscreennode(mediadbsettings, "mediadbbackdrop"); |
---|
14 | struct skin* mediadbdebug = getscreennode(mediadbsettings, "mediadbdebug"); |
---|
15 | struct skin* createthumb = getscreennode(mediadbsettings, "createthumb"); |
---|
16 | struct skin* recordpicture = getscreennode(mediadbsettings, "recordpicture"); |
---|
17 | struct skin* tmp = NULL; |
---|
18 | char* tmpstr = NULL; |
---|
19 | |
---|
20 | addchoicebox(mediadbpath, "/media/hdd/.mediadb", "/media/hdd/.mediadb"); |
---|
21 | if(file_exist("/tmp/.swapextensionsdev") == 1) |
---|
22 | addchoicebox(mediadbpath, "/var/swap/.mediadb", "/var/swap/.mediadb"); |
---|
23 | setchoiceboxselection(mediadbpath, getconfig("mediadbpath", NULL)); |
---|
24 | |
---|
25 | addchoicebox(mediadbscandelall, "0", _("no")); |
---|
26 | addchoicebox(mediadbscandelall, "1", _("yes")); |
---|
27 | setchoiceboxselection(mediadbscandelall, getconfig("mediadbscandelall", NULL)); |
---|
28 | |
---|
29 | addchoicebox(mediadbscandelnotfound, "0", _("no")); |
---|
30 | addchoicebox(mediadbscandelnotfound, "1", _("yes")); |
---|
31 | setchoiceboxselection(mediadbscandelnotfound, getconfig("mediadbscandelnotfound", NULL)); |
---|
32 | |
---|
33 | addchoicebox(mediadbscantimeout, "0", _("always")); |
---|
34 | addchoicebox(mediadbscantimeout, "1", _("older 1 day")); |
---|
35 | addchoicebox(mediadbscantimeout, "2", _("older 2 day")); |
---|
36 | addchoicebox(mediadbscantimeout, "3", _("older 3 day")); |
---|
37 | addchoicebox(mediadbscantimeout, "4", _("older 4 day")); |
---|
38 | addchoicebox(mediadbscantimeout, "5", _("older 5 day")); |
---|
39 | addchoicebox(mediadbscantimeout, "10", _("older 10 day")); |
---|
40 | addchoicebox(mediadbscantimeout, "15", _("older 15 day")); |
---|
41 | addchoicebox(mediadbscantimeout, "20", _("older 20 day")); |
---|
42 | addchoicebox(mediadbscantimeout, "30", _("older 30 day")); |
---|
43 | addchoicebox(mediadbscantimeout, "40", _("older 40 day")); |
---|
44 | addchoicebox(mediadbscantimeout, "50", _("older 50 day")); |
---|
45 | addchoicebox(mediadbscantimeout, "999999", _("never")); |
---|
46 | setchoiceboxselection(mediadbscantimeout, getconfig("mediadbscantimeout", NULL)); |
---|
47 | |
---|
48 | addchoicebox(createthumb, "0", _("no")); |
---|
49 | addchoicebox(createthumb, "1", _("yes")); |
---|
50 | setchoiceboxselection(createthumb, getconfig("createthumb", NULL)); |
---|
51 | |
---|
52 | addchoicebox(mediadbbackdrop, "0", _("all")); |
---|
53 | addchoicebox(mediadbbackdrop, "1", _("1")); |
---|
54 | addchoicebox(mediadbbackdrop, "2", _("2")); |
---|
55 | addchoicebox(mediadbbackdrop, "3", _("3")); |
---|
56 | addchoicebox(mediadbbackdrop, "4", _("4")); |
---|
57 | addchoicebox(mediadbbackdrop, "5", _("5")); |
---|
58 | addchoicebox(mediadbbackdrop, "10", _("10")); |
---|
59 | addchoicebox(mediadbbackdrop, "15", _("15")); |
---|
60 | addchoicebox(mediadbbackdrop, "20", _("20")); |
---|
61 | setchoiceboxselection(mediadbbackdrop, getconfig("mediadbbackdrop", NULL)); |
---|
62 | |
---|
63 | addchoicebox(mediadbdebug, "0", _("no")); |
---|
64 | addchoicebox(mediadbdebug, "1", _("yes")); |
---|
65 | setchoiceboxselection(mediadbdebug, getconfig("mediadbdebug", NULL)); |
---|
66 | |
---|
67 | addchoicebox(recordpicture, "0", _("no")); |
---|
68 | addchoicebox(recordpicture, "1", _("yes")); |
---|
69 | setchoiceboxselection(recordpicture, getconfig("recordpicture", NULL)); |
---|
70 | |
---|
71 | drawscreen(mediadbsettings, 0, 0); |
---|
72 | addscreenrc(mediadbsettings, listbox); |
---|
73 | |
---|
74 | tmp = listbox->select; |
---|
75 | while(1) |
---|
76 | { |
---|
77 | addscreenrc(mediadbsettings, tmp); |
---|
78 | rcret = waitrc(mediadbsettings, 0, 0); |
---|
79 | tmp = listbox->select; |
---|
80 | |
---|
81 | if(rcret == getrcconfigint("rcexit", NULL)) |
---|
82 | { |
---|
83 | break; |
---|
84 | } |
---|
85 | |
---|
86 | if(rcret == getrcconfigint("rcok", NULL)) |
---|
87 | { |
---|
88 | addconfigscreencheck("mediadbpath", mediadbpath, NULL); |
---|
89 | |
---|
90 | if(!file_exist(getconfig("mediadbpath", NULL))) |
---|
91 | { |
---|
92 | if(textbox(_("Message"), _("No MediaDB Directory found\nPress OK to create it"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0) == 1) |
---|
93 | mkdir(getconfig("mediadbpath", NULL), 0777); |
---|
94 | } |
---|
95 | |
---|
96 | free(tmpstr); tmpstr = NULL; |
---|
97 | tmpstr = ostrcat(getconfig("mediadbpath", NULL), "/mediadb", 0, 0); |
---|
98 | addconfig("mediadbfile", tmpstr); |
---|
99 | free(tmpstr); tmpstr = NULL; |
---|
100 | addconfigscreencheck("mediadbscandelall", mediadbscandelall, "0"); |
---|
101 | addconfigscreencheck("mediadbscandelnotfound", mediadbscandelnotfound, "0"); |
---|
102 | addconfigscreencheck("mediadbscantimeout", mediadbscantimeout, "0"); |
---|
103 | addconfigscreencheck("mediadbbackdrop", mediadbbackdrop, "0"); |
---|
104 | addconfigscreencheck("mediadbdebug", mediadbdebug, "0"); |
---|
105 | addconfigscreencheck("createthumb", createthumb, "0"); |
---|
106 | addconfigscreencheck("recordpicture", recordpicture, "0"); |
---|
107 | if(ostrcmp(createthumb->ret, "0") == 0) |
---|
108 | startthumb(0); |
---|
109 | else |
---|
110 | startthumb(1); |
---|
111 | |
---|
112 | writeallconfig(1); |
---|
113 | |
---|
114 | break; |
---|
115 | } |
---|
116 | } |
---|
117 | |
---|
118 | delownerrc(mediadbsettings); |
---|
119 | clearscreen(mediadbsettings); |
---|
120 | } |
---|
121 | |
---|
122 | #endif |
---|