Support scrambled playback.
[vuplus_dvbapp] / lib / python / Plugins / SystemPlugins / PvrDescrambleConvert / plugin.py
1 from Plugins.Plugin import PluginDescriptor
2 from Screens.Screen import Screen
3 from Components.ConfigList import ConfigListScreen
4 from Components.ActionMap import ActionMap
5 from Components.Sources.StaticText import StaticText
6 from Components.config import config, getConfigListEntry
7 from PvrDescrambleConvert import pvr_descramble_convert
8
9 class PvrDescrambleConvertSetup(Screen, ConfigListScreen):
10         skin =  """
11                 <screen position="center,center" size="590,320" >
12                         <ePixmap pixmap="skin_default/buttons/red.png" position="90,15" size="140,40" alphatest="on" />
13                         <ePixmap pixmap="skin_default/buttons/green.png" position="360,15" size="140,40" alphatest="on" />
14                         <widget source="key_red" render="Label" position="90,15" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" foregroundColor="#ffffff" transparent="1" />
15                         <widget source="key_green" render="Label" position="360,15" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" foregroundColor="#ffffff" transparent="1" />
16                         <widget name="config" zPosition="2" position="15,80" size="560,140" scrollbarMode="showOnDemand" transparent="1" />
17                         <widget source="description" render="Label" position="30,240" size="530,60" font="Regular;24" halign="center" valign="center" />
18                 </screen>
19                 """
20
21         def __init__(self,session):
22                 Screen.__init__(self,session)
23                 self.title = _("Pvr Descramble Convert Setup")
24                 self.session = session
25                 self["shortcuts"] = ActionMap(["ShortcutActions", "SetupActions" ],
26                 {
27                         "ok": self.keySave,
28                         "cancel": self.keyCancel,
29                         "red": self.keyCancel,
30                         "green": self.keySave,
31                 }, -2)
32                 self.list = []
33                 ConfigListScreen.__init__(self, self.list,session = self.session)
34                 self["key_red"] = StaticText(_("Cancel"))
35                 self["key_green"] = StaticText(_("Save"))
36
37                 self["description"] = StaticText("")
38                 self.createConfig()
39                 self.createSetup()
40
41         def createConfig(self):
42                 self.enableEntry = getConfigListEntry(_("Enable PVR Descramble in standby"), config.plugins.pvrdesconvertsetup.activate)
43
44         def createSetup(self):
45                 self.list = []
46                 self.list.append( self.enableEntry )
47                 self["config"].list = self.list
48                 self["config"].l.setList(self.list)
49
50 def main(session, **kwargs):
51         session.open(PvrDescrambleConvertSetup)
52
53 def Plugins(**kwargs):
54         list = []
55         list.append(
56                 PluginDescriptor(name=_("PVR Descramble Convert Setup"),
57                 description=_("PVR descramble in standby"),
58                 where = [PluginDescriptor.WHERE_PLUGINMENU],
59                 needsRestart = False,
60                 fnc = main))
61
62         return list
63