source: titan/titan/mediadbsettings.h @ 38477

Last change on this file since 38477 was 30206, checked in by obi, 10 years ago

atemio6000 atemio6100 update titan stuff

File size: 5.2 KB
Line 
1#ifndef MEDIADBSETTINGS_H
2#define MEDIADBSETTINGS_H
3
4void 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        if(checkbox("ATEMIO510") != 1 && checkbox("UFS910") != 1 && checkbox("UFS922") != 1 && checkbox("ATEVIO700") != 1 && checkbox("ATEVIO7000") != 1 && checkbox("IPBOX91") != 1 && checkbox("IPBOX900") != 1 && checkbox("IPBOX910") != 1 && checkbox("IPBOX9000") != 1)
21                addchoicebox(mediadbpath, "/mnt/swapextensions/.mediadb", "/mnt/swapextensions/.mediadb");
22        addchoicebox(mediadbpath, "/media/hdd/.mediadb", "/media/hdd/.mediadb");
23        if(file_exist("/tmp/.swapextensionsdev") == 1)
24                addchoicebox(mediadbpath, "/var/swap/.mediadb", "/var/swap/.mediadb");
25
26        setchoiceboxselection(mediadbpath, getconfig("mediadbpath", NULL));
27
28        addchoicebox(mediadbscandelall, "0", _("no"));
29        addchoicebox(mediadbscandelall, "1", _("yes"));
30        setchoiceboxselection(mediadbscandelall, getconfig("mediadbscandelall", NULL));
31
32        addchoicebox(mediadbscandelnotfound, "0", _("no"));
33        addchoicebox(mediadbscandelnotfound, "1", _("yes"));
34        setchoiceboxselection(mediadbscandelnotfound, getconfig("mediadbscandelnotfound", NULL));
35
36        addchoicebox(mediadbscantimeout, "0", _("always"));
37        addchoicebox(mediadbscantimeout, "1", _("older 1 day"));
38        addchoicebox(mediadbscantimeout, "2", _("older 2 day"));
39        addchoicebox(mediadbscantimeout, "3", _("older 3 day"));
40        addchoicebox(mediadbscantimeout, "4", _("older 4 day"));
41        addchoicebox(mediadbscantimeout, "5", _("older 5 day"));
42        addchoicebox(mediadbscantimeout, "10", _("older 10 day"));
43        addchoicebox(mediadbscantimeout, "15", _("older 15 day"));
44        addchoicebox(mediadbscantimeout, "20", _("older 20 day"));
45        addchoicebox(mediadbscantimeout, "30", _("older 30 day"));
46        addchoicebox(mediadbscantimeout, "40", _("older 40 day"));
47        addchoicebox(mediadbscantimeout, "50", _("older 50 day"));
48        addchoicebox(mediadbscantimeout, "999999", _("never"));
49        setchoiceboxselection(mediadbscantimeout, getconfig("mediadbscantimeout", NULL));
50
51        addchoicebox(createthumb, "0", _("no"));
52        addchoicebox(createthumb, "1", _("yes"));
53        setchoiceboxselection(createthumb, getconfig("createthumb", NULL));
54
55        addchoicebox(mediadbbackdrop, "0", _("all"));
56        addchoicebox(mediadbbackdrop, "1", _("1"));
57        addchoicebox(mediadbbackdrop, "2", _("2"));
58        addchoicebox(mediadbbackdrop, "3", _("3"));
59        addchoicebox(mediadbbackdrop, "4", _("4"));
60        addchoicebox(mediadbbackdrop, "5", _("5"));
61        addchoicebox(mediadbbackdrop, "10", _("10"));
62        addchoicebox(mediadbbackdrop, "15", _("15"));
63        addchoicebox(mediadbbackdrop, "20", _("20"));
64        setchoiceboxselection(mediadbbackdrop, getconfig("mediadbbackdrop", NULL));
65
66        addchoicebox(mediadbdebug, "0", _("no"));
67        addchoicebox(mediadbdebug, "1", _("yes"));
68        setchoiceboxselection(mediadbdebug, getconfig("mediadbdebug", NULL));
69
70        addchoicebox(recordpicture, "0", _("no"));
71        addchoicebox(recordpicture, "1", _("yes"));
72        setchoiceboxselection(recordpicture, getconfig("recordpicture", NULL));
73               
74        drawscreen(mediadbsettings, 0, 0);
75        addscreenrc(mediadbsettings, listbox);
76
77        tmp = listbox->select;
78        while(1)
79        {
80                addscreenrc(mediadbsettings, tmp);
81                rcret = waitrc(mediadbsettings, 0, 0);
82                tmp = listbox->select;
83
84                if(rcret == getrcconfigint("rcexit", NULL))
85                {
86                        break;
87                }
88
89                if(rcret == getrcconfigint("rcok", NULL))
90                {
91                        addconfigscreencheck("mediadbpath", mediadbpath, NULL);
92
93                        if(!file_exist(getconfig("mediadbpath", NULL)))
94                        {
95                                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)
96                                        mkdir(getconfig("mediadbpath", NULL), 0777);
97                        }
98                       
99                        free(tmpstr); tmpstr = NULL;
100                        tmpstr = ostrcat(getconfig("mediadbpath", NULL), "/mediadb", 0, 0);
101                        addconfig("mediadbfile", tmpstr);
102                        free(tmpstr); tmpstr = NULL;
103                        addconfigscreencheck("mediadbscandelall", mediadbscandelall, "0");
104                        addconfigscreencheck("mediadbscandelnotfound", mediadbscandelnotfound, "0");
105                        addconfigscreencheck("mediadbscantimeout", mediadbscantimeout, "0");
106                        addconfigscreencheck("mediadbbackdrop", mediadbbackdrop, "0");
107                        addconfigscreencheck("mediadbdebug", mediadbdebug, "0");
108                        addconfigscreencheck("createthumb", createthumb, "0");
109                        addconfigscreencheck("recordpicture", recordpicture, "0");
110                        if(ostrcmp(createthumb->ret, "0") == 0)
111                                startthumb(0);
112                        else
113                                startthumb(1);
114
115                        writeallconfig(1);
116
117                        break;
118                }
119        }
120
121        delownerrc(mediadbsettings);
122        clearscreen(mediadbsettings);
123}
124
125#endif
Note: See TracBrowser for help on using the repository browser.