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