source: titan/titan/menu.h @ 27665

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

fix

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