source: titan/titan/menu.h @ 44528

Last change on this file since 44528 was 44464, checked in by gost, 4 years ago

fix

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