1 | #ifndef MENU_H
|
---|
2 | #define MENU_H
|
---|
3 |
|
---|
4 | void 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
|
---|
81 | struct 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 |
|
---|
229 | int 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 | screensettings_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("createsettings", menuentry->name) == 0)
|
---|
665 | {
|
---|
666 | if(check == 1) return 0;
|
---|
667 | convertsettings();
|
---|
668 | }
|
---|
669 | else if(ostrcmp("createfav", menuentry->name) == 0)
|
---|
670 | {
|
---|
671 | if(check == 1) return 0;
|
---|
672 | createfav();
|
---|
673 | }
|
---|
674 | else if(ostrcmp("autosearch", menuentry->name) == 0)
|
---|
675 | {
|
---|
676 | if(check == 1) return 0;
|
---|
677 | screenscanconfig(1);
|
---|
678 | }
|
---|
679 | else if(ostrcmp("rotorsettings", menuentry->name) == 0)
|
---|
680 | {
|
---|
681 | if(check == 1) return 0;
|
---|
682 | screenpossetup();
|
---|
683 | }
|
---|
684 | else if(ostrcmp("satfinder", menuentry->name) == 0)
|
---|
685 | {
|
---|
686 | if(check == 1) return 0;
|
---|
687 | screensatfinder();
|
---|
688 | }
|
---|
689 | else if(ostrcmp("cinterface", menuentry->name) == 0)
|
---|
690 | {
|
---|
691 | if(check == 1) return 0;
|
---|
692 | screenmoduleconfig();
|
---|
693 | }
|
---|
694 | else if(ostrcmp("scconfig", menuentry->name) == 0)
|
---|
695 | {
|
---|
696 | if(check == 1) return 0;
|
---|
697 | screenscconfig();
|
---|
698 | }
|
---|
699 | else if(ostrcmp("epgsearch", menuentry->name) == 0)
|
---|
700 | {
|
---|
701 | if(check == 1) return 0;
|
---|
702 | screenepgsearch(NULL);
|
---|
703 | }
|
---|
704 | else if(ostrcmp("channeledit", menuentry->name) == 0)
|
---|
705 | {
|
---|
706 | if(check == 1) return 0;
|
---|
707 | screenchannellist(NULL, NULL, 3);
|
---|
708 | }
|
---|
709 | else if(ostrcmp("wlansettings", menuentry->name) == 0)
|
---|
710 | {
|
---|
711 | if(check == 1) return 0;
|
---|
712 | screennetwork_wlan();
|
---|
713 | }
|
---|
714 | else if(ostrcmp("inadynsettings", menuentry->name) == 0)
|
---|
715 | {
|
---|
716 | if(check == 1) return 0;
|
---|
717 | screennetwork_inadyn();
|
---|
718 | }
|
---|
719 | else if(ostrcmp("blindscanadjust", menuentry->name) == 0)
|
---|
720 | {
|
---|
721 | if(check == 1) return 0;
|
---|
722 | screenblindscanadjust();
|
---|
723 | }
|
---|
724 | else if(ostrcmp("settings_redbutton", menuentry->name) == 0)
|
---|
725 | {
|
---|
726 | if(check == 1) return 0;
|
---|
727 | screensettings_redbutton();
|
---|
728 | }
|
---|
729 | else if(ostrcmp("settings_bluebutton", menuentry->name) == 0)
|
---|
730 | {
|
---|
731 | if(check == 1) return 0;
|
---|
732 | screensettings_bluebutton();
|
---|
733 | }
|
---|
734 | else if(ostrcmp("settings_pluginbutton", menuentry->name) == 0)
|
---|
735 | {
|
---|
736 | if(check == 1) return 0;
|
---|
737 | screensettings_pluginbutton();
|
---|
738 | }
|
---|
739 | else if(ostrcmp("settings_mediabutton", menuentry->name) == 0)
|
---|
740 | {
|
---|
741 | if(check == 1) return 0;
|
---|
742 | screensettings_mediabutton();
|
---|
743 | }
|
---|
744 | else if(ostrcmp("feed", menuentry->name) == 0)
|
---|
745 | {
|
---|
746 | if(check == 1) return 0;
|
---|
747 | screenfeed(0);
|
---|
748 | }
|
---|
749 | else if(ostrcmp("extensions_tpkinstall", menuentry->name) == 0)
|
---|
750 | {
|
---|
751 | if(check == 1) return 0;
|
---|
752 | screenextensions(0, NULL, NULL, 1);
|
---|
753 | }
|
---|
754 | else if(ostrcmp("extensions_tpkremove", menuentry->name) == 0)
|
---|
755 | {
|
---|
756 | if(check == 1) return 0;
|
---|
757 | screenextensions(1, NULL, NULL, 1);
|
---|
758 | }
|
---|
759 | else if(ostrcmp("extensions_tmptpkinstall", menuentry->name) == 0)
|
---|
760 | {
|
---|
761 | if(check == 1) return 0;
|
---|
762 | screenextensions(2, NULL, NULL, 1);
|
---|
763 | }
|
---|
764 | else if(ostrcmp("extensions_tpkupgrade", menuentry->name) == 0)
|
---|
765 | {
|
---|
766 | if(check == 1) return 0;
|
---|
767 | screenextensions(3, NULL, NULL, 1);
|
---|
768 | }
|
---|
769 | else if(ostrcmp("extensions_mediatpkinstall", menuentry->name) == 0)
|
---|
770 | {
|
---|
771 | if(check == 1) return 0;
|
---|
772 | screenextensions_check(1);
|
---|
773 | }
|
---|
774 | else if(ostrcmp("system_update_flash_online", menuentry->name) == 0)
|
---|
775 | {
|
---|
776 | if(check == 1) return 0;
|
---|
777 | screensystem_update(0);
|
---|
778 | }
|
---|
779 | else if(ostrcmp("system_update_flash_tmp", menuentry->name) == 0)
|
---|
780 | {
|
---|
781 | if(check == 1) return 0;
|
---|
782 | screensystem_update(1);
|
---|
783 | }
|
---|
784 | else if(ostrcmp("system_update_usb_online", menuentry->name) == 0)
|
---|
785 | {
|
---|
786 | if(check == 1) return 0;
|
---|
787 | screensystem_update(2);
|
---|
788 | }
|
---|
789 | else if(ostrcmp("system_update_usb_tmp", menuentry->name) == 0)
|
---|
790 | {
|
---|
791 | if(check == 1) return 0;
|
---|
792 | screensystem_update(3);
|
---|
793 | }
|
---|
794 | else if(ostrcmp("system_infos_default", menuentry->name) == 0)
|
---|
795 | {
|
---|
796 | if(check == 1) return 0;
|
---|
797 | screensystem_infos(0);
|
---|
798 | }
|
---|
799 | else if(ostrcmp("system_infos_freespace", menuentry->name) == 0)
|
---|
800 | {
|
---|
801 | if(check == 1) return 0;
|
---|
802 | screensystem_infos(1);
|
---|
803 | }
|
---|
804 | else if(ostrcmp("system_infos_kernel", menuentry->name) == 0)
|
---|
805 | {
|
---|
806 | if(check == 1) return 0;
|
---|
807 | screensystem_infos(2);
|
---|
808 | }
|
---|
809 | else if(ostrcmp("system_infos_mounts", menuentry->name) == 0)
|
---|
810 | {
|
---|
811 | if(check == 1) return 0;
|
---|
812 | screensystem_infos(3);
|
---|
813 | }
|
---|
814 | else if(ostrcmp("system_infos_network", menuentry->name) == 0)
|
---|
815 | {
|
---|
816 | if(check == 1) return 0;
|
---|
817 | screensystem_infos(4);
|
---|
818 | }
|
---|
819 | else if(ostrcmp("system_infos_ram", menuentry->name) == 0)
|
---|
820 | {
|
---|
821 | if(check == 1) return 0;
|
---|
822 | screensystem_infos(5);
|
---|
823 | }
|
---|
824 | else if(ostrcmp("system_infos", menuentry->name) == 0)
|
---|
825 | {
|
---|
826 | if(check == 1) return 0;
|
---|
827 | resettvpic();
|
---|
828 | struct skin* screen = getscreen("system_infos_main");
|
---|
829 | menu(screen, 0);
|
---|
830 | }
|
---|
831 | else if(ostrcmp("system_infos_sysinfo", menuentry->name) == 0)
|
---|
832 | {
|
---|
833 | if(check == 1) return 0;
|
---|
834 | resettvpic();
|
---|
835 | struct skin* screen = getscreen("system_sysinfos_main");
|
---|
836 | menu(screen, 0);
|
---|
837 | }
|
---|
838 | else if(ostrcmp("system_sysinfos_cpu", menuentry->name) == 0)
|
---|
839 | {
|
---|
840 | if(check == 1) return 0;
|
---|
841 | screensystem_infos_sysinfo(0);
|
---|
842 | }
|
---|
843 | else if(ostrcmp("system_sysinfos_mem", menuentry->name) == 0)
|
---|
844 | {
|
---|
845 | if(check == 1) return 0;
|
---|
846 | screensystem_infos_sysinfo(1);
|
---|
847 | }
|
---|
848 | else if(ostrcmp("system_sysinfos_mtd", menuentry->name) == 0)
|
---|
849 | {
|
---|
850 | if(check == 1) return 0;
|
---|
851 | screensystem_infos_sysinfo(2);
|
---|
852 | }
|
---|
853 | else if(ostrcmp("system_sysinfos_module", menuentry->name) == 0)
|
---|
854 | {
|
---|
855 | if(check == 1) return 0;
|
---|
856 | screensystem_infos_sysinfo(3);
|
---|
857 | }
|
---|
858 | else if(ostrcmp("system_sysinfos_devices", menuentry->name) == 0)
|
---|
859 | {
|
---|
860 | if(check == 1) return 0;
|
---|
861 | screensystem_infos_sysinfo(4);
|
---|
862 | }
|
---|
863 | else if(ostrcmp("system_sysinfos_swap", menuentry->name) == 0)
|
---|
864 | {
|
---|
865 | if(check == 1) return 0;
|
---|
866 | screensystem_infos_sysinfo(5);
|
---|
867 | }
|
---|
868 | else if(ostrcmp("system_sysinfos_top", menuentry->name) == 0)
|
---|
869 | {
|
---|
870 | if(check == 1) return 0;
|
---|
871 | screensystem_infos_sysinfo(6);
|
---|
872 | }
|
---|
873 | else if(ostrcmp("system_sysinfos_ps", menuentry->name) == 0)
|
---|
874 | {
|
---|
875 | if(check == 1) return 0;
|
---|
876 | screensystem_infos_sysinfo(7);
|
---|
877 | }
|
---|
878 | else if(ostrcmp("system_sysinfos_usb", menuentry->name) == 0)
|
---|
879 | {
|
---|
880 | if(check == 1) return 0;
|
---|
881 | screensystem_infos_sysinfo(8);
|
---|
882 | }
|
---|
883 | else if(ostrcmp("infos_serial", menuentry->name) == 0)
|
---|
884 | {
|
---|
885 | if(check == 1) return 0;
|
---|
886 | screengetserial(0);
|
---|
887 | }
|
---|
888 | else if(ostrcmp("infos_imageinfo", menuentry->name) == 0)
|
---|
889 | {
|
---|
890 | if(check == 1) return 0;
|
---|
891 | screensystem_logs(0);
|
---|
892 | }
|
---|
893 | else if(ostrcmp("infos_titaninfo", menuentry->name) == 0)
|
---|
894 | {
|
---|
895 | if(check == 1) return 0;
|
---|
896 | screensystem_logs(1);
|
---|
897 | }
|
---|
898 | else if(ostrcmp("infos_gitinfo", menuentry->name) == 0)
|
---|
899 | {
|
---|
900 | if(check == 1) return 0;
|
---|
901 | screensystem_logs(2);
|
---|
902 | }
|
---|
903 | else if(ostrcmp("system_backup", menuentry->name) == 0)
|
---|
904 | {
|
---|
905 | if(check == 1) return 0;
|
---|
906 | screensystem_backup();
|
---|
907 | }
|
---|
908 | else if(ostrcmp("system_backup_restore", menuentry->name) == 0)
|
---|
909 | {
|
---|
910 | if(check == 1) return 0;
|
---|
911 | screensystem_backup_restore();
|
---|
912 | }
|
---|
913 | else if(ostrcmp("softcam", menuentry->name) == 0)
|
---|
914 | {
|
---|
915 | if(check == 1) return 0;
|
---|
916 | screensoftcam();
|
---|
917 | }
|
---|
918 | else if(ostrcmp("mediadbsettings", menuentry->name) == 0)
|
---|
919 | {
|
---|
920 | if(check == 1) return 0;
|
---|
921 | screenmediadbsettings();
|
---|
922 | }
|
---|
923 | else if(ostrcmp("extensionslist", menuentry->name) == 0)
|
---|
924 | {
|
---|
925 | if(check == 1) return 0;
|
---|
926 | screenkeyactions(1, 0);
|
---|
927 | }
|
---|
928 | else if(ostrcmp("unlock", menuentry->name) == 0)
|
---|
929 | {
|
---|
930 | if(check == 1) return 0;
|
---|
931 | screenunlock();
|
---|
932 | }
|
---|
933 | else if(ostrcmp("newsletter", menuentry->name) == 0)
|
---|
934 | {
|
---|
935 | if(check == 1) return 0;
|
---|
936 | screennewsletter();
|
---|
937 | }
|
---|
938 | else if(menuentry->pluginhandle != NULL)
|
---|
939 | {
|
---|
940 | if(menuentry->input != NULL)
|
---|
941 | {
|
---|
942 | startplugin = dlsym(menuentry->pluginhandle, menuentry->input);
|
---|
943 | if(startplugin != NULL)
|
---|
944 | {
|
---|
945 | if(check == 1) return 0;
|
---|
946 | resettvpic();
|
---|
947 | startplugin();
|
---|
948 | resettvpic();
|
---|
949 | }
|
---|
950 | }
|
---|
951 | }
|
---|
952 | else if(ostrcmp("savesettings", menuentry->name) == 0)
|
---|
953 | {
|
---|
954 | if(check == 1) return 0;
|
---|
955 | debug(10, "SAVING SETTINGS !!!");
|
---|
956 | if(writeallconfig(1) != 0)
|
---|
957 | textbox(_("Save Settings"), _("Error in Save Settings"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
|
---|
958 | else
|
---|
959 | textbox(_("Save Settings"), _("Settings succesfull saved"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
|
---|
960 | }
|
---|
961 | else
|
---|
962 | ret = 1;
|
---|
963 |
|
---|
964 | resettvpic();
|
---|
965 | return ret;
|
---|
966 | }
|
---|
967 |
|
---|
968 | #endif
|
---|