source: titan/titan/menu.h @ 27671

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

fix

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