From 03258765ade07c655a0a78ec5b39fbf7ce5b9419 Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Fri, 5 May 2006 00:58:03 +0000 Subject: [PATCH] use number keys for predefined pip positions --- lib/python/Screens/PiPSetup.py | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/lib/python/Screens/PiPSetup.py b/lib/python/Screens/PiPSetup.py index 76212089..d3c95b65 100644 --- a/lib/python/Screens/PiPSetup.py +++ b/lib/python/Screens/PiPSetup.py @@ -24,7 +24,7 @@ class PiPSetup(Screen): self["text"] = Label(_("Please use direction keys to move the PiP window.\nPress Bouquet +/- to resize the window.\nPress OK to go back to the TV mode or EXIT to cancel the moving.")) - self["actions"] = NumberActionMap(["PiPSetupActions"], + self["actions"] = NumberActionMap(["PiPSetupActions", "NumberActions"], { "ok": self.go, "cancel": self.cancel, @@ -34,6 +34,16 @@ class PiPSetup(Screen): "right": self.right, "size+": self.bigger, "size-": self.smaller, + "1": self.keyNumberGlobal, + "2": self.keyNumberGlobal, + "3": self.keyNumberGlobal, + "4": self.keyNumberGlobal, + "5": self.keyNumberGlobal, + "6": self.keyNumberGlobal, + "7": self.keyNumberGlobal, + "8": self.keyNumberGlobal, + "9": self.keyNumberGlobal, + "0": self.keyNumberGlobal }, -1) def go(self): @@ -74,4 +84,20 @@ class PiPSetup(Screen): self.resizePiP(self.resize + 5) def smaller(self): - self.resizePiP(self.resize - 5) \ No newline at end of file + self.resizePiP(self.resize - 5) + + def keyNumberGlobal(self, number): + size = int(240 / self.size[0] * 100) + actions = [((self.orgpos[0], self.orgpos[1]), size), + ((0, 0), size), + ((240, 0), size), + ((480, 0), size), + ((0, 192), size), + ((240, 192), size), + ((480, 192), size), + ((0, 384), size), + ((240, 384), size), + ((480, 384), size)] + + self.movePiP(actions[number][0][0], actions[number][0][1]) + self.resizePiP(actions[number][1]) \ No newline at end of file -- 2.30.2