1 | #ifndef MC_VIDEOPLAYER_SETTINGS_H |
---|
2 | #define MC_VIDEOPLAYER_SETTINGS_H |
---|
3 | |
---|
4 | void 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 |
---|