1 | #ifndef SCREENSAVERADJUST_H |
---|
2 | #define SCREENSAVERADJUST_H |
---|
3 | |
---|
4 | void screenscreensaveradjust() |
---|
5 | { |
---|
6 | int rcret = 0; |
---|
7 | struct skin* screensaveradjust = getscreen("screensaveradjust"); |
---|
8 | struct skin* listbox = getscreennode(screensaveradjust, "listbox"); |
---|
9 | struct skin* screensaver = getscreennode(screensaveradjust, "screensaver"); |
---|
10 | struct skin* screensaver_delay = getscreennode(screensaveradjust, "screensaver_delay"); |
---|
11 | struct skin* screensaver_interval = getscreennode(screensaveradjust, "screensaver_interval"); |
---|
12 | struct skin* screensaver_type = getscreennode(screensaveradjust, "screensaver_type"); |
---|
13 | struct skin* screensaver_background_color = getscreennode(screensaveradjust, "screensaver_background_color"); |
---|
14 | struct skin* screensaver_pic = getscreennode(screensaveradjust, "screensaver_pic"); |
---|
15 | struct skin* filelist = getscreennode(screensaveradjust, "filelist"); |
---|
16 | struct skin* node = NULL; |
---|
17 | struct skin* tmp = NULL; |
---|
18 | |
---|
19 | addchoicebox(screensaver, "0", _("no")); |
---|
20 | addchoicebox(screensaver, "1", _("yes")); |
---|
21 | setchoiceboxselection(screensaver, getconfig("screensaver", NULL)); |
---|
22 | |
---|
23 | changeinput(screensaver_delay, "5\n6\n7\n8\n9\n10\n15\n20\n30\40\n50\60"); |
---|
24 | setchoiceboxselection(screensaver_delay, getconfig("screensaver_delay", NULL)); |
---|
25 | |
---|
26 | changeinput(screensaver_interval, "2\n5\n10\n20\n30\n40\n50\n60\n70\n80\n90\n100"); |
---|
27 | setchoiceboxselection(screensaver_interval, getconfig("screensaver_interval", NULL)); |
---|
28 | |
---|
29 | addchoicebox(screensaver_background_color, "000000", _("black")); |
---|
30 | addchoicebox(screensaver_background_color, "0000ff", _("blue")); |
---|
31 | addchoicebox(screensaver_background_color, "00ff00", _("red")); |
---|
32 | addchoicebox(screensaver_background_color, "ff0000", _("orange")); |
---|
33 | addchoicebox(screensaver_background_color, "ffff00", _("yellow")); |
---|
34 | addchoicebox(screensaver_background_color, "ffffff", _("white")); |
---|
35 | addchoicebox(screensaver_background_color, "BEBEBE", _("grey")); |
---|
36 | addchoicebox(screensaver_background_color, "FFD39B", _("burlywood1")); |
---|
37 | addchoicebox(screensaver_background_color, "020202", _("lila")); |
---|
38 | addchoicebox(screensaver_background_color, "mixed", _("mixed mode")); |
---|
39 | setchoiceboxselection(screensaver_background_color, getconfig("screensaver_background_color", NULL)); |
---|
40 | |
---|
41 | addchoicebox(screensaver_pic, "skin/screensaver1.png", _("Icon 1")); |
---|
42 | addchoicebox(screensaver_pic, "skin/screensaver2.png", _("Icon 2")); |
---|
43 | addchoicebox(screensaver_pic, "skin/screensaver3.png", _("Icon 3")); |
---|
44 | addchoicebox(screensaver_pic, "skin/screensaver4.png", _("Icon 4")); |
---|
45 | setchoiceboxselection(screensaver_pic, getconfig("screensaver_pic", NULL)); |
---|
46 | |
---|
47 | addchoicebox(screensaver_type, "0000000000", _("Song TitleText")); |
---|
48 | addchoicebox(screensaver_type, "1111111111", _("Logo 1")); |
---|
49 | addchoicebox(screensaver_type, "2222222222", _("Logo 2")); |
---|
50 | |
---|
51 | char* imdb_directory = getconfig("imdb_directory", NULL); |
---|
52 | if(getconfig("imdb_directory", NULL) != NULL) |
---|
53 | { |
---|
54 | char* imdbdir = NULL; |
---|
55 | imdbdir = ostrcat(NULL, imdb_directory, 0, 0); |
---|
56 | imdbdir = ostrcat(imdbdir, "/imdb/", 1, 0); |
---|
57 | |
---|
58 | if(file_exist(imdbdir)) |
---|
59 | addchoicebox(screensaver_type, imdbdir, _("imdb mvis (network/hdd)")); |
---|
60 | free(imdbdir); imdbdir = NULL; |
---|
61 | } |
---|
62 | |
---|
63 | //TODO: use config instread fix path |
---|
64 | if(file_exist("/var/swap/saver/")) |
---|
65 | { |
---|
66 | char* path = NULL; |
---|
67 | delmarkedscreennodes(screensaveradjust, FILELISTDELMARK); |
---|
68 | changeinput(filelist, "/var/swap/saver"); |
---|
69 | createfilelist(screensaveradjust, filelist, 0); |
---|
70 | |
---|
71 | node = filelist; |
---|
72 | while(node != NULL) |
---|
73 | { |
---|
74 | if(node->del == FILELISTDELMARK && node->text != NULL && ostrcmp(node->text, "..") != 0) |
---|
75 | { |
---|
76 | path = ostrcat("/var/swap/saver/" , node->text, 0, 0); |
---|
77 | addchoicebox(screensaver_type, path, node->text); |
---|
78 | free(path); path = NULL; |
---|
79 | } |
---|
80 | node = node->next; |
---|
81 | } |
---|
82 | } |
---|
83 | setchoiceboxselection(screensaver_type, getconfig("screensaver_type", NULL)); |
---|
84 | |
---|
85 | drawscreen(screensaveradjust, 0); |
---|
86 | addscreenrc(screensaveradjust, listbox); |
---|
87 | |
---|
88 | tmp = listbox->select; |
---|
89 | while(1) |
---|
90 | { |
---|
91 | addscreenrc(screensaveradjust, tmp); |
---|
92 | rcret = waitrc(screensaveradjust, 0, 0); |
---|
93 | tmp = listbox->select; |
---|
94 | |
---|
95 | if(rcret == getrcconfigint("rcexit", NULL)) break; |
---|
96 | if(rcret == getrcconfigint("rcok", NULL)) |
---|
97 | { |
---|
98 | addconfigscreencheck("screensaver", screensaver, NULL); |
---|
99 | addconfigscreencheck("screensaver_delay", screensaver_delay, NULL); |
---|
100 | addconfigscreencheck("screensaver_interval", screensaver_interval, NULL); |
---|
101 | addconfigscreencheck("screensaver_type", screensaver_type, NULL); |
---|
102 | addconfigscreencheck("screensaver_background_color", screensaver_background_color, NULL); |
---|
103 | addconfigscreencheck("screensaver_pic", screensaver_pic, NULL); |
---|
104 | break; |
---|
105 | } |
---|
106 | } |
---|
107 | delownerrc(screensaveradjust); |
---|
108 | clearscreen(screensaveradjust); |
---|
109 | writeallconfig(0); |
---|
110 | } |
---|
111 | |
---|
112 | #endif |
---|