source: titan/titan/menu.h @ 30778

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

[titan] mipsel.. next step for hdmi cec

File size: 23.8 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                screensettings_fancontrol();
610        }
611        else if(ostrcmp("ceccontrol", menuentry->name) == 0)
612        {
613                if(check == 1) return 0;
614                screencec();
615        }
616        else if(ostrcmp("serviceinfo", menuentry->name) == 0)
617        {
618                if(check == 1) return 0;
619                screenserviceinfo();
620        }
621        else if(ostrcmp("skinselect", menuentry->name) == 0)
622        {
623                if(check == 1) return 0;
624                screenskinselect();
625        }
626        else if(ostrcmp("videosettings", menuentry->name) == 0)
627        {
628                if(check == 1) return 0;
629                screenvideosettings();
630        }
631        else if(ostrcmp("childprotection", menuentry->name) == 0)
632        {
633                if(check == 1) return 0;
634                screenpin();
635        }
636        else if(ostrcmp("dostandby", menuentry->name) == 0)
637        {
638                if(check == 1) return 0;
639                status.standby = 1;
640        }
641        else if(ostrcmp("scartrecorder", menuentry->name) == 0)
642        {
643                if(check == 1) return 0;
644                screenscart();
645        }
646        else if(ostrcmp("timer", menuentry->name) == 0)
647        {
648                if(check == 1) return 0;
649                screenrectimer();
650        }
651        else if(ostrcmp("streaming", menuentry->name) == 0)
652        {
653                if(check == 1) return 0;
654                screenstreaming();
655        }
656        else if(ostrcmp("screensaveradjust", menuentry->name) == 0)
657        {
658                if(check == 1) return 0;
659                screenscreensaveradjust();
660        }
661        else if(ostrcmp("manualsearch", menuentry->name) == 0)
662        {
663                if(check == 1) return 0;
664                screenscanconfig(0);
665        }
666        else if(ostrcmp("manualsearch_dvbc", menuentry->name) == 0)
667        {
668                if(check == 1) return 0;
669                screenscanconfig(2);
670        }
671        else if(ostrcmp("manualsearch_dvbt", menuentry->name) == 0)
672        {
673                if(check == 1) return 0;
674                screenscanconfig(3);
675        }
676        else if(ostrcmp("createsettings", menuentry->name) == 0)
677        {
678                if(check == 1) return 0;
679                convertsettings();
680        }
681        else if(ostrcmp("createfav", menuentry->name) == 0)
682        {
683                if(check == 1) return 0;
684                createfav();
685        }
686        else if(ostrcmp("autosearch", menuentry->name) == 0)
687        {
688                if(check == 1) return 0;
689                screenscanconfig(1);
690        }
691        else if(ostrcmp("rotorsettings", menuentry->name) == 0)
692        {
693                if(check == 1) return 0;
694                screenpossetup();
695        }
696        else if(ostrcmp("satfinder", menuentry->name) == 0)
697        {
698                if(check == 1) return 0;
699                screensatfinder();
700        }
701        else if(ostrcmp("cinterface", menuentry->name) == 0)
702        {
703                if(check == 1) return 0;
704                screenmoduleconfig();
705        }
706        else if(ostrcmp("scconfig", menuentry->name) == 0)
707        {
708                if(check == 1) return 0;
709                screenscconfig();
710        }
711        else if(ostrcmp("epgsearch", menuentry->name) == 0)
712        {
713                if(check == 1) return 0;
714                screenepgsearch(NULL);
715        }
716        else if(ostrcmp("channeledit", menuentry->name) == 0)
717        {
718                if(check == 1) return 0;
719                screenchannellist(NULL, NULL, 3);
720        }
721        else if(ostrcmp("wlansettings", menuentry->name) == 0)
722        {
723                if(check == 1) return 0;
724                screennetwork_wlan();
725        }
726        else if(ostrcmp("inadynsettings", menuentry->name) == 0)
727        {
728                if(check == 1) return 0;
729                screennetwork_inadyn();
730        }
731        else if(ostrcmp("blindscanadjust", menuentry->name) == 0)
732        {
733                if(check == 1) return 0;
734                screenblindscanadjust();
735        }
736        else if(ostrcmp("settings_redbutton", menuentry->name) == 0)
737        {
738                if(check == 1) return 0;
739                screensettings_redbutton();
740        }
741        else if(ostrcmp("settings_bluebutton", menuentry->name) == 0)
742        {
743                if(check == 1) return 0;
744                screensettings_bluebutton();
745        }
746        else if(ostrcmp("settings_pluginbutton", menuentry->name) == 0)
747        {
748                if(check == 1) return 0;
749                screensettings_pluginbutton();
750        }
751        else if(ostrcmp("settings_mediabutton", menuentry->name) == 0)
752        {
753                if(check == 1) return 0;
754                screensettings_mediabutton();
755        }
756        else if(ostrcmp("feed", menuentry->name) == 0)
757        {
758                if(check == 1) return 0;
759                screenfeed(0);
760        }
761        else if(ostrcmp("extensions_tpkinstall", menuentry->name) == 0)
762        {
763                if(check == 1) return 0;
764                screenextensions(0, NULL, NULL, 1);
765        }
766        else if(ostrcmp("extensions_tpkremove", menuentry->name) == 0)
767        {
768                if(check == 1) return 0;
769                screenextensions(1, NULL, NULL, 1);
770        }
771        else if(ostrcmp("extensions_tmptpkinstall", menuentry->name) == 0)
772        {
773                if(check == 1) return 0;
774                screenextensions(2, NULL, NULL, 1);
775        }
776        else if(ostrcmp("extensions_tpkupgrade", menuentry->name) == 0)
777        {
778                if(check == 1) return 0;
779                screenextensions(3, NULL, NULL, 1);
780        }
781        else if(ostrcmp("extensions_mediatpkinstall", menuentry->name) == 0)
782        {
783                if(check == 1) return 0;
784                screenextensions_check(1);
785        }
786        else if(ostrcmp("system_update_flash_online", menuentry->name) == 0)
787        {
788                if(check == 1) return 0;
789                screensystem_update(0);
790        }
791        else if(ostrcmp("system_update_flash_tmp", menuentry->name) == 0)
792        {
793                if(check == 1) return 0;
794                screensystem_update(1);
795        }
796        else if(ostrcmp("system_update_usb_online", menuentry->name) == 0)
797        {
798                if(check == 1) return 0;
799                screensystem_update(2);
800        }
801        else if(ostrcmp("system_update_usb_tmp", menuentry->name) == 0)
802        {
803                if(check == 1) return 0;
804                screensystem_update(3);
805        }
806        else if(ostrcmp("system_infos_default", menuentry->name) == 0)
807        {
808                if(check == 1) return 0;
809                screensystem_infos(0);
810        }
811        else if(ostrcmp("system_infos_freespace", menuentry->name) == 0)
812        {
813                if(check == 1) return 0;
814                screensystem_infos(1);
815        }
816        else if(ostrcmp("system_infos_kernel", menuentry->name) == 0)
817        {
818                if(check == 1) return 0;
819                screensystem_infos(2);
820        }
821        else if(ostrcmp("system_infos_mounts", menuentry->name) == 0)
822        {
823                if(check == 1) return 0;
824                screensystem_infos(3);
825        }
826        else if(ostrcmp("system_infos_network", menuentry->name) == 0)
827        {
828                if(check == 1) return 0;
829                screensystem_infos(4);
830        }
831        else if(ostrcmp("system_infos_ram", menuentry->name) == 0)
832        {
833                if(check == 1) return 0;
834                screensystem_infos(5);
835        }
836        else if(ostrcmp("system_infos", menuentry->name) == 0)
837        {
838                if(check == 1) return 0;
839                resettvpic();
840                struct skin* screen = getscreen("system_infos_main");
841                menu(screen, 0);
842        }
843        else if(ostrcmp("system_infos_sysinfo", menuentry->name) == 0)
844        {
845                if(check == 1) return 0;
846                resettvpic();
847                struct skin* screen = getscreen("system_sysinfos_main");
848                menu(screen, 0);
849        }
850        else if(ostrcmp("system_sysinfos_cpu", menuentry->name) == 0)
851        {
852                if(check == 1) return 0;
853                screensystem_infos_sysinfo(0);
854        }
855        else if(ostrcmp("system_sysinfos_mem", menuentry->name) == 0)
856        {
857                if(check == 1) return 0;
858                screensystem_infos_sysinfo(1);
859        }
860        else if(ostrcmp("system_sysinfos_mtd", menuentry->name) == 0)
861        {
862                if(check == 1) return 0;
863                screensystem_infos_sysinfo(2);
864        }
865        else if(ostrcmp("system_sysinfos_module", menuentry->name) == 0)
866        {
867                if(check == 1) return 0;
868                screensystem_infos_sysinfo(3);
869        }
870        else if(ostrcmp("system_sysinfos_devices", menuentry->name) == 0)
871        {
872                if(check == 1) return 0;
873                screensystem_infos_sysinfo(4);
874        }
875        else if(ostrcmp("system_sysinfos_swap", menuentry->name) == 0)
876        {
877                if(check == 1) return 0;
878                screensystem_infos_sysinfo(5);
879        }
880        else if(ostrcmp("system_sysinfos_top", menuentry->name) == 0)
881        {
882                if(check == 1) return 0;
883                screensystem_infos_sysinfo(6);
884        }
885        else if(ostrcmp("system_sysinfos_ps", menuentry->name) == 0)
886        {
887                if(check == 1) return 0;
888                screensystem_infos_sysinfo(7);
889        }
890        else if(ostrcmp("system_sysinfos_usb", menuentry->name) == 0)
891        {
892                if(check == 1) return 0;
893                screensystem_infos_sysinfo(8);
894        }
895        else if(ostrcmp("infos_serial", menuentry->name) == 0)
896        {
897                if(check == 1) return 0;
898                screengetserial(0);
899        }
900        else if(ostrcmp("infos_imageinfo", menuentry->name) == 0)
901        {
902                if(check == 1) return 0;
903                screensystem_logs(0);
904        }
905        else if(ostrcmp("infos_titaninfo", menuentry->name) == 0)
906        {
907                if(check == 1) return 0;
908                screensystem_logs(1);
909        }
910        else if(ostrcmp("infos_gitinfo", menuentry->name) == 0)
911        {
912                if(check == 1) return 0;
913                screensystem_logs(2);
914        }
915        else if(ostrcmp("system_backup", menuentry->name) == 0)
916        {
917                if(check == 1) return 0;
918                screensystem_backup();
919        }
920        else if(ostrcmp("system_backup_restore", menuentry->name) == 0)
921        {
922                if(check == 1) return 0;
923                screensystem_backup_restore();
924        }
925        else if(ostrcmp("softcam", menuentry->name) == 0)
926        {
927                if(check == 1) return 0;
928                screensoftcam();
929        }
930        else if(ostrcmp("mediadbsettings", menuentry->name) == 0)
931        {
932                if(check == 1) return 0;
933                screenmediadbsettings();
934        }
935        else if(ostrcmp("extensionslist", menuentry->name) == 0)
936        {
937                if(check == 1) return 0;
938                screenkeyactions(1, 0);
939        }
940        else if(ostrcmp("unlock", menuentry->name) == 0)
941        {
942                if(check == 1) return 0;
943                screenunlock();
944        }
945        else if(ostrcmp("newsletter", menuentry->name) == 0)
946        {
947                if(check == 1) return 0;
948                screennewsletter();
949        }
950        else if(menuentry->pluginhandle != NULL)
951        {
952                if(menuentry->input != NULL)
953                {
954                        startplugin = dlsym(menuentry->pluginhandle, menuentry->input);
955                        if(startplugin != NULL)
956                        {
957                                if(check == 1) return 0;
958                                resettvpic();
959                                startplugin();
960                                resettvpic();
961                        }
962                }
963        }
964        else if(ostrcmp("savesettings", menuentry->name) == 0)
965        {
966                if(check == 1) return 0;
967                debug(10, "SAVING SETTINGS !!!");
968                if(writeallconfig(1) != 0)
969                        textbox(_("Save Settings"), _("Error in Save Settings"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
970                else
971                        textbox(_("Save Settings"), _("Settings succesfull saved"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
972        }
973        else
974                ret = 1;
975
976        resettvpic();
977        return ret;
978}
979
980#endif
Note: See TracBrowser for help on using the repository browser.