source: titan/plugins/mc/mc_videoplayer_settings.h @ 26912

Last change on this file since 26912 was 19020, checked in by obi, 11 years ago

fix

File size: 4.1 KB
Line 
1#ifndef MC_VIDEOPLAYER_SETTINGS_H
2#define MC_VIDEOPLAYER_SETTINGS_H
3
4void screenmc_videoplayer_settings()
5{
6        int rcret = 0;
7        char* ret = NULL;
8        struct skin* tmp = NULL;
9
10        struct skin* mc_videoplayer_settings = getscreen("mc_videoplayer_settings");
11        struct skin* listbox = getscreennode(mc_videoplayer_settings, "listbox");
12        struct skin* dirsort = getscreennode(mc_videoplayer_settings, "sort");
13        struct skin* view = getscreennode(mc_videoplayer_settings, "view");
14        struct skin* autoscan = getscreennode(mc_videoplayer_settings, "autoscan");
15        struct skin* autostart_playlist = getscreennode(mc_videoplayer_settings, "autostart_playlist");
16        struct skin* defaultdir = getscreennode(mc_videoplayer_settings, "defaultdir");
17        struct skin* uselastdir = getscreennode(mc_videoplayer_settings, "uselastdir");
18        struct skin* backdrop = getscreennode(mc_videoplayer_settings, "backdrop");
19
20        struct skin* loadmediadb = getscreen("loading");
21        struct skin* blackscreen = getscreen("blackscreen");
22
23        addchoicebox(dirsort, "0", _("alpha"));
24        addchoicebox(dirsort, "1", _("reverse alpha"));
25        addchoicebox(dirsort, "2", _("size"));
26        addchoicebox(dirsort, "3", _("reverse size"));
27        addchoicebox(dirsort, "4", _("date"));
28        addchoicebox(dirsort, "5", _("reverse date"));
29        setchoiceboxselection(dirsort, getconfig("mc_vp_dirsort", NULL));
30
31        addchoicebox(view, "0", _("fast"));
32        addchoicebox(view, "1", _("big"));     
33        addchoicebox(view, "2", _("cover"));
34        addchoicebox(view, "3", _("fullcover"));       
35        addchoicebox(view, "4", _("size (default)"));
36        addchoicebox(view, "5", _("datetime"));
37        setchoiceboxselection(view, getconfig("mc_vp_view", NULL));
38
39        addchoicebox(autostart_playlist, "0", _("no"));
40        addchoicebox(autostart_playlist, "1", _("yes"));
41        setchoiceboxselection(autostart_playlist, getconfig("mc_vp_autostart_playlist", NULL));
42
43        addchoicebox(autoscan, "0", _("no"));   
44        addchoicebox(autoscan, "1", _("yes"));
45        setchoiceboxselection(autoscan, getconfig("mc_vp_autoscan", NULL));
46
47        changeinput(defaultdir, getconfig("mc_vp_defaultdir", NULL));
48
49        addchoicebox(uselastdir, "0", _("no"));
50        addchoicebox(uselastdir, "1", _("yes"));
51        setchoiceboxselection(uselastdir, getconfig("mc_vp_uselastdir", NULL));
52
53        addchoicebox(backdrop, "0", _("off"));
54        addchoicebox(backdrop, "1", _("1s"));   
55        addchoicebox(backdrop, "2", _("2s"));
56        addchoicebox(backdrop, "3", _("3s"));   
57        addchoicebox(backdrop, "4", _("4s"));
58        addchoicebox(backdrop, "5", _("5s (default)"));
59        setchoiceboxselection(backdrop, getconfig("mc_vp_backdrop_interval", NULL));
60               
61        drawscreen(mc_videoplayer_settings, 0, 0);
62        addscreenrc(mc_videoplayer_settings, listbox);
63
64        tmp = listbox->select;
65        while(1)
66        {
67                addscreenrc(mc_videoplayer_settings, tmp);
68                rcret = waitrc(mc_videoplayer_settings, 0, 0);
69                tmp = listbox->select;
70       
71                if(rcret == getrcconfigint("rcexit", NULL))
72                        break;
73                else if(rcret == getrcconfigint("rcok", NULL))
74                {
75                        addconfigscreencheck("mc_vp_dirsort", dirsort, NULL);
76                        addconfigscreencheck("mc_vp_view", view, NULL);
77                        addconfigscreencheck("mc_vp_autoscan", autoscan, NULL);                 
78                        addconfigscreencheck("vp_autostart_playlist", autostart_playlist, NULL);               
79                        addconfigscreen("mc_vp_defaultdir", defaultdir);
80                        addconfigscreencheck("mc_vp_uselastdir", uselastdir, NULL);
81                        addconfigscreencheck("mc_vp_backdrop_interval", backdrop, NULL);
82                        break;
83                }
84                else if(rcret == getrcconfigint("rcred", NULL))
85                {
86                        struct skin* screen = getscreen("networkmenu");
87                        menu(screen);
88                        drawscreen(mc_videoplayer_settings, 0, 0);
89                }
90                else if(rcret == getrcconfigint("rcgreen", NULL))
91                {
92                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "defaultdir") == 0)
93                        {
94                                clearscreen(mc_videoplayer_settings);
95                                ret = screendir(listbox->select->ret, "", NULL, NULL, NULL, NULL, 0, "SELECT", 0, NULL, 0, NULL, 0, 750, 0, 650, 0, 0);
96                                if(ret != NULL)
97                                        changeinput(listbox->select, ret);
98                                free(ret);
99
100                                drawscreen(mc_videoplayer_settings, 0, 0);
101                        }
102                }               
103        }
104       
105        drawscreen(blackscreen, 0, 0);
106        drawscreen(loadmediadb, 0, 0);
107        writeallconfig(0);
108        delownerrc(mc_videoplayer_settings);
109        clearscreen(mc_videoplayer_settings);
110//      free(ext2);
111//      free(ext3);
112//      free(vfat);
113//      free(ntfsmount);
114//      free(ntfs3g);
115//      free(cifs);
116//      free(nfs);
117        resettvpic();
118}
119
120#endif
Note: See TracBrowser for help on using the repository browser.