Обсуждение и модификация плагинов (Общие вопросы)
Начало
Назад
Войти
Регистрация
Ответ #255
MegAndretH
от 09 Oct, 2015 08:07
Чтобы выводились пиконы при использовании вызова через hotkey, нужно прописать виджеты в плагине. Вот себе делал для пикона спутника.
Спойлер
:
class QuickSignal(Screen):
def __init__(self, session):
...
self["PiconSat"] = StaticText()
...
self.Timer = eTimer()
self.Timer.start(1000*2, False)
self.onShow.append(self.staticinfo)
...
def staticinfo(self):
self["PiconSat"].text = self.getSatName()
...
def getSatName(self):
service = self.session.nav.getCurrentService()
info = service and service.info()
if info is not None:
feinfo = (service and service.frontendInfo())
frontendData = (feinfo and feinfo.getAll(True))
if frontendData is not None:
if (frontendData.get("tuner_type") == "DVB-S"):
satname = int(frontendData["orbital_position"])
if satname < 0: satname += 3600
return satname > 1800 and "%d.%dW"%((3600-satname)/10, (3600-satname)%10) or "%d.%dE"%(satname/10, satname%10)
elif (frontendData.get("orbital_position") == "DVB-T"):
return "DVB-T"
elif (frontendData.get("orbital_position") == "DVB-C"):
return "DVB-C"
playref = NavigationInstance.instance.getCurrentlyPlayingServiceReference()
if playref:
refstr = playref.toString()
elif refstr.startswith("4097:") or refstr.startswith("1:0:"):
return "STREAM"
elif refstr.startswith("1:134:"):
return "ALTERN"
return ""
...
В скине:
Спойлер
:
<widget source="PiconSat" render="PiconUni" path="piconSat" position="1165,45" size="100,60" alphatest="on" />
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
«
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
»
Навигация
Последние сообщения
Вход или Регистрация
Вы уверены?
Подтвердить
Отменить
Продолжая использовать наш форум, Вы даете согласие на обработку файлов cookie, которые обеспечивают правильную работу форума.
OK