tvcharts: update to 1.1 (on behalf of Homey)
[vuplus_dvbapp-plugin] / merlinepg / src / ShowMe.py
1 #######################################################################\r
2 #\r
3 #    ShowMe-Tool for Dreambox-Enigma2\r
4 #    Coded by Vali (c)2010\r
5 #    Support: www.dreambox-tools.info\r
6 #\r
7 #\r
8 #  This plugin is licensed under the Creative Commons \r
9 #  Attribution-NonCommercial-ShareAlike 3.0 Unported License.\r
10 #  To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/\r
11 #  or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.\r
12 #\r
13 #  Alternatively, this plugin may be distributed and executed on hardware which\r
14 #  is licensed by Dream Multimedia GmbH.\r
15 #\r
16 #\r
17 #  This plugin is NOT free software. It is open source, you are allowed to\r
18 #  modify it (if you keep the license), but it may not be commercially \r
19 #  distributed other than under the conditions noted above.\r
20 #\r
21 #\r
22 #######################################################################\r
23 \r
24 \r
25 \r
26 from Screens.Screen import Screen\r
27 from Components.ActionMap import ActionMap\r
28 from Components.AVSwitch import AVSwitch\r
29 from Components.Pixmap import Pixmap\r
30 from enigma import ePicLoad, getDesktop\r
31 \r
32 \r
33 \r
34 class ShowMe(Screen):\r
35         if (getDesktop(0).size().width()) == 1280:\r
36                 skin="""\r
37                         <screen flags="wfNoBorder" position="0,0" size="1280,720" title="Show..." backgroundColor="#ffffffff">\r
38                                 <widget name="Picture" position="0,0" size="1280,720" zPosition="1"/>\r
39                         </screen>"""\r
40         elif (getDesktop(0).size().width()) == 1024:\r
41                 skin="""\r
42                         <screen flags="wfNoBorder" position="0,0" size="1024,576" title="Show..." backgroundColor="#ffffffff">\r
43                                 <widget name="Picture" position="0,0" size="1024,576" zPosition="1"/>\r
44                         </screen>"""\r
45         else:\r
46                 skin="""\r
47                         <screen flags="wfNoBorder" position="0,0" size="720,576" title="Show..." backgroundColor="#ffffffff">\r
48                                 <widget name="Picture" position="0,0" size="720,576" zPosition="1"/>\r
49                         </screen>"""\r
50 \r
51         def __init__(self, session, whatPic = None):\r
52                 self.skin = ShowMe.skin\r
53                 Screen.__init__(self, session)\r
54                 self.whatPic = whatPic\r
55                 self.EXscale = (AVSwitch().getFramebufferScale())\r
56                 self.EXpicload = ePicLoad()\r
57                 self["Picture"] = Pixmap()\r
58                 self["actions"] = ActionMap(["WizardActions"],\r
59                 {\r
60                         "ok": self.close,\r
61                         "back": self.close\r
62                 }, -1)\r
63                 self.EXpicload.PictureData.get().append(self.DecodeAction)\r
64                 self.onLayoutFinish.append(self.Show_Picture)\r
65 \r
66         def Show_Picture(self):\r
67                 if self.whatPic is not None:\r
68                         self.EXpicload.setPara([self["Picture"].instance.size().width(), self["Picture"].instance.size().height(), self.EXscale[0], self.EXscale[1], 0, 1, "#121214"])\r
69                         self.EXpicload.startDecode(self.whatPic)\r
70 \r
71         def DecodeAction(self, pictureInfo=" "):\r
72                 if self.whatPic is not None:\r
73                         ptr = self.EXpicload.getData()\r
74                         self["Picture"].instance.setPixmap(ptr)\r
75 \r
76 \r