source: titan/titan/menu.h @ 30857

Last change on this file since 30857 was 30857, checked in by gost, 9 years ago

fix

File size: 23.0 KB
Line 
1#ifndef MENU_H
2#define MENU_H
3
4void menucheckentry(struct skin* child)
5{
6        struct dvbdev* dvbnode = dvbdev;
7
8        if(child == NULL) return;
9
10        // Hide SoftCam Panel when no Emu's installed
11        if(ostrcmp(child->name, "softcam") == 0 || ostrcmp(child->name, "autostart_emu") == 0)
12        {
13                if(status.security == 0 || checkemu() == 0)
14                        child->hidden = YES;
15                else
16                        child->hidden = NO;
17
18                return;
19        }
20
21        // Hide Cable scan when no cable tuner is installed
22        if(ostrcmp(child->name, "manualsearch_dvbc") == 0)
23        {
24                child->hidden = YES;
25                while(dvbnode != NULL)
26                {
27                        if(dvbnode->type == FRONTENDDEV && dvbnode->feinfo != NULL && dvbnode->feinfo->type == FE_QAM)
28                        {
29                                child->hidden = NO;
30                                break;
31                        }
32                        dvbnode = dvbnode->next;
33                }
34                return;
35        }
36
37        // Hide Terr scan when no terr tuner is installed
38        if(ostrcmp(child->name, "manualsearch_dvbt") == 0)
39        {
40                child->hidden = YES;
41                while(dvbnode != NULL)
42                {
43                        if(dvbnode->type == FRONTENDDEV && dvbnode->feinfo != NULL && dvbnode->feinfo->type == FE_OFDM)
44                        {
45                                child->hidden = NO;
46                                break;
47                        }
48                        dvbnode = dvbnode->next;
49                }
50                return;
51        }
52
53        // Hide Sat scan when no sat tuner is installed
54        if(ostrcmp(child->name, "manualsearch") == 0)
55        {
56                child->hidden = YES;
57                while(dvbnode != NULL)
58                {
59                        if(dvbnode->type == FRONTENDDEV && dvbnode->feinfo != NULL && dvbnode->feinfo->type == FE_QPSK)
60                        {
61                                child->hidden = NO;
62                                break;
63                        }
64                        dvbnode = dvbnode->next;
65                }
66                return;
67        }
68       
69        // Hide FanControl when no ufs922
70        if(ostrcmp(child->name, "fancontrol") == 0)
71        {
72                if(checkbox("UFS922") == 1 || checkbox("ATEMIO-NEMESIS") == 1)
73                //if(checkbox("UFS922") == 1)
74                        child->hidden = NO;
75                else
76                        child->hidden = YES;
77        }
78        // Hide cec when sh4
79        if(ostrcmp(child->name, "ceccontrol") == 0)
80#ifdef MIPSEL
81                child->hidden = NO;
82#else
83                child->hidden = YES;
84#endif
85}
86
87//flag 1: fist call
88struct skin* menu(struct skin* menu, int flag)
89{
90        int rcret = 0, ret = 0;
91        struct skin* listbox = getscreennode(menu, "listbox");
92        struct skin* menutext = getscreennode(menu, "menutext");
93        struct skin* details = getscreennode(menu, "details");
94
95        struct skin* child = NULL;
96        char* tmpstr = NULL;
97
98        if(listbox == NULL || menu == NULL)
99        {
100                err("NULL detect");
101                return NULL;
102        }
103
104        //check for hidden menus
105        child = menu->child;
106        while(child != NULL)
107        {
108                if(child->type & MENU)
109                {       
110                        tmpstr = ostrcat("protect_", child->name, 0, 0);
111                       
112                        if(getconfigint(tmpstr, NULL) == 2)
113                                child->hidden = YES;   
114                        else
115                        {
116                                child->hidden = NO;     
117                                if(menucall(menu, child, 1) == 1)
118                                        child->hidden = YES;   
119                                else
120                                        child->hidden = NO;     
121                        }
122                               
123                        free(tmpstr); tmpstr = NULL;
124                }
125
126                menucheckentry(child);
127                child = child->next;
128        }
129
130        if(flag == 1)
131                drawscreen(menu, 0, 4);
132        else
133                drawscreen(menu, 0, 0);
134        addscreenrc(menu, listbox);
135        if(listbox->select != NULL)
136        {
137                status.updatevfd = PAUSE;
138                writevfdmenu(listbox->select->text);
139                if(menutext != status.skinerr) changetext(menutext,_(listbox->select->text));
140                if(details != status.skinerr) changetext(details, listbox->select->text2);
141        }
142
143        while(1)
144        {
145                rcret = waitrc(menu, 0, 2);
146
147                if(rcret == getrcconfigint("rcexit", NULL)) break;
148                if(rcret == getrcconfigint("rcmenu", NULL))
149                {
150                        status.menurelease = 1;
151                        break;
152                }
153
154                if(rcret == getrcconfigint("rcok", NULL))
155                {
156                        clearscreen(menu);
157                        ret = menucall(menu, listbox->select, 0);
158                        if(status.standby == 1 || status.menurelease == 1) break;
159
160                        if(ret != 0)
161                                textbox(_("Message"), _("Menu not implemented !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
162                        drawscreen(menu, 0, 0);
163                }
164
165/*
166                if(rcret == getrcconfigint("rcpower", NULL))
167                {
168                        subtitlepause(1);
169                        status.infobar = 0;
170                        status.infobaraktiv = 0;
171                        clearscreen(menu);
172                        drawscreen(skin, 0, 0);
173                        switch(getconfigint("poweraktion", NULL))
174                        {
175                                case 1: //power off
176                                        oshutdown(1, 1);
177                                        break;
178                                case 2: //standby
179                                        status.standby = 1;
180                                        break;
181                                case 3: //restart
182                                        oshutdown(2, 1);
183                                        break;
184                                case 4: //Gui restart
185                                        oshutdown(3, 1);
186                                        break;
187                                default:
188//not working !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
189                                        listbox->select = "standby";
190                                        ret = menucall(menu, listbox->select, 0);
191                                        if(status.standby == 1 || status.menurelease == 1) break;
192               
193                                        if(ret != 0)
194                                                textbox(_("Message"), _("Menu not implemented !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
195                                        drawscreen(menu, 0, 0);
196                                        break;
197                        }
198                        status.updatevfd = START;
199                        drawscreen(skin, 0, 0);
200                        status.infobaraktiv = 1;
201                        subtitlepause(0);
202                        continue;
203                }
204*/
205                if(rcret == getrcconfigint("rcshoot", NULL))
206                {
207                        subtitlepause(1);
208                        status.infobar = 0;
209                        status.infobaraktiv = 0;
210                        clearscreen(menu);
211                        screenshoot(0);
212                        status.infobaraktiv = 1;
213                        status.updatevfd = START;
214                        drawscreen(skin, 0, 0);
215                        subtitlepause(0);
216                        textbox(_("Message"), _("Shooting Background done !\nSave Screenshoot Path: /tmp/screenshot.jpg"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0);
217                        continue;
218                }
219       
220                if(listbox->select != NULL)
221                {
222                        writevfdmenu(listbox->select->text);
223                        if(menutext != status.skinerr) changetext(menutext,_(listbox->select->text));
224                        if(details != status.skinerr) changetext(details, listbox->select->text2);
225                }
226                drawscreen(menu, 0, 0);
227        }
228
229        resettvpic();
230
231        delownerrc(menu);
232        clearscreen(menu);
233        return listbox->select;
234}
235
236int menucall(struct skin* menunode, struct skin* menuentry, int check)
237{
238        void (*startplugin) (void);
239        int ret = 0, pincheck = 0;
240        char* tmpstr = NULL;
241
242        if(menuentry == NULL)
243        {
244                err("NULL detect");
245                return 1;
246        }
247       
248        if(!(menuentry->type & MENU)) return 1;
249       
250        debug(100, "menuentry->name=%s", menuentry->name);
251               
252        tmpstr = ostrcat("protect_", menuentry->name, 0, 0);
253        pincheck = getconfigint(tmpstr, 0);
254        free(tmpstr); tmpstr = NULL;
255        if(pincheck == 1 && check == 0)
256        {
257                pincheck = screenpincheck(2, NULL);
258                if(pincheck == 1)
259                        return 0;
260        }
261
262        if(ostrcmp("mainmenulist", menuentry->name) == 0)
263        {
264                if(check == 1) return 0;
265                resettvpic();
266                struct skin* screen = getscreen("mainmenulist");
267                menu(screen, 0);
268        }
269        else if(ostrcmp("settings", menuentry->name) == 0)
270        {
271                if(check == 1) return 0;
272                resettvpic();
273                struct skin* screen = getscreen("settingsmenu");
274                menu(screen, 0);
275        }
276        else if(ostrcmp("autostart", menuentry->name) == 0)
277        {
278                if(check == 1) return 0;
279                resettvpic();
280                struct skin* screen = getscreen("autostartmenu");
281                menu(screen, 0);
282        }
283        else if(ostrcmp("settings_grid", menuentry->name) == 0)
284        {
285                if(check == 1) return 0;
286                struct skin* screen = getscreen("settingsmenu_grid");
287                menu(screen, 0);
288        }
289        else if(ostrcmp("extensionsmenu", menuentry->name) == 0)
290        {
291                if(check == 1) return 0;
292                resettvpic();
293                struct skin* screen = getscreen("extensionsmenu");
294                menu(screen, 0);
295        }
296        else if(ostrcmp("extensionsmenu_grid", menuentry->name) == 0)
297        {
298                if(check == 1) return 0;
299                struct skin* screen = getscreen("extensionsmenu_grid");
300                menu(screen, 0);
301        }
302        else if(ostrcmp("systemupdatemenu", menuentry->name) == 0)
303        {
304                if(check == 1) return 0;
305                resettvpic();
306                struct skin* screen = getscreen("systemupdatemenu");
307                menu(screen, 0);
308        }
309        else if(ostrcmp("systemupdatemenu_grid", menuentry->name) == 0)
310        {
311                if(check == 1) return 0;
312                struct skin* screen = getscreen("systemupdatemenu_grid");
313                menu(screen, 0);
314        }
315        else if(ostrcmp("timermenu", menuentry->name) == 0)
316        {
317                if(check == 1) return 0;
318                resettvpic();
319                struct skin* screen = getscreen("timermenu");
320                menu(screen, 0);
321        }
322        else if(ostrcmp("timermenu_grid", menuentry->name) == 0)
323        {
324                if(check == 1) return 0;
325                struct skin* screen = getscreen("timermenu_grid");
326                menu(screen, 0);
327        }
328        else if(ostrcmp("information", menuentry->name) == 0)
329        {
330                if(check == 1) return 0;
331                resettvpic();
332                struct skin* screen = getscreen("infomenu");
333                menu(screen, 0);
334        }
335        else if(ostrcmp("information_grid", menuentry->name) == 0)
336        {
337                if(check == 1) return 0;
338                struct skin* screen = getscreen("infomenu_grid");
339                menu(screen, 0);
340        }
341        else if(ostrcmp("channelservice", menuentry->name) == 0)
342        {
343                if(check == 1) return 0;
344                resettvpic();
345                struct skin* screen = getscreen("channelmenu");
346                menu(screen, 0);
347        }
348        else if(ostrcmp("channelservice_grid", menuentry->name) == 0)
349        {
350                if(check == 1) return 0;
351                struct skin* screen = getscreen("channelmenu_grid");
352                menu(screen, 0);
353        }
354        else if(ostrcmp("system", menuentry->name) == 0)
355        {
356                if(check == 1) return 0;
357                resettvpic();
358                struct skin* screen = getscreen("systemmenu");
359                menu(screen, 0);
360        }
361        else if(ostrcmp("system_grid", menuentry->name) == 0)
362        {
363                if(check == 1) return 0;
364                struct skin* screen = getscreen("systemmenu_grid");
365                menu(screen, 0);
366        }
367        else if(ostrcmp("standby", menuentry->name) == 0)
368        {
369                if(check == 1) return 0;
370                resettvpic();
371                struct skin* screen = getscreen("standbymenu");
372                menu(screen, 0);
373        }
374        else if(ostrcmp("standby_grid", menuentry->name) == 0)
375        {
376                if(check == 1) return 0;
377                struct skin* screen = getscreen("standbymenu_grid");
378                menu(screen, 0);
379        }
380        else if(ostrcmp("harddisk", menuentry->name) == 0)
381        {
382                if(check == 1) return 0;
383                resettvpic();
384                struct skin* screen = getscreen("harddiskmenu");
385                menu(screen, 0);
386        }
387        else if(ostrcmp("harddisk_grid", menuentry->name) == 0)
388        {
389                if(check == 1) return 0;
390                struct skin* screen = getscreen("harddiskmenu_grid");
391                menu(screen, 0);
392        }
393        else if(ostrcmp("network", menuentry->name) == 0)
394        {
395                if(check == 1) return 0;
396                resettvpic();
397                struct skin* screen = getscreen("networkmenu");
398                menu(screen, 0);
399        }
400        else if(ostrcmp("network_grid", menuentry->name) == 0)
401        {
402                if(check == 1) return 0;
403                struct skin* screen = getscreen("networkmenu_grid");
404                menu(screen, 0);
405        }       
406        else if(ostrcmp("httpdsettings", menuentry->name) == 0)
407        {
408                if(check == 1) return 0;
409                screenhttpdsettings();
410        }
411        else if(ostrcmp("log", menuentry->name) == 0)
412        {
413                if(check == 1) return 0;
414                screenlog();
415        }
416        else if(ostrcmp("mediaplayer", menuentry->name) == 0)
417        {
418                if(check == 1) return 0;
419                screenplay(NULL, NULL, 0, 0);
420        }
421        else if(ostrcmp("restoredefault", menuentry->name) == 0)
422        {
423                if(check == 1) return 0;
424                screenrestoredefaultchoice();
425        }
426        else if(ostrcmp("shortepg", menuentry->name) == 0)
427        {
428                if(check == 1) return 0;
429                screenshortepg(NULL, NULL, 1);
430        }
431        else if(ostrcmp("singleepg", menuentry->name) == 0)
432        {
433                if(check == 1) return 0;
434                screensingleepg(NULL, NULL, 1);
435        }
436        else if(ostrcmp("multiepg", menuentry->name) == 0)
437        {
438                if(check == 1) return 0;
439                screenmultiepg(NULL, NULL, 1);
440        }
441        else if(ostrcmp("gmultiepg", menuentry->name) == 0)
442        {
443                if(check == 1) return 0;
444                screengmultiepg(NULL, NULL, 1);
445        }
446        else if(ostrcmp("formathdd", menuentry->name) == 0)
447        {
448                if(check == 1) return 0;
449                screenharddisk(0);
450        }
451        else if(ostrcmp("filesystemcheck", menuentry->name) == 0)
452        {
453                if(check == 1) return 0;
454                screenharddisk(1);
455        }
456        else if(ostrcmp("configurehdd", menuentry->name) == 0)
457        {
458                if(check == 1) return 0;
459                screenharddisk(2);
460        }
461        else if(ostrcmp("timetosleep", menuentry->name) == 0)
462        {
463                if(check == 1) return 0;
464                screenharddisksleep();
465        }
466        else if(ostrcmp("addaptersettings", menuentry->name) == 0)
467        {
468                if(check == 1) return 0;
469                screennetwork_adapter();
470        }
471        else if(ostrcmp("networktest", menuentry->name) == 0)
472        {
473                if(check == 1) return 0;
474                screennetwork_test();
475        }
476        else if(ostrcmp("networkrestart", menuentry->name) == 0)
477        {
478                if(check == 1) return 0;
479                screennetwork_restart(NULL, 0);
480        }
481        else if(ostrcmp("sambasettings", menuentry->name) == 0)
482        {
483                if(check == 1) return 0;
484                screennetwork(5);
485        }
486        else if(ostrcmp("nfssettings", menuentry->name) == 0)
487        {
488                if(check == 1) return 0;
489                screennetwork(6);
490        }
491        else if(ostrcmp("overclocking", menuentry->name) == 0)
492        {
493                if(check == 1) return 0;
494                screensettings_overclocking();
495        }
496        else if(ostrcmp("autostart_default", menuentry->name) == 0)
497        {
498                if(check == 1) return 0;
499                screensettings_autostart_default();
500        }
501        else if(ostrcmp("autostart_audiovideo", menuentry->name) == 0)
502        {
503                if(check == 1) return 0;
504                screensettings_autostart_audiovideo();
505        }
506        else if(ostrcmp("autostart_usb", menuentry->name) == 0)
507        {
508                if(check == 1) return 0;
509                screensettings_autostart_usb();
510        }
511        else if(ostrcmp("autostart_emu", menuentry->name) == 0)
512        {
513                if(check == 1) return 0;
514                screensettings_autostart_emu();
515        }
516        else if(ostrcmp("autostart_network", menuentry->name) == 0)
517        {
518                if(check == 1) return 0;
519                screensettings_autostart_network();
520        }
521        else if(ostrcmp("autostart_safety", menuentry->name) == 0)
522        {
523                if(check == 1) return 0;
524                screensettings_autostart_safety();
525        }
526        else if(ostrcmp("poweroff", menuentry->name) == 0)
527        {
528                if(check == 1) return 0;
529                oshutdown(1, 1);
530        }
531        else if(ostrcmp("restart", menuentry->name) == 0)
532        {
533                if(check == 1) return 0;
534                oshutdown(2, 1);
535        }
536        else if(ostrcmp("guirestart", menuentry->name) == 0)
537        {
538                if(check == 1) return 0;
539                oshutdown(3, 1);
540        }
541        else if(ostrcmp("powerofftimer", menuentry->name) == 0)
542        {
543                if(check == 1) return 0;
544                screenpowerofftimer();
545        }
546        else if(ostrcmp("about", menuentry->name) == 0)
547        {
548                if(check == 1) return 0;
549                ret = screenabout();
550        }
551        else if(ostrcmp("language", menuentry->name) == 0)
552        {
553                if(check == 1) return 0;
554                screenlanguage(0);
555        }
556        else if(ostrcmp("avsettings", menuentry->name) == 0)
557        {
558                if(check == 1) return 0;
559                screenavsettings(0);
560        }
561        else if(ostrcmp("timezone", menuentry->name) == 0)
562        {
563                if(check == 1) return 0;
564                screentimezone();
565        }
566        else if(ostrcmp("adjust", menuentry->name) == 0)
567        {
568                if(check == 1) return 0;
569                screenadjust();
570        }
571        else if(ostrcmp("timeshiftsettings", menuentry->name) == 0)
572        {
573                if(check == 1) return 0;
574                screentimeshiftsettings();
575        }
576        else if(ostrcmp("skinadjust", menuentry->name) == 0)
577        {
578                if(check == 1) return 0;
579                screenskinadjust();
580        }
581        else if(ostrcmp("plugins", menuentry->name) == 0)
582        {
583                if(check == 1) return 0;
584                screenplugin();
585        }
586        else if(ostrcmp("recordpath", menuentry->name) == 0)
587        {
588                if(check == 1) return 0;
589                screenrecordpath();
590        }
591        else if(ostrcmp("epgsettings", menuentry->name) == 0)
592        {
593                if(check == 1) return 0;
594                screenepgsettings();
595        }
596        else if(ostrcmp("tunerconfig", menuentry->name) == 0)
597        {
598                if(check == 1) return 0;
599                screentunerconfig();
600        }
601        else if(ostrcmp("vfdisplay", menuentry->name) == 0)
602        {
603                if(check == 1) return 0;
604                screenvfdisplay();
605        }
606        else if(ostrcmp("fancontrol", menuentry->name) == 0)
607        {
608                if(check == 1) return 0;
609#ifndef MIPSEL
610                screensettings_fancontrol();
611#else
612                screensettings_fancontrol2();
613#endif
614        }
615#ifdef MIPSEL
616        else if(ostrcmp("ceccontrol", menuentry->name) == 0)
617        {
618                if(check == 1) return 0;
619                        screencec();
620        }
621#endif
622        else if(ostrcmp("serviceinfo", menuentry->name) == 0)
623        {
624                if(check == 1) return 0;
625                screenserviceinfo();
626        }
627        else if(ostrcmp("skinselect", menuentry->name) == 0)
628        {
629                if(check == 1) return 0;
630                screenskinselect();
631        }
632        else if(ostrcmp("videosettings", menuentry->name) == 0)
633        {
634                if(check == 1) return 0;
635                screenvideosettings();
636        }
637        else if(ostrcmp("childprotection", menuentry->name) == 0)
638        {
639                if(check == 1) return 0;
640                screenpin();
641        }
642        else if(ostrcmp("dostandby", menuentry->name) == 0)
643        {
644                if(check == 1) return 0;
645                status.standby = 1;
646        }
647        else if(ostrcmp("scartrecorder", menuentry->name) == 0)
648        {
649                if(check == 1) return 0;
650                screenscart();
651        }
652        else if(ostrcmp("timer", menuentry->name) == 0)
653        {
654                if(check == 1) return 0;
655                screenrectimer();
656        }
657        else if(ostrcmp("streaming", menuentry->name) == 0)
658        {
659                if(check == 1) return 0;
660                screenstreaming();
661        }
662        else if(ostrcmp("screensaveradjust", menuentry->name) == 0)
663        {
664                if(check == 1) return 0;
665                screenscreensaveradjust();
666        }
667        else if(ostrcmp("manualsearch", menuentry->name) == 0)
668        {
669                if(check == 1) return 0;
670                screenscanconfig(0);
671        }
672        else if(ostrcmp("manualsearch_dvbc", menuentry->name) == 0)
673        {
674                if(check == 1) return 0;
675                screenscanconfig(2);
676        }
677        else if(ostrcmp("manualsearch_dvbt", menuentry->name) == 0)
678        {
679                if(check == 1) return 0;
680                screenscanconfig(3);
681        }
682        else if(ostrcmp("createsettings", menuentry->name) == 0)
683        {
684                if(check == 1) return 0;
685                convertsettings();
686        }
687        else if(ostrcmp("createfav", menuentry->name) == 0)
688        {
689                if(check == 1) return 0;
690                createfav();
691        }
692        else if(ostrcmp("autosearch", menuentry->name) == 0)
693        {
694                if(check == 1) return 0;
695                screenscanconfig(1);
696        }
697        else if(ostrcmp("rotorsettings", menuentry->name) == 0)
698        {
699                if(check == 1) return 0;
700                screenpossetup();
701        }
702        else if(ostrcmp("satfinder", menuentry->name) == 0)
703        {
704                if(check == 1) return 0;
705                screensatfinder();
706        }
707        else if(ostrcmp("cinterface", menuentry->name) == 0)
708        {
709                if(check == 1) return 0;
710                screenmoduleconfig();
711        }
712        else if(ostrcmp("scconfig", menuentry->name) == 0)
713        {
714                if(check == 1) return 0;
715                screenscconfig();
716        }
717        else if(ostrcmp("epgsearch", menuentry->name) == 0)
718        {
719                if(check == 1) return 0;
720                screenepgsearch(NULL);
721        }
722        else if(ostrcmp("channeledit", menuentry->name) == 0)
723        {
724                if(check == 1) return 0;
725                screenchannellist(NULL, NULL, 3);
726        }
727        else if(ostrcmp("wlansettings", menuentry->name) == 0)
728        {
729                if(check == 1) return 0;
730                screennetwork_wlan();
731        }
732        else if(ostrcmp("inadynsettings", menuentry->name) == 0)
733        {
734                if(check == 1) return 0;
735                screennetwork_inadyn();
736        }
737        else if(ostrcmp("blindscanadjust", menuentry->name) == 0)
738        {
739                if(check == 1) return 0;
740                screenblindscanadjust();
741        }
742        else if(ostrcmp("settings_redbutton", menuentry->name) == 0)
743        {
744                if(check == 1) return 0;
745                screensettings_redbutton();
746        }
747        else if(ostrcmp("settings_bluebutton", menuentry->name) == 0)
748        {
749                if(check == 1) return 0;
750                screensettings_bluebutton();
751        }
752        else if(ostrcmp("settings_pluginbutton", menuentry->name) == 0)
753        {
754                if(check == 1) return 0;
755                screensettings_pluginbutton();
756        }
757        else if(ostrcmp("settings_mediabutton", menuentry->name) == 0)
758        {
759                if(check == 1) return 0;
760                screensettings_mediabutton();
761        }
762        else if(ostrcmp("feed", menuentry->name) == 0)
763        {
764                if(check == 1) return 0;
765                screenfeed(0);
766        }
767        else if(ostrcmp("extensions_tpkinstall", menuentry->name) == 0)
768        {
769                if(check == 1) return 0;
770                screenextensions(0, NULL, NULL, 1);
771        }
772        else if(ostrcmp("extensions_tpkremove", menuentry->name) == 0)
773        {
774                if(check == 1) return 0;
775                screenextensions(1, NULL, NULL, 1);
776        }
777        else if(ostrcmp("extensions_tmptpkinstall", menuentry->name) == 0)
778        {
779                if(check == 1) return 0;
780                screenextensions(2, NULL, NULL, 1);
781        }
782        else if(ostrcmp("extensions_tpkupgrade", menuentry->name) == 0)
783        {
784                if(check == 1) return 0;
785                screenextensions(3, NULL, NULL, 1);
786        }
787        else if(ostrcmp("extensions_mediatpkinstall", menuentry->name) == 0)
788        {
789                if(check == 1) return 0;
790                screenextensions_check(1);
791        }
792        else if(ostrcmp("system_update_flash_online", menuentry->name) == 0)
793        {
794                if(check == 1) return 0;
795                screensystem_update(0);
796        }
797        else if(ostrcmp("system_update_flash_tmp", menuentry->name) == 0)
798        {
799                if(check == 1) return 0;
800                screensystem_update(1);
801        }
802        else if(ostrcmp("system_update_usb_online", menuentry->name) == 0)
803        {
804                if(check == 1) return 0;
805                screensystem_update(2);
806        }
807        else if(ostrcmp("system_update_usb_tmp", menuentry->name) == 0)
808        {
809                if(check == 1) return 0;
810                screensystem_update(3);
811        }
812        else if(ostrcmp("system_infos_default", menuentry->name) == 0)
813        {
814                if(check == 1) return 0;
815                screensystem_infos(0);
816        }
817        else if(ostrcmp("system_infos_freespace", menuentry->name) == 0)
818        {
819                if(check == 1) return 0;
820                screensystem_infos(1);
821        }
822        else if(ostrcmp("system_infos_kernel", menuentry->name) == 0)
823        {
824                if(check == 1) return 0;
825                screensystem_infos(2);
826        }
827        else if(ostrcmp("system_infos_mounts", menuentry->name) == 0)
828        {
829                if(check == 1) return 0;
830                screensystem_infos(3);
831        }
832        else if(ostrcmp("system_infos_network", menuentry->name) == 0)
833        {
834                if(check == 1) return 0;
835                screensystem_infos(4);
836        }
837        else if(ostrcmp("system_infos_ram", menuentry->name) == 0)
838        {
839                if(check == 1) return 0;
840                screensystem_infos(5);
841        }
842        else if(ostrcmp("system_infos", menuentry->name) == 0)
843        {
844                if(check == 1) return 0;
845                resettvpic();
846                struct skin* screen = getscreen("system_infos_main");
847                menu(screen, 0);
848        }
849        else if(ostrcmp("system_infos_sysinfo", menuentry->name) == 0)
850        {
851                if(check == 1) return 0;
852                resettvpic();
853                struct skin* screen = getscreen("system_sysinfos_main");
854                menu(screen, 0);
855        }
856        else if(ostrcmp("system_sysinfos_cpu", menuentry->name) == 0)
857        {
858                if(check == 1) return 0;
859                screensystem_infos_sysinfo(0);
860        }
861        else if(ostrcmp("system_sysinfos_mem", menuentry->name) == 0)
862        {
863                if(check == 1) return 0;
864                screensystem_infos_sysinfo(1);
865        }
866        else if(ostrcmp("system_sysinfos_mtd", menuentry->name) == 0)
867        {
868                if(check == 1) return 0;
869                screensystem_infos_sysinfo(2);
870        }
871        else if(ostrcmp("system_sysinfos_module", menuentry->name) == 0)
872        {
873                if(check == 1) return 0;
874                screensystem_infos_sysinfo(3);
875        }
876        else if(ostrcmp("system_sysinfos_devices", menuentry->name) == 0)
877        {
878                if(check == 1) return 0;
879                screensystem_infos_sysinfo(4);
880        }
881        else if(ostrcmp("system_sysinfos_swap", menuentry->name) == 0)
882        {
883                if(check == 1) return 0;
884                screensystem_infos_sysinfo(5);
885        }
886        else if(ostrcmp("system_sysinfos_top", menuentry->name) == 0)
887        {
888                if(check == 1) return 0;
889                screensystem_infos_sysinfo(6);
890        }
891        else if(ostrcmp("system_sysinfos_ps", menuentry->name) == 0)
892        {
893                if(check == 1) return 0;
894                screensystem_infos_sysinfo(7);
895        }
896        else if(ostrcmp("system_sysinfos_usb", menuentry->name) == 0)
897        {
898                if(check == 1) return 0;
899                screensystem_infos_sysinfo(8);
900        }
901        else if(ostrcmp("infos_serial", menuentry->name) == 0)
902        {
903                if(check == 1) return 0;
904                screengetserial(0);
905        }
906        else if(ostrcmp("infos_imageinfo", menuentry->name) == 0)
907        {
908                if(check == 1) return 0;
909                screensystem_logs(0);
910        }
911        else if(ostrcmp("infos_titaninfo", menuentry->name) == 0)
912        {
913                if(check == 1) return 0;
914                screensystem_logs(1);
915        }
916        else if(ostrcmp("infos_gitinfo", menuentry->name) == 0)
917        {
918                if(check == 1) return 0;
919                screensystem_logs(2);
920        }
921        else if(ostrcmp("system_backup", menuentry->name) == 0)
922        {
923                if(check == 1) return 0;
924                screensystem_backup();
925        }
926        else if(ostrcmp("system_backup_restore", menuentry->name) == 0)
927        {
928                if(check == 1) return 0;
929                screensystem_backup_restore();
930        }
931        else if(ostrcmp("softcam", menuentry->name) == 0)
932        {
933                if(check == 1) return 0;
934                screensoftcam();
935        }
936        else if(ostrcmp("mediadbsettings", menuentry->name) == 0)
937        {
938                if(check == 1) return 0;
939                screenmediadbsettings();
940        }
941        else if(ostrcmp("extensionslist", menuentry->name) == 0)
942        {
943                if(check == 1) return 0;
944                screenkeyactions(1, 0);
945        }
946        else if(ostrcmp("unlock", menuentry->name) == 0)
947        {
948                if(check == 1) return 0;
949                screenunlock();
950        }
951        else if(ostrcmp("newsletter", menuentry->name) == 0)
952        {
953                if(check == 1) return 0;
954                screennewsletter();
955        }
956        else if(menuentry->pluginhandle != NULL)
957        {
958                if(menuentry->input != NULL)
959                {
960                        startplugin = dlsym(menuentry->pluginhandle, menuentry->input);
961                        if(startplugin != NULL)
962                        {
963                                if(check == 1) return 0;
964                                resettvpic();
965                                startplugin();
966                                resettvpic();
967                        }
968                }
969        }
970        else if(ostrcmp("savesettings", menuentry->name) == 0)
971        {
972                if(check == 1) return 0;
973                debug(10, "SAVING SETTINGS !!!");
974                if(writeallconfig(1) != 0)
975                        textbox(_("Save Settings"), _("Error in Save Settings"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
976                else
977                        textbox(_("Save Settings"), _("Settings succesfull saved"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
978        }
979        else
980                ret = 1;
981
982        resettvpic();
983        return ret;
984}
985
986#endif
Note: See TracBrowser for help on using the repository browser.