From 23cba203d1ff5818c7a8e57c202d2b1f12375df3 Mon Sep 17 00:00:00 2001 From: ims Date: Wed, 1 Jan 2025 21:02:59 +0100 Subject: [PATCH] Partnerbox - added onSelectionChanged method to E2TimerMenu --- partnerbox/src/plugin.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/partnerbox/src/plugin.py b/partnerbox/src/plugin.py index 7cbd11476..fb90443be 100644 --- a/partnerbox/src/plugin.py +++ b/partnerbox/src/plugin.py @@ -1648,6 +1648,12 @@ def __init__(self, enigma_type): self.iconRepeat = LoadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, "skin_default/icons/timer_rep.svg")) self.iconZapped = LoadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, "skin_default/icons/timer_zap.svg")) self.iconDisabled = LoadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, "skin_default/icons/timer_off.svg")) + self.onSelectionChanged = [] + + def _selectionChanged(self): + current = self.getCurrent() + for callback in self.onSelectionChanged: + callback(current) def buildEntry(self, timer): width = self.l.getItemSize().width() @@ -1810,6 +1816,7 @@ def getCurrent(self): def postWidgetCreate(self, instance): instance.setContent(self.l) + instance.selectionChanged.get().append(self._selectionChanged) def preWidgetRemove(self, instance): instance.setContent(None)