source: titan/titan/menu.h @ 27668

Last change on this file since 27668 was 27668, checked in by obi, 9 years ago

fix

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