source: titan/titan/menu.h @ 30852

Last change on this file since 30852 was 30852, checked in by gost, 8 years ago

[titan] nemesis fix fan control

File size: 23.7 KB
Line 
1#ifndef MENU_H
2#define MENU_H
3
4void menucheckentry(struct skin* child)
5{
6        struct dvbdev* dvbnode = dvbdev;
7
8        if(child == NULL) return;
9
10        // Hide SoftCam Panel when no Emu's installed
11        if(ostrcmp(child->name, "softcam") == 0 || ostrcmp(child->name, "autostart_emu") == 0)
12        {
13                if(status.security == 0 || checkemu() == 0)
14                        child->hidden = YES;
15                else
16                        child->hidden = NO;
17
18                return;
19        }
20
21        // Hide Cable scan when no cable tuner is installed
22        if(ostrcmp(child->name, "manualsearch_dvbc") == 0)
23        {
24                child->hidden = YES;
25                while(dvbnode != NULL)
26                {
27                        if(dvbnode->type == FRONTENDDEV && dvbnode->feinfo != NULL && dvbnode->feinfo->type == FE_QAM)
28                        {
29                                child->hidden = NO;
30                                break;
31                        }
32                        dvbnode = dvbnode->next;
33                }
34                return;
35        }
36
37        // Hide Terr scan when no terr tuner is installed
38        if(ostrcmp(child->name, "manualsearch_dvbt") == 0)
39        {
40                child->hidden = YES;
41                while(dvbnode != NULL)
42                {
43                        if(dvbnode->type == FRONTENDDEV && dvbnode->feinfo != NULL && dvbnode->feinfo->type == FE_OFDM)
44                        {
45                                child->hidden = NO;
46                                break;
47                        }
48                        dvbnode = dvbnode->next;
49                }
50                return;
51        }
52
53        // Hide Sat scan when no sat tuner is installed
54        if(ostrcmp(child->name, "manualsearch") == 0)
55        {
56                child->hidden = YES;
57                while(dvbnode != NULL)
58                {
59                        if(dvbnode->type == FRONTENDDEV && dvbnode->feinfo != NULL && dvbnode->feinfo->type == FE_QPSK)
60                        {
61                                child->hidden = NO;
62                                break;
63                        }
64                        dvbnode = dvbnode->next;
65                }
66                return;
67        }
68       
69        // Hide FanControl when no ufs922
70        if(ostrcmp(child->name, "fancontrol") == 0)
71        {
72                if(checkbox("UFS922") == 1 || checkbox("ATEMIO-NEMESIS") == 1)
73                //if(checkbox("UFS922") == 1)
74                        child->hidden = NO;
75                else
76                        child->hidden = YES;
77        }
78}
79
80//flag 1: fist call
81struct skin* menu(struct skin* menu, int flag)
82{
83        int rcret = 0, ret = 0;
84        struct skin* listbox = getscreennode(menu, "listbox");
85        struct skin* menutext = getscreennode(menu, "menutext");
86        struct skin* details = getscreennode(menu, "details");
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/*
159                if(rcret == getrcconfigint("rcpower", NULL))
160                {
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#ifndef MIPSEL
603                screensettings_fancontrol();
604#else
605                screensettings_fancontrol2();
606#endif
607        }
608        else if(ostrcmp("serviceinfo", menuentry->name) == 0)
609        {
610                if(check == 1) return 0;
611                screenserviceinfo();
612        }
613        else if(ostrcmp("skinselect", menuentry->name) == 0)
614        {
615                if(check == 1) return 0;
616                screenskinselect();
617        }
618        else if(ostrcmp("videosettings", menuentry->name) == 0)
619        {
620                if(check == 1) return 0;
621                screenvideosettings();
622        }
623        else if(ostrcmp("childprotection", menuentry->name) == 0)
624        {
625                if(check == 1) return 0;
626                screenpin();
627        }
628        else if(ostrcmp("dostandby", menuentry->name) == 0)
629        {
630                if(check == 1) return 0;
631                status.standby = 1;
632        }
633        else if(ostrcmp("scartrecorder", menuentry->name) == 0)
634        {
635                if(check == 1) return 0;
636                screenscart();
637        }
638        else if(ostrcmp("timer", menuentry->name) == 0)
639        {
640                if(check == 1) return 0;
641                screenrectimer();
642        }
643        else if(ostrcmp("streaming", menuentry->name) == 0)
644        {
645                if(check == 1) return 0;
646                screenstreaming();
647        }
648        else if(ostrcmp("screensaveradjust", menuentry->name) == 0)
649        {
650                if(check == 1) return 0;
651                screenscreensaveradjust();
652        }
653        else if(ostrcmp("manualsearch", menuentry->name) == 0)
654        {
655                if(check == 1) return 0;
656                screenscanconfig(0);
657        }
658        else if(ostrcmp("manualsearch_dvbc", menuentry->name) == 0)
659        {
660                if(check == 1) return 0;
661                screenscanconfig(2);
662        }
663        else if(ostrcmp("manualsearch_dvbt", menuentry->name) == 0)
664        {
665                if(check == 1) return 0;
666                screenscanconfig(3);
667        }
668        else if(ostrcmp("createsettings", menuentry->name) == 0)
669        {
670                if(check == 1) return 0;
671                convertsettings();
672        }
673        else if(ostrcmp("createfav", menuentry->name) == 0)
674        {
675                if(check == 1) return 0;
676                createfav();
677        }
678        else if(ostrcmp("autosearch", menuentry->name) == 0)
679        {
680                if(check == 1) return 0;
681                screenscanconfig(1);
682        }
683        else if(ostrcmp("rotorsettings", menuentry->name) == 0)
684        {
685                if(check == 1) return 0;
686                screenpossetup();
687        }
688        else if(ostrcmp("satfinder", menuentry->name) == 0)
689        {
690                if(check == 1) return 0;
691                screensatfinder();
692        }
693        else if(ostrcmp("cinterface", menuentry->name) == 0)
694        {
695                if(check == 1) return 0;
696                screenmoduleconfig();
697        }
698        else if(ostrcmp("scconfig", menuentry->name) == 0)
699        {
700                if(check == 1) return 0;
701                screenscconfig();
702        }
703        else if(ostrcmp("epgsearch", menuentry->name) == 0)
704        {
705                if(check == 1) return 0;
706                screenepgsearch(NULL);
707        }
708        else if(ostrcmp("channeledit", menuentry->name) == 0)
709        {
710                if(check == 1) return 0;
711                screenchannellist(NULL, NULL, 3);
712        }
713        else if(ostrcmp("wlansettings", menuentry->name) == 0)
714        {
715                if(check == 1) return 0;
716                screennetwork_wlan();
717        }
718        else if(ostrcmp("inadynsettings", menuentry->name) == 0)
719        {
720                if(check == 1) return 0;
721                screennetwork_inadyn();
722        }
723        else if(ostrcmp("blindscanadjust", menuentry->name) == 0)
724        {
725                if(check == 1) return 0;
726                screenblindscanadjust();
727        }
728        else if(ostrcmp("settings_redbutton", menuentry->name) == 0)
729        {
730                if(check == 1) return 0;
731                screensettings_redbutton();
732        }
733        else if(ostrcmp("settings_bluebutton", menuentry->name) == 0)
734        {
735                if(check == 1) return 0;
736                screensettings_bluebutton();
737        }
738        else if(ostrcmp("settings_pluginbutton", menuentry->name) == 0)
739        {
740                if(check == 1) return 0;
741                screensettings_pluginbutton();
742        }
743        else if(ostrcmp("settings_mediabutton", menuentry->name) == 0)
744        {
745                if(check == 1) return 0;
746                screensettings_mediabutton();
747        }
748        else if(ostrcmp("feed", menuentry->name) == 0)
749        {
750                if(check == 1) return 0;
751                screenfeed(0);
752        }
753        else if(ostrcmp("extensions_tpkinstall", menuentry->name) == 0)
754        {
755                if(check == 1) return 0;
756                screenextensions(0, NULL, NULL, 1);
757        }
758        else if(ostrcmp("extensions_tpkremove", menuentry->name) == 0)
759        {
760                if(check == 1) return 0;
761                screenextensions(1, NULL, NULL, 1);
762        }
763        else if(ostrcmp("extensions_tmptpkinstall", menuentry->name) == 0)
764        {
765                if(check == 1) return 0;
766                screenextensions(2, NULL, NULL, 1);
767        }
768        else if(ostrcmp("extensions_tpkupgrade", menuentry->name) == 0)
769        {
770                if(check == 1) return 0;
771                screenextensions(3, NULL, NULL, 1);
772        }
773        else if(ostrcmp("extensions_mediatpkinstall", menuentry->name) == 0)
774        {
775                if(check == 1) return 0;
776                screenextensions_check(1);
777        }
778        else if(ostrcmp("system_update_flash_online", menuentry->name) == 0)
779        {
780                if(check == 1) return 0;
781                screensystem_update(0);
782        }
783        else if(ostrcmp("system_update_flash_tmp", menuentry->name) == 0)
784        {
785                if(check == 1) return 0;
786                screensystem_update(1);
787        }
788        else if(ostrcmp("system_update_usb_online", menuentry->name) == 0)
789        {
790                if(check == 1) return 0;
791                screensystem_update(2);
792        }
793        else if(ostrcmp("system_update_usb_tmp", menuentry->name) == 0)
794        {
795                if(check == 1) return 0;
796                screensystem_update(3);
797        }
798        else if(ostrcmp("system_infos_default", menuentry->name) == 0)
799        {
800                if(check == 1) return 0;
801                screensystem_infos(0);
802        }
803        else if(ostrcmp("system_infos_freespace", menuentry->name) == 0)
804        {
805                if(check == 1) return 0;
806                screensystem_infos(1);
807        }
808        else if(ostrcmp("system_infos_kernel", menuentry->name) == 0)
809        {
810                if(check == 1) return 0;
811                screensystem_infos(2);
812        }
813        else if(ostrcmp("system_infos_mounts", menuentry->name) == 0)
814        {
815                if(check == 1) return 0;
816                screensystem_infos(3);
817        }
818        else if(ostrcmp("system_infos_network", menuentry->name) == 0)
819        {
820                if(check == 1) return 0;
821                screensystem_infos(4);
822        }
823        else if(ostrcmp("system_infos_ram", menuentry->name) == 0)
824        {
825                if(check == 1) return 0;
826                screensystem_infos(5);
827        }
828        else if(ostrcmp("system_infos", menuentry->name) == 0)
829        {
830                if(check == 1) return 0;
831                resettvpic();
832                struct skin* screen = getscreen("system_infos_main");
833                menu(screen, 0);
834        }
835        else if(ostrcmp("system_infos_sysinfo", menuentry->name) == 0)
836        {
837                if(check == 1) return 0;
838                resettvpic();
839                struct skin* screen = getscreen("system_sysinfos_main");
840                menu(screen, 0);
841        }
842        else if(ostrcmp("system_sysinfos_cpu", menuentry->name) == 0)
843        {
844                if(check == 1) return 0;
845                screensystem_infos_sysinfo(0);
846        }
847        else if(ostrcmp("system_sysinfos_mem", menuentry->name) == 0)
848        {
849                if(check == 1) return 0;
850                screensystem_infos_sysinfo(1);
851        }
852        else if(ostrcmp("system_sysinfos_mtd", menuentry->name) == 0)
853        {
854                if(check == 1) return 0;
855                screensystem_infos_sysinfo(2);
856        }
857        else if(ostrcmp("system_sysinfos_module", menuentry->name) == 0)
858        {
859                if(check == 1) return 0;
860                screensystem_infos_sysinfo(3);
861        }
862        else if(ostrcmp("system_sysinfos_devices", menuentry->name) == 0)
863        {
864                if(check == 1) return 0;
865                screensystem_infos_sysinfo(4);
866        }
867        else if(ostrcmp("system_sysinfos_swap", menuentry->name) == 0)
868        {
869                if(check == 1) return 0;
870                screensystem_infos_sysinfo(5);
871        }
872        else if(ostrcmp("system_sysinfos_top", menuentry->name) == 0)
873        {
874                if(check == 1) return 0;
875                screensystem_infos_sysinfo(6);
876        }
877        else if(ostrcmp("system_sysinfos_ps", menuentry->name) == 0)
878        {
879                if(check == 1) return 0;
880                screensystem_infos_sysinfo(7);
881        }
882        else if(ostrcmp("system_sysinfos_usb", menuentry->name) == 0)
883        {
884                if(check == 1) return 0;
885                screensystem_infos_sysinfo(8);
886        }
887        else if(ostrcmp("infos_serial", menuentry->name) == 0)
888        {
889                if(check == 1) return 0;
890                screengetserial(0);
891        }
892        else if(ostrcmp("infos_imageinfo", menuentry->name) == 0)
893        {
894                if(check == 1) return 0;
895                screensystem_logs(0);
896        }
897        else if(ostrcmp("infos_titaninfo", menuentry->name) == 0)
898        {
899                if(check == 1) return 0;
900                screensystem_logs(1);
901        }
902        else if(ostrcmp("infos_gitinfo", menuentry->name) == 0)
903        {
904                if(check == 1) return 0;
905                screensystem_logs(2);
906        }
907        else if(ostrcmp("system_backup", menuentry->name) == 0)
908        {
909                if(check == 1) return 0;
910                screensystem_backup();
911        }
912        else if(ostrcmp("system_backup_restore", menuentry->name) == 0)
913        {
914                if(check == 1) return 0;
915                screensystem_backup_restore();
916        }
917        else if(ostrcmp("softcam", menuentry->name) == 0)
918        {
919                if(check == 1) return 0;
920                screensoftcam();
921        }
922        else if(ostrcmp("mediadbsettings", menuentry->name) == 0)
923        {
924                if(check == 1) return 0;
925                screenmediadbsettings();
926        }
927        else if(ostrcmp("extensionslist", menuentry->name) == 0)
928        {
929                if(check == 1) return 0;
930                screenkeyactions(1, 0);
931        }
932        else if(ostrcmp("unlock", menuentry->name) == 0)
933        {
934                if(check == 1) return 0;
935                screenunlock();
936        }
937        else if(ostrcmp("newsletter", menuentry->name) == 0)
938        {
939                if(check == 1) return 0;
940                screennewsletter();
941        }
942        else if(menuentry->pluginhandle != NULL)
943        {
944                if(menuentry->input != NULL)
945                {
946                        startplugin = dlsym(menuentry->pluginhandle, menuentry->input);
947                        if(startplugin != NULL)
948                        {
949                                if(check == 1) return 0;
950                                resettvpic();
951                                startplugin();
952                                resettvpic();
953                        }
954                }
955        }
956        else if(ostrcmp("savesettings", menuentry->name) == 0)
957        {
958                if(check == 1) return 0;
959                debug(10, "SAVING SETTINGS !!!");
960                if(writeallconfig(1) != 0)
961                        textbox(_("Save Settings"), _("Error in Save Settings"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
962                else
963                        textbox(_("Save Settings"), _("Settings succesfull saved"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
964        }
965        else
966                ret = 1;
967
968        resettvpic();
969        return ret;
970}
971
972#endif
Note: See TracBrowser for help on using the repository browser.