1 from Components.ActionMap import ActionMap
2 from Components.Label import Label
3 from Components.ProgressBar import ProgressBar
4 from KTMultiPixmap import KTmultiPixmap
5 from Components.config import config
6 from Screens.Screen import Screen
8 from enigma import ePoint, eTimer, getDesktop
11 class KiddyTimerPositioner(Screen):
12 def __init__(self, session):
13 Screen.__init__(self, session)
14 self.skin = KTglob.SKIN
16 self.skin_path = KTglob.plugin_path
18 self["TimerGraph"] = KTmultiPixmap()
19 self["TimerText"] = Label(_("01:00"))
20 self["TimerSlider"] = ProgressBar()
21 self["TimerSliderText"] = Label(_("01:00"))
23 if config.plugins.KiddyTimer.timerStyle.value == "clock":
24 self["TimerGraph"].show()
25 self["TimerText"].show()
26 self["TimerSlider"].hide()
27 self["TimerSliderText"].hide()
29 self["TimerGraph"].hide()
30 self["TimerText"].hide()
31 self["TimerSlider"].show()
32 self["TimerSliderText"].show()
34 self["actions"] = ActionMap(["WizardActions"],
44 desktop = getDesktop(0)
45 self.desktopWidth = desktop.size().width()
46 self.desktopHeight = desktop.size().height()
48 self.moveTimer = eTimer()
49 self.moveTimer.callback.append(self.movePosition)
50 self.moveTimer.start(50, 1)
52 def movePosition(self):
53 self.instance.move(ePoint(config.plugins.KiddyTimer.position_x.value, config.plugins.KiddyTimer.position_y.value))
54 self.moveTimer.start(50, 1)
57 value = config.plugins.KiddyTimer.position_x.value
58 value -= KTglob.MOVEPOSITIONSTEP
61 config.plugins.KiddyTimer.position_x.value = value
64 value = config.plugins.KiddyTimer.position_y.value
65 value -= KTglob.MOVEPOSITIONSTEP
68 config.plugins.KiddyTimer.position_y.value = value
71 value = config.plugins.KiddyTimer.position_x.value
72 value += KTglob.MOVEPOSITIONSTEP
73 if value > self.desktopWidth:
74 value = self.desktopWidth
75 config.plugins.KiddyTimer.position_x.value = value
78 value = config.plugins.KiddyTimer.position_y.value
79 value += KTglob.MOVEPOSITIONSTEP
80 if value > self.desktopHeight:
81 value = self.desktopHeight
82 config.plugins.KiddyTimer.position_y.value = value
85 config.plugins.KiddyTimer.position_x.save()
86 config.plugins.KiddyTimer.position_y.save()
90 config.plugins.KiddyTimer.position_x.cancel()
91 config.plugins.KiddyTimer.position_y.cancel()