source: titan/titan/screensaveradjust.h @ 16319

Last change on this file since 16319 was 16319, checked in by obi, 12 years ago

[titan] update mediadb stuff

File size: 4.5 KB
Line 
1#ifndef SCREENSAVERADJUST_H
2#define SCREENSAVERADJUST_H
3
4void 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
Note: See TracBrowser for help on using the repository browser.