Example #1
0
	def __init__(self, session, libraryName, loadLibrary, playEntry, viewName, select=None, sort=None, filter=None):
		
		DP_View.__init__(self, session, libraryName, loadLibrary, playEntry, viewName, select, sort, filter)
		
		self.mediaPath = config.plugins.dreamplex.mediafolderpath.value
		
		self.EXpicloadPoster = ePicLoad()
		self.EXpicloadBackdrop = ePicLoad()
		
		self.EXscale = (AVSwitch().getFramebufferScale())
		
		self.whatPoster = None
		self.whatBackdrop = None

		self.parentSeasonId = None
		self.parentSeasonNr = None
		self.isTvShow = False

		self["poster"] = Pixmap()
		self["mybackdrop"] = Pixmap()
		self["title"] = Label()
		self["tag"] = Label()
		self["shortDescription"] = Label()
		self["genre"] = Label()
		self["year"] = Label()
		self["runtime"] = Label()
		self["total"] = Label()
		self["current"] = Label()
		self["quality"] = Label()
		self["sound"] = Label()

		self["key_red"] = StaticText(_("Sort: ") + _("Default"))
		self["key_green"] = StaticText(_("Filter: ") + _("None"))
		self["key_yellow"] = StaticText("")
		self["key_blue"] = StaticText(self.viewName[0])
		
		for i in range(10):
			stars = "star" + str(i)
			self[stars] = Pixmap()
			if self[stars].instance is not None:
				self[stars].instance.hide()
		
		for i in range(10):
			stars = "nostar" + str(i)
			self[stars] = Pixmap()
		
		self.skinName = self.viewName[2]

		self.EXpicloadPoster.PictureData.get().append(self.DecodeActionPoster)
		self.EXpicloadBackdrop.PictureData.get().append(self.DecodeActionBackdrop)
    def changed(self, what):
        if self.instance:
            try:
                service = self.source.service
            except:
                service = None

            coolpico = ''
            if what[0] != self.CHANGED_CLEAR:
                if service is not None:
                    service = serviceName = service.toString()
                else:
                    serviceName = self.source.text
                coolpico = self.findCoolPicon(service, serviceName)
            if coolpico == '':
                coolpico = '/usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/Cool3D/dummy.png'
            if fileExists('/usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/Cool3D/dummy.png'):
                if coolpico != '':
                    CoolPicLoad = ePicLoad()
                    CoolPicLoad.setPara((int(self.size[0]),
                     int(self.size[1]),
                     1,
                     1,
                     0,
                     1,
                     '#00000000'))
                    CoolPicLoad.startDecode(coolpico, 0, 0, False)
                    coolpico = CoolPicLoad.getData()
                    self.instance.setPixmap(coolpico)
Example #3
0
	def changed(self, what):
		if self.instance:
			pngname = ''
			if not what[0] is self.CHANGED_CLEAR:
				sname = self.source.text
				sname = sname.upper().replace('.', '').replace('\xc2\xb0', '')
				if sname.startswith('4097'):
					sname = sname.replace('4097', '1', 1)
				if ':' in sname:
					sname = '_'.join(sname.split(':')[:10])
				pngname = self.nameCache.get(sname, '')
				if pngname is '':
					pngname = self.findPicon(sname)
					if not pngname is '':
						self.nameCache[sname] = pngname
			if pngname is '':
				pngname = self.nameCache.get('default', '')
				if pngname is '':
					pngname = self.findPicon('picon_default')
					if pngname is '':
						tmp = resolveFilename(SCOPE_CURRENT_SKIN, 'picon_default.png')
						if os.path.isfile(tmp):
							pngname = tmp
						else:
							pngname = resolveFilename(SCOPE_SKIN_IMAGE, 'skin_default/picon_default.png')
					self.nameCache['default'] = pngname
			if not self.pngname is pngname:
				self.picload = ePicLoad()
				self.picload.PictureData.get().append(self.piconShow)
				scale = AVSwitch().getFramebufferScale()
				#0=Width 1=Height 2=Aspect 3=use_cache 4=resize_type 5=Background(#AARRGGBB)
				#self.picload.setPara((self.instance.size().width(), self.instance.size().height(), 1, 1, False, 1, "#00000000"))
				self.picload.setPara((self.instance.size().width(), self.instance.size().height(), scale[0], scale[1], False, 1, "#00000000"))
				self.picload.startDecode(pngname)
				self.pngname = pngname
Example #4
0
 def __init__(self, session, args = None, picPath = None):
     self.skin_lines = []
     Screen.__init__(self, session)
     self.session = session
     self.picPath = picPath
     self.Scale = AVSwitch().getFramebufferScale()
     self.PicLoad = ePicLoad()
     self['helperimage'] = Pixmap()
     list = []
     list.append(getConfigListEntry(_('Clock Widget'), config.plugins.MyMetrix.InfobarClockWidget))
     list.append(getConfigListEntry(_('Info Widget'), config.plugins.MyMetrix.InfobarInfoWidget))
     list.append(getConfigListEntry(_('Weather Widget'), config.plugins.MyMetrix.InfobarWeatherWidget))
     list.append(getConfigListEntry(_('Health Widget'), config.plugins.MyMetrix.InfobarHealthWidget))
     list.append(getConfigListEntry(_('Style'), config.plugins.MyMetrix.InfobarStyle))
     list.append(getConfigListEntry(_('Channel name'), config.plugins.MyMetrix.InfobarShowChannelname))
     list.append(getConfigListEntry(_('Show tuner info'), config.plugins.MyMetrix.InfobarTunerInfo))
     list.append(getConfigListEntry(_('Show resolution info'), config.plugins.MyMetrix.InfobarResolutionInfo))
     list.append(getConfigListEntry(_('Show crypt info'), config.plugins.MyMetrix.InfobarCryptInfo))
     ConfigListScreen.__init__(self, list)
     self['actions'] = ActionMap(['OkCancelActions',
      'DirectionActions',
      'InputActions',
      'ColorActions'], {'left': self.keyLeft,
      'down': self.keyDown,
      'up': self.keyUp,
      'right': self.keyRight,
      'red': self.exit,
      'cancel': self.save}, -1)
     self.onLayoutFinish.append(self.UpdateComponents)
Example #5
0
 def poster_resize(self):
     if getBoxType() in 'vusolo2':
         model = 'vusolo2.jpg'
     elif getBoxType() in 'sparkreloaded':
         model = 'sparkreloaded.jpg'
     elif getBoxType() in 'sparktriplex':
         model = 'sparktriplex.jpg'
     else:
         model = None
     poster_path = '/usr/share/enigma2/%s' % model
     self['boxpic'].hide()
     sc = AVSwitch().getFramebufferScale()
     self.picload = ePicLoad()
     size = self['boxpic'].instance.size()
     self.picload.setPara((size.width(),
      size.height(),
      sc[0],
      sc[1],
      False,
      1,
      '#00000000'))
     if self.picload.startDecode(poster_path, 0, 0, False) == 0:
         ptr = self.picload.getData()
         if ptr != None:
             self['boxpic'].instance.setPixmap(ptr)
             self['boxpic'].show()
	def __init__(self):
		print "start MediaPixmap"
		Pixmap.__init__(self)
		self.coverArtFileName = ""
		self.picload = ePicLoad()
		self.picload.PictureData.get().append(self.paintCoverArtPixmapCB)
		self.coverFileNames = ["folder.png", "folder.jpg"]
Example #7
0
	def __init__(self):
		Renderer.__init__(self)
		self.PicLoad = ePicLoad()
		self.PicLoad.PictureData.get().append(self.updatePicon)
		self.piconsize = (0,0)
		self.pngname = ""
		self.lastPath = None
		if getBoxType() in ('vuultimo', 'et10000', 'mutant2400', 'xpeedlx3', 'quadbox2400', 'sezammarvel', 'atemionemesis', 'mbultra', 'beyonwizt4', 'dm7080'):
			pngname = findLcdPicon("lcd_picon_default")
		else:
			pngname = findLcdPicon("picon_default")
		self.defaultpngname = None
		if not pngname:
			if getBoxType() in ('vuultimo', 'et10000', 'mutant2400', 'xpeedlx3', 'quadbox2400', 'sezammarvel', 'atemionemesis', 'mbultra', 'beyonwizt4', 'dm7080'):
				tmp = resolveFilename(SCOPE_ACTIVE_SKIN, "lcd_picon_default.png")
			else:
				tmp = resolveFilename(SCOPE_ACTIVE_SKIN, "picon_default.png")
			if pathExists(tmp):
				pngname = tmp
			else:
				if getBoxType() in ('vuultimo', 'et10000', 'mutant2400', 'xpeedlx3', 'quadbox2400', 'sezammarvel', 'atemionemesis', 'mbultra', 'beyonwizt4', 'dm7080'):
					pngname = resolveFilename(SCOPE_ACTIVE_SKIN, "lcd_picon_default.png")
				else:
					pngname = resolveFilename(SCOPE_ACTIVE_SKIN, "picon_default.png")
		if os.path.getsize(pngname):
			self.defaultpngname = pngname
Example #8
0
 def __init__(self, session, args = None, picPath = None):
     self.skin_lines = []
     Screen.__init__(self, session)
     self.session = session
     self.datei = '/usr/share/enigma2/MetrixHD/MyMetrix/skin.xml'
     self.dateiTMP = '/usr/share/enigma2/MetrixHD/MyMetrix/skin.xml.tmp'
     self.daten = '/usr/lib/enigma2/python/Plugins/Extensions/MyMetrix/data/'
     self.komponente = '/usr/lib/enigma2/python/Plugins/Extensions/MyMetrix/comp/'
     self.picPath = picPath
     self.Scale = AVSwitch().getFramebufferScale()
     self.PicLoad = ePicLoad()
     self['helperimage'] = Pixmap()
     self['rect'] = Label()
     list = []
     list.append(getConfigListEntry(_('MetrixWeather ID'), config.plugins.MetrixWeather.woeid))
     list.append(getConfigListEntry(_('Unit'), config.plugins.MetrixWeather.tempUnit))
     list.append(getConfigListEntry(_('Refresh Interval (min)'), config.plugins.MetrixWeather.refreshInterval))
     ConfigListScreen.__init__(self, list)
     self['actions'] = ActionMap(['OkCancelActions',
      'DirectionActions',
      'InputActions',
      'ColorActions'], {'left': self.keyLeft,
      'down': self.keyDown,
      'up': self.keyUp,
      'right': self.keyRight,
      'red': self.exit,
      'cancel': self.save}, -1)
     self.onLayoutFinish.append(self.UpdateComponents)
Example #9
0
    def __init__(self, session, args=None, picPath=None):
        self.skin_lines = []
        Screen.__init__(self, session)
        self.session = session
        self.datei = "/usr/share/enigma2/XionHDF/skin.xml"
        self.dateiTMP = self.datei + ".tmp"
        self.daten = "/usr/lib/enigma2/python/Plugins/Extensions/XionHDF/data/"
        self.komponente = "/usr/lib/enigma2/python/Plugins/Extensions/XionHDF/comp/"
        self.picPath = picPath
        self.Scale = AVSwitch().getFramebufferScale()
        self.PicLoad = ePicLoad()
        self["helperimage"] = Pixmap()
        self["help"] = StaticText()

        list = []
        ConfigListScreen.__init__(self, list)

        self["actions"] = ActionMap(
            ["OkCancelActions", "DirectionActions", "InputActions", "ColorActions"],
            {
                "left": self.keyLeft,
                "down": self.keyDown,
                "up": self.keyUp,
                "right": self.keyRight,
                "red": self.exit,
                "yellow": self.reboot,
                "blue": self.showInfo,
                "green": self.save,
                "cancel": self.exit,
            },
            -1,
        )
        self.UpdatePicture()
        self.onLayoutFinish.append(self.mylist)
Example #10
0
    def __init__(self, session):
        Screen.__init__(self, session)
        Screen.setTitle(self, _('EGAMI BootLogo settings'))
        self.previewPath = ''
        self.bootlogolist = []
        mypath = '/usr/share/bootlogos/'
        if not fileExists(mypath):
            os.system('mkdir /usr/share/bootlogos/')
        myimages = os.listdir(mypath)
        for fil in myimages:
            if os.path.isdir(os.path.join(mypath, fil)):
                self.bootlogolist.append(fil)

        self['key_red'] = Label(_('Exit'))
        self['key_green'] = Label(_('Save'))
        self['Preview'] = Pixmap()
        self['config'] = MenuList(self.bootlogolist)
        self.current_sel = self['config'].getCurrent()
        self['actions'] = ActionMap(['WizardActions', 'SetupActions', 'ColorActions'], {'up': self.keyUp,
         'down': self.keyDown,
         'ok': self.keyGo,
         'save': self.keyGo,
         'cancel': self.keyCancel,
         'green': self.keyGo,
         'red': self.keyCancel}, -2)
        self.picload = ePicLoad()
        self.picload.PictureData.get().append(self.showPic)
        self.onLayoutFinish.append(self.layoutFinished)
Example #11
0
	def __init__(self, session, parent, project, title_idx):
		Screen.__init__(self, session)
		self.parent = parent
		self.project = project
		self.title_idx = title_idx

		self["key_red"] = StaticText(_("Cancel"))
		self["key_green"] = StaticText(_("OK"))
		self["key_yellow"] = StaticText(_("Edit Title"))
		self["key_blue"] = StaticText()
		self["serviceinfo"] = StaticText()

		self["thumbnail"] = Pixmap()
		self.picload = ePicLoad()
		self.picload.PictureData.get().append(self.paintThumbPixmapCB)

		self.properties = project.titles[title_idx].properties
		ConfigListScreen.__init__(self, [])
		self.properties.crop = Title.ConfigFixedText("crop")
		self.properties.autochapter.addNotifier(self.initConfigList)
		self.properties.aspect.addNotifier(self.initConfigList)
		for audiotrack in self.properties.audiotracks:
			audiotrack.active.addNotifier(self.initConfigList)

		self["setupActions"] = ActionMap(["SetupActions", "ColorActions"],
		{
		    "green": self.exit,
		    "red": self.cancel,
		    "yellow": self.editTitle,
		    "cancel": self.cancel,
		    "ok": self.ok,
		}, -2)
		
		self.onShown.append(self.update)
		self.onLayoutFinish.append(self.layoutFinished)
Example #12
0
	def __init__(self):
		Renderer.__init__(self)
		self.PicLoad = ePicLoad()
		self.PicLoad.PictureData.get().append(self.updatePicon)
		self.piconsize = (0,0)
		self.pngname = ""
		self.lastPath = None
		if getBoxType() in bw_lcd or config.lcd.picon_pack.value:
			pngname = findLcdPicon("lcd_picon_default")
		else:
			pngname = findLcdPicon("picon_default")
		self.defaultpngname = None
		if not pngname:
			if getBoxType() in bw_lcd or config.lcd.picon_pack.value:
				tmp = resolveFilename(SCOPE_ACTIVE_SKIN, "lcd_picon_default.png")
			else:
				tmp = resolveFilename(SCOPE_ACTIVE_SKIN, "picon_default.png")
			if pathExists(tmp):
				pngname = tmp
			else:
				if getBoxType() in bw_lcd or config.lcd.picon_pack.value:
					pngname = resolveFilename(SCOPE_ACTIVE_SKIN, "lcd_picon_default.png")
				else:
					pngname = resolveFilename(SCOPE_ACTIVE_SKIN, "picon_default.png")
		if os.path.getsize(pngname):
			self.defaultpngname = pngname
 def __init__(self, callback=None):
     Pixmap.__init__(self)
     self.picload = ePicLoad()
     self.picload_conn = self.picload.PictureData.connect(self.paintIconPixmapCB)
     self.callback = callback
     self.picloaded = False
     self.showPic = False
Example #14
0
	def __init__(self, session):
		Screen.__init__(self, session)
		Screen.setTitle(self, _("Remote control code settings"))
		self.previewPath = ""

		self.list = []
		ConfigListScreen.__init__(self, self.list)

		self["key_red"] = Label(_("Exit"))
		self["key_green"] = Label(_("Save"))
		self["Preview"] = Pixmap()

		self["actions"] = ActionMap(["SetupActions", "ColorActions"], {
			"ok": self.keyGo,
			"save": self.keyGo,
			"cancel": self.keyCancel,
			"green": self.keyGo,
			"red": self.keyCancel,
		}, -2)

		self.mode = ConfigSelection(choices=modelist, default=config.plugins.RCSetup.mode.value)
		self.list.append(getConfigListEntry(_("Remote"), self.mode))

		self["config"].list = self.list
		self["config"].l.setList(self.list)

		self.grabLastGoodMode()

		self.picload = ePicLoad()
		self.picload.PictureData.get().append(self.showPic)
		self.current_sel = self["config"].getCurrent()[1]

		self.onLayoutFinish.append(self.layoutFinished)
Example #15
0
	def __init__(self):
		Renderer.__init__(self)
		self.PicLoad = ePicLoad()
		self.PicLoad.PictureData.get().append(self.updatePicon)
		self.piconsize = (0,0)
		self.pngname = ""
		self.lastPath = None
		if getBoxType() == 'vuultimo' or getBoxType() == 'quadbox2400' or getMachineProcModel().startswith("ini-90") or getMachineProcModel().startswith("ini-80"):
			pngname = findLcdPicon("lcd_picon_default")
		else:
			pngname = findLcdPicon("picon_default")
		self.defaultpngname = None
		if not pngname:
			if getBoxType() == 'vuultimo' or getBoxType() == 'quadbox2400' or getMachineProcModel().startswith("ini-90") or getMachineProcModel().startswith("ini-80"):
				tmp = resolveFilename(SCOPE_ACTIVE_SKIN, "lcd_picon_default.png")
			else:
				tmp = resolveFilename(SCOPE_ACTIVE_SKIN, "picon_default.png")
			if pathExists(tmp):
				pngname = tmp
			else:
				if getBoxType() == 'vuultimo' or getBoxType() == 'quadbox2400' or getMachineProcModel().startswith("ini-90") or getMachineProcModel().startswith("ini-80"):
					pngname = resolveFilename(SCOPE_ACTIVE_SKIN, "lcd_picon_default.png")
				else:
					pngname = resolveFilename(SCOPE_ACTIVE_SKIN, "picon_default.png")
		if os.path.getsize(pngname):
			self.defaultpngname = pngname
Example #16
0
	def __init__(self, session):
		Screen.__init__(self, session)

		self["statuslabel"] = Label()
		self["thumbland"] = Pixmap()
		self["thumbnail"] = Pixmap()
		self["hmenu"] = MenuList([])
		self["actions"] = ActionMap(["OkCancelActions", "DirectionActions", "MovieSelectionActions"],
		{
			"ok":	self.ok,
			"up": self.up,
			"right": self.rightDown,
			"left": self.leftUp,
			"down": self.down,
			"cancel": self.exit,
			"contextMenu": self.switchDeA,
		}, -1)

		self.loadinginprogress = False
		self.picfile = "/tmp/uwz.png"
		self.picweatherfile = pluginpath + "/wetterreport.jpg"
		self.reportfile = "/tmp/uwz.report"

		self.picload = ePicLoad()

#		self.onLayoutFinish.append(self.go)

		self.ThumbTimer = eTimer()
		self.ThumbTimer.callback.append(self.showThumb)

		self.switchDeA(load=True)
Example #17
0
 def __init__(self, session, args = None, picPath = None):
     self['title'] = Label(_('MyMetrix // My SkinParts'))
     self.skin_lines = []
     Screen.__init__(self, session)
     self.session = session
     self.picPath = picPath
     self.Scale = AVSwitch().getFramebufferScale()
     self.PicLoad = ePicLoad()
     self['helperimage'] = Pixmap()
     self['itemname'] = Label()
     self['author'] = Label()
     self['date'] = Label()
     self['description'] = Label()
     self.getCatalog = True
     self.getEntry = True
     self.initPicture = True
     self['mainmenu'] = StoreList([])
     self.mainmenu = []
     self.mainmenu.append(self.StoreMenuEntry('No SkinParts installed!'))
     self['mainmenu'].setList(self.mainmenu)
     self['actions'] = ActionMap(['OkCancelActions',
      'DirectionActions',
      'InputActions',
      'ColorActions'], {'right': self.pageDown,
      'left': self.pageUp,
      'down': self.keyDown,
      'up': self.keyUp,
      'ok': self.keyRight,
      'red': self.disableSkinPart,
      'green': self.enableSkinPart,
      'blue': self.deleteSkinPart,
      'cancel': self.exit}, -1)
     self.onLayoutFinish.append(self.startThread)
	def __init__(self, callback = None):
		Pixmap.__init__(self)
		self.picload = ePicLoad()
		self.picload.PictureData.get().append(self.paintIconPixmapCB)
		self.callback = callback
		self.picloaded = False
		self.showPic = False
	def __init__(self, session,title,filename, slideshowcallback = None,args=0):
		self.slideshowcallback=slideshowcallback
		self.screentitle = title
		self.filename = filename

		size_w = getDesktop(0).size().width()
		size_h = getDesktop(0).size().height()
		self.skin = """
		<screen position="0,0" size="%i,%i" title="%s" flags=\"wfNoBorder\">
			 <widget name="pixmap" position="0,0" size="%i,%i" backgroundColor=\"black\"/>
		</screen>""" % (size_w,size_h,filename,size_w,size_h)
		Screen.__init__(self, session)

		self.picload = ePicLoad()
		self.picload.PictureData.get().append(self.setPictureCB)
		sc = AVSwitch().getFramebufferScale()
		self.picload.setPara((size_w, size_h, sc[0], sc[1], False, 1, '#ff000000'))
		self["pixmap"] = Pixmap()

		self.paused = False

		self["actions"] = ActionMap(["WizardActions", "DirectionActions","ChannelSelectBaseActions","ShortcutActions"],
			{
			 "ok": self.do,
			 "back": self.exit,
			 "green": self.AutoReloaderSwitch,
			 "yellow": self.pause,
			 "red": self.prev,
			 "blue": self.next,
			 }, -1)

		self.onLayoutFinish.append(self.do)
Example #20
0
	def __init__(self, selChangedCB = None, timer = None, time_epoch = 120, overjump_empty = True):
		GUIComponent.__init__(self)
		self.cur_event = None
		self.cur_service = None
		self.offs = 0
		self.timer = timer
		self.last_time = time()
		self.onSelChanged = [ ]
		if selChangedCB is not None:
			self.onSelChanged.append(selChangedCB)
		self.l = eListboxPythonMultiContent()
		self.l.setBuildFunc(self.buildEntry)
		self.setOverjump_Empty(overjump_empty)
		self.epgcache = eEPGCache.getInstance()
		self.clocks =  [ LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, 'skin_default/icons/epgclock_add.png')),
				 LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, 'skin_default/icons/epgclock_pre.png')),
				 LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, 'skin_default/icons/epgclock.png')),
				 LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, 'skin_default/icons/epgclock_prepost.png')),
				 LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, 'skin_default/icons/epgclock_post.png')) ]
		self.time_base = None
		self.time_epoch = time_epoch
		self.list = None
		self.select_rect = None
		self.event_rect = None
		self.service_rect = None
		self.picon_size = None
		self.currentlyPlaying = None
		self.showPicon = False
		self.showServiceTitle = True
		self.picload = ePicLoad()
		self.nowEvPix = None
		self.othEvPix = None
		self.selEvPix = None
		self.recEvPix = None
		self.curSerPix = None

		self.foreColor = 0xffffff
		self.foreColorSelected = 0xffc000
		self.borderColor = 0x464445
		self.backColor = 0x595959
		self.backColorSelected = 0x808080
		self.foreColorService = 0xffffff
		self.foreColorServiceSelected = 0xffffff
		self.backColorService = 0x000000
		self.backColorServiceSelected = 0x508050
		self.borderColorService = 0x000000
		self.foreColorNow = 0xffffff
		self.backColorNow = 0x505080
		self.foreColorRec = 0xffffff
		self.backColorRec = 0x805050
		self.serviceFont = gFont("Regular", 20)
		self.entryFontName = "Regular"
		self.entryFontSize = 18

		self.listHeight = None
		self.listWidth = None
		self.serviceBorderWidth = 1
		self.serviceNamePadding = 0
		self.eventBorderWidth = 1
		self.eventNamePadding = 0
Example #21
0
	def __init__(self, cover, callback=None, nc_callback=None):
		self._cover = cover
		self.picload = ePicLoad()
		self._no_picPath = "%s/skins/%s%s" % (mp_globals.pluginPath, config.supportchannel.skin.value, self.NO_COVER_PIC_PATH)
		self._callback = callback
		self._nc_callback = nc_callback
		self.coverTimerStart = eTimer()
Example #22
0
	def __init__(self):
		Renderer.__init__(self)
		self.PicLoad = ePicLoad()
		self.PicLoad.PictureData.get().append(self.updatePicon)
		self.piconsize = (0,0)
		self.pngname = ""
		self.lastPath = None
		if HardwareInfo().get_device_name() == 'vuultimo':
			pngname = findLcdPicon("lcd_picon_default")
		else:
			pngname = findLcdPicon("picon_default")
		self.defaultpngname = None
		if not pngname:
			if HardwareInfo().get_device_name() == 'vuultimo':
				tmp = resolveFilename(SCOPE_ACTIVE_SKIN, "lcd_picon_default.png")
			else:
				tmp = resolveFilename(SCOPE_ACTIVE_SKIN, "picon_default.png")
			if pathExists(tmp):
				pngname = tmp
			else:
				if HardwareInfo().get_device_name() == 'vuultimo':
					pngname = resolveFilename(SCOPE_ACTIVE_SKIN, "lcd_picon_default.png")
				else:
					pngname = resolveFilename(SCOPE_ACTIVE_SKIN, "picon_default.png")
		if os.path.getsize(pngname):
			self.defaultpngname = pngname
Example #23
0
	def __init__(self, session):
		Screen.__init__(self, session)

		self["picture"] = Pixmap()

		self["actions"] = ActionMap(["OkCancelActions", "DirectionActions"],
		{
			"cancel": self.exit,
			"ok": self.exit,
			"left": self.prevPic,
			"right": self.nextPic
		}, -1)

		self.list = (
			pluginpath + "/W_gruen.gif",
			pluginpath + "/W_gelb.gif",
			pluginpath + "/W_orange.gif",
			pluginpath + "/W_rot.gif",
			pluginpath + "/W_violett.gif"
		)
		self.index = 0

		self.picload = ePicLoad()
		sc = AVSwitch().getFramebufferScale()
		self.picload.setPara((690, 225, sc[0], sc[1], 0, 0, '#ff000000'))
		self.picload.PictureData.get().append(self.gotPic)

		self.onShown.append(self.getPic)
Example #24
0
 def __init__(self, session, args = None, picPath = None):
     self.url = 'http://connect.mymetrix.de/designs/designs.php'
     self.likeurl = 'http://connect.mymetrix.de/designs/likedesign.php'
     self.screenshotpath = 'http://connect.mymetrix.de/designs/showscreenshot.php?name='
     self.skin_lines = []
     Screen.__init__(self, session)
     self.session = session
     self['designname'] = Label()
     self['author'] = Label()
     self['votes'] = Label()
     self['date'] = Label()
     self.picPath = picPath
     self.Scale = AVSwitch().getFramebufferScale()
     self.PicLoad = ePicLoad()
     self['helperimage'] = Pixmap()
     self['menu'] = StoreList([])
     self.menulist = []
     self.getDesigns()
     self['menu'].setList(self.menulist)
     self['actions'] = ActionMap(['OkCancelActions',
      'DirectionActions',
      'InputActions',
      'ColorActions'], {'left': self.keyLeft,
      'right': self.keyRight,
      'up': self.keyUp,
      'down': self.keyDown,
      'green': self.applyDesign,
      'yellow': self.likeDesign,
      'cancel': self.save}, -1)
     self.onLayoutFinish.append(self.UpdateComponents)
	def __init__(self, session, fileList, index, path):
		Screen.__init__(self, session)
		self["actions"] = ActionMap(["OkCancelActions", "ColorActions", "DirectionActions", "MovieSelectionActions"], {
			"cancel": self.keyCancel,
			"left"  : self.keyLeft,
			"right" : self.keyRight,
			"blue"  : self.keyBlue,
			"yellow": self.keyYellow,
		}, -1)

		self["icon"]    = Pixmap()
		self["image"]   = Pixmap()
		self["status"]  = Pixmap()
		self["message"] = StaticText(_("Please wait, Loading image."))

		self.fileList     = []
		self.currentImage = []

		self.lsatIndex      = index
		self.fileListLen    = 0
		self.currentIndex   = 0
		self.directoryCount = 0

		self.displayNow = True

		self.makeFileList(fileList, path)

		self.pictureLoad = ePicLoad()
		self.pictureLoad.PictureData.get().append(self.finishDecode)

		self.slideShowTimer = eTimer()
		self.slideShowTimer.callback.append(self.cbSlideShow)

		self.onLayoutFinish.append(self.layoutFinished)
Example #26
0
File: ui.py Project: ambrosa/test
	def __init__(self, session):
		Screen.__init__(self, session)

		self["actions"] = ActionMap(["OkCancelActions", "ColorActions", "DirectionActions"],
		{
			"cancel": self.KeyExit,
			"red": self.KeyExit,
			"green": self.KeyGreen,
			"yellow": self.KeyYellow,
			"blue": self.KeyBlue,
			"ok": self.KeyOk
		}, -1)

		self["key_red"] = StaticText(_("Close"))
		self["key_green"] = StaticText(_("Thumbnails"))
		self["key_yellow"] = StaticText("")
		self["key_blue"] = StaticText(_("Setup"))
		self["label"] = StaticText("")
		self["thn"] = Pixmap()

		currDir = config.pic.lastDir.value
		if not pathExists(currDir):
			currDir = "/"

		self.filelist = FileList(currDir, matchingPattern = "(?i)^.*\.(jpeg|jpg|jpe|png|bmp|gif)")
		self["filelist"] = self.filelist
		self["filelist"].onSelectionChanged.append(self.selectionChanged)

		self.ThumbTimer = eTimer()
		self.ThumbTimer.callback.append(self.showThumb)

		self.picload = ePicLoad()
		self.picload.PictureData.get().append(self.showPic)

		self.onLayoutFinish.append(self.setConf)
	def __init__(self, session,screenname = "%",suite_id="%",title="SkinParts",orderby="date desc",showChangeSort=True,pagelength=0,type="%"):
		Screen.__init__(self, session)
		self["title"] = Label(_("OpenStore // "+_(screenname)))
		if screenname == "%":
			self["title"] = Label(_("OpenStore // "+_(title)))
		
		self.orderby = orderby
		self.screenname = screenname
		self.suite_id = suite_id
		self.pagelength = pagelength
		self.type = type
		self.session = session
		self["itemname"] = Label()
		self["author"] = Label(_("loading..."))
		self["votes"] = Label()
		self["date"] = Label()
		if showChangeSort:
			self["sort"] = Label(_("New"))
		else:
			self["sort"] = Label("")
		self["description"] = Label()
		self["isInstalled"] = Label()
		self.currentauthor = ""
		self.currentid = "0"
		self.image_id = ""
		self.image_token = ""
		self.currenttype = "widget"
		self.currentgroup = 'SkinParts'
		self.picPath = metrixDefaults.URI_IMAGE_LOADING
		self.Scale = AVSwitch().getFramebufferScale()
		self.PicLoad = ePicLoad()
		self["helperimage"] = Pixmap()
		
		#THREAD ACTIONS
		self.finished = False
		self.getCatalog = True
		self.getEntry = False
		self.action_downloadSkinPart = False
		self.thread_updater = threading.Thread(target=self.threadworker,  args=())
		self.thread_updater.daemon = True
		
		self["menu"] =  SkinPartsList([])
		self.menulist = []                    
		self.menulist.append(self.SkinPartsListEntry("-",_("loading, please wait...")))
		self["menu"].setList(self.menulist)
		
		
		self["actions"] = ActionMap(["OkCancelActions","DirectionActions", "InputActions", "ColorActions"], {											
			"up": self.keyUp,
			"ok": self.selectItem,
			"green": self.installSkinPart,
			"blue": self.changeSort,
			"down": self.keyDown,
			"right": self.pageDown,
			"left": self.pageUp,
			"yellow": self.openRating,
			"cancel": self.exit}, -1)
		
		self.UpdatePicture()
		self.onLayoutFinish.append(self.startThread)
Example #28
0
 def poster_resize(self):
         if getBoxType() in ('et4x00'):
                 model = "et4x00.jpg"
         elif getBoxType() in ('et5000', 'et5x00'):
                 model = "et5x00.jpg"
         elif getBoxType() in ('et6x00', 'et6000'):
                 model = "et6x00.jpg"
         elif getBoxType() in ('et6500'):
                 model = "et6500.jpg"
         elif getBoxType() in ('et7000'):
                 model = "et7000.jpg"
         elif getBoxType() in ('et7500'):
                 model = "et7500.jpg"
         elif getBoxType() in ('et8000'):
                 model = "et8000.jpg"
         elif getBoxType() in ('et8500', 'et8500s'):
                 model = "et8500.jpg"
         elif getBoxType() in ('et9000', 'et9x00', 'et9200', 'et9500'):
                 model = "et9x00.jpg"
         elif getBoxType() in ('et10000'):
                 model = "et10000.jpg"
         else:
                 model = None
                 
         poster_path = "/usr/share/enigma2/%s" % model        
         self["boxpic"].hide()
         sc = AVSwitch().getFramebufferScale()
         self.picload = ePicLoad()
         size = self["boxpic"].instance.size()
         self.picload.setPara((size.width(), size.height(), sc[0], sc[1], False, 1, "#00000000"))
         if self.picload.startDecode(poster_path, 0, 0, False) == 0:
                 ptr = self.picload.getData()
                 if ptr != None:
                         self["boxpic"].instance.setPixmap(ptr)
                         self["boxpic"].show()                                	
Example #29
0
	def __init__(self, session, api=None):
		Screen.__init__(self, session)
		HelpableScreen.__init__(self)
		InfoBarNotifications.__init__(self)

		if api is None:
			if config.plugins.ecasa.last_backend.value == 'picasa':
				self.api = PicasaApi(cache=config.plugins.ecasa.cache.value)
			else:
				self.api = FlickrApi(config.plugins.ecasa.flickr_api_key.value, cache=config.plugins.ecasa.cache.value)
			try:
				self.api.setCredentials(
					config.plugins.ecasa.google_username.value,
					config.plugins.ecasa.google_password.value
				)
			except Exception as e:
				AddPopup(
					_("Unable to authenticate with Google: %s.") % (e.message),
					MessageBox.TYPE_ERROR,
					5,
					id=AUTHENTICATION_ERROR_ID,
				)
		else:
			self.api = api

		self["key_red"] = StaticText(_("Close"))
		self["key_green"] = StaticText(_("Albums"))
		self["key_yellow"] = StaticText()
		self["key_blue"] = StaticText(_("Search"))
		for i in xrange(self.PICS_PER_PAGE):
			self['image%d' % i] = Pixmap()
			self['title%d' % i] = StaticText()
		self["highlight"] = MovingPixmap()
		self["waitingtext"] = Label(_("Please wait... Loading list..."))

		self["overviewActions"] = HelpableActionMap(self, "EcasaOverviewActions", {
			"up": self.up,
			"down": self.down,
			"left": self.left,
			"right": self.right,
			"nextPage": (self.nextPage, _("show next page")),
			"prevPage": (self.prevPage, _("show previous page")),
			"select": self.select,
			"exit":self.close,
			"albums":(self.albums, _("show your albums (if logged in)")),
			"search":(self.search, _("start a new search")),
			"contextMenu":(self.contextMenu, _("open context menu")),
			}, -1)

		self.offset = 0
		self.__highlighted = 0
		self.pictures = ()

		# thumbnail loader
		self.picload = ePicLoad()
		self.picload.PictureData.get().append(self.gotPicture)
		self.currentphoto = None
		self.queue = deque()

		self.onLayoutFinish.append(self.layoutFinished)
	def __init__(self, session, data):
		Screen.__init__(self, session, data)

		self["actions"] = HelpableActionMap(self, "EMCimdb",
		{
			"EMCEXIT":	self.exit,
			#"green":	self.keySave,
			#"cancel":	self.keyClose,
			"EMCOK":	self.ok,
		}, -1)

		(title, o_path) = data.pop()
		self.m_title = title
		self["m_info"] = Label(("%s") % self.m_title)
		self.o_path = o_path
		self.menulist = []
		self["menulist"] = imdblist([])
		self["poster"] = Pixmap()
		self["info"] = Label(_("Searching for %s") % self.m_title)
		self["menulist"].onSelectionChanged.append(self.showInfo)
		self.check = False
		self.path = "/tmp/tmp.jpg"
		self.cover_count = 0
		self.einzel_start_time = time.time()

		self.picload = ePicLoad()
		#self.picload_conn = self.picload.PictureData.connect(self.showCoverCallback)
		#self["info"].setText((_("found") + " %s " + _("covers")) % (self.cover_count))

		self.onLayoutFinish.append(self.layoutFinished)
Example #31
0
 def poster_resize(self):
     if getBoxType() in 'sf108':
         model = 'sf108.png'
     elif getBoxType() in 'sf4008':
         model = 'sf4008.png'
     elif getBoxType() in 'sf3038':
         model = 'sf3038.png'
     elif getBoxType() in 'sf128':
         model = 'sf128.png'
     elif getBoxType() in 'sf138':
         model = 'sf138.png'
     elif getBoxType() in 'sf208':
         model = 'sf208.png'
     elif getBoxType() in 'sf228':
         model = 'sf228.png'
     elif getBoxType() in 'sf98':
         model = 'sf98.png'
     elif getBoxType() in ('et8500', 'et8500s'):
         model = 'et8500.jpg'
     elif getBoxType() in ('et9000', 'et9x00', 'et9200', 'et9500'):
         model = 'et9x00.jpg'
     elif getBoxType() in 'et10000':
         model = 'et10000.jpg'
     elif getBoxType() in 'vusolo2':
         model = 'vusolo2.jpg'
     else:
         model = None
     poster_path = '/usr/share/enigma2/%s' % model
     self['boxpic'].hide()
     sc = AVSwitch().getFramebufferScale()
     self.picload = ePicLoad()
     size = self['boxpic'].instance.size()
     self.picload.setPara(
         (size.width(), size.height(), sc[0], sc[1], False, 1, '#00000000'))
     if self.picload.startDecode(poster_path, 0, 0, False) == 0:
         ptr = self.picload.getData()
         if ptr != None:
             self['boxpic'].instance.setPixmap(ptr)
             self['boxpic'].show()
Example #32
0
	def __init__(self, session, args = None):
		self.setTitle(_("Skin Selector"))
		self.skinlist = []
		self.previewPath = ""
		if self.SKINXML and os.path.exists(os.path.join(self.root, self.SKINXML)):
			self.skinlist.append(self.DEFAULTSKIN)
		if self.PICONSKINXML and os.path.exists(os.path.join(self.root, self.PICONSKINXML)):
			self.skinlist.append(self.PICONDEFAULTSKIN)
		for root, dirs, files in os.walk(self.root, followlinks=True):
			for subdir in dirs:
				dir = os.path.join(root,subdir)
				if os.path.exists(os.path.join(dir,self.SKINXML)):
					self.skinlist.append(subdir)
			dirs = []

		self["key_red"] = StaticText(_("Close"))
		self["key_green"] = StaticText(_("Save"))
		self["introduction"] = StaticText(_("Press OK to activate the selected skin."))
		self["SkinList"] = MenuList(self.skinlist)
		self["Preview"] = Pixmap()
		self.skinlist.sort()

		self["actions"] = NumberActionMap(["SetupActions", "DirectionActions", "TimerEditActions", "ColorActions"],
		{
			"ok": self.ok,
			"cancel": self.close,
			"red": self.close,
			"green": self.ok,
			"up": self.up,
			"down": self.down,
			"left": self.left,
			"right": self.right,
			"log": self.info,
		}, -1)

		self.picload = ePicLoad()
		self.picload.PictureData.get().append(self.showPic)

		self.onLayoutFinish.append(self.layoutFinished)
Example #33
0
    def __init__(self, session, fileList, index, path, filename):
        Screen.__init__(self, session)
        HelpableScreen.__init__(self)

        self["actions"] = HelpableActionMap(
            self, ["OkCancelActions", "ColorActions", "DirectionActions"], {
                "cancel": (self.keyCancel, _("Exit picture viewer")),
                "left": (self.keyLeft, _("Show previous picture")),
                "right": (self.keyRight, _("Show next picture")),
                "blue": (self.keyBlue, _("Start/stop slide show")),
                "yellow": (self.keyYellow, _("Show image information")),
            }, -1)

        self["icon"] = Pixmap()
        self["image"] = Pixmap()
        self["status"] = Pixmap()
        self["message"] = StaticText(_("Please wait, Loading image."))

        self.fileList = []
        self.currentImage = []

        self.lsatIndex = index
        self.startIndex = index
        self.filename = filename
        self.fileListLen = 0
        self.currentIndex = 0
        self.directoryCount = 0

        self.displayNow = True

        self.makeFileList(fileList, path)

        self.pictureLoad = ePicLoad()
        self.pictureLoad.PictureData.get().append(self.finishDecode)

        self.slideShowTimer = eTimer()
        self.slideShowTimer.callback.append(self.cbSlideShow)

        self.onFirstExecBegin.append(self.firstExecBegin)
Example #34
0
	def changed(self, what):
		if self.instance:
			if what[0] in (self.CHANGED_DEFAULT, self.CHANGED_ALL, self.CHANGED_SPECIFIC):
				pngname = lcdPiconLocator.getPiconName(self.source.text)
				if not pathExists(pngname): # no picon for service found
					pngname = self.defaultpngname
				if self.pngname != pngname:
					if pngname:
						self.PicLoad.setPara((self.piconsize[0], self.piconsize[1], 0, 0, 1, 1, "#FF000000"))
						if self.PicLoad.startDecode(pngname):
							# if this has failed, then another decode is probably already in progress
							# throw away the old picload and try again immediately
							self.PicLoad = ePicLoad()
							self.PicLoad.PictureData.get().append(self.updatePicon)
							self.PicLoad.setPara((self.piconsize[0], self.piconsize[1], 0, 0, 1, 1, "#FF000000"))
							self.PicLoad.startDecode(pngname)
					else:
						self.instance.hide()
					self.pngname = pngname
			elif what[0] == self.CHANGED_CLEAR:
				self.pngname = None
				self.instance.hide()
Example #35
0
 def __init__(self):
     Renderer.__init__(self)
     self.PicLoad = ePicLoad()
     self.PicLoad.PictureData.get().append(self.updatePicon)
     self.piconsize = (0, 0)
     self.pngname = ''
     self.lastPath = None
     pngname = findPicon('picon_default')
     self.defaultpngname = None
     if not pngname:
         tmp = resolveFilename(SCOPE_ACTIVE_SKIN, 'picon_default.png')
         if pathExists(tmp):
             pngname = tmp
         else:
             pngname = resolveFilename(SCOPE_SKIN_IMAGE,
                                       'skin_default/picon_default.png')
     self.nopicon = resolveFilename(SCOPE_SKIN_IMAGE,
                                    'skin_default/picon_default.png')
     if os.path.getsize(pngname):
         self.defaultpngname = pngname
         self.nopicon = pngname
     return
Example #36
0
	def showCover(self, poster_path):
		self.picload = ePicLoad()
		if not fileExists(poster_path):
			poster_path = "/usr/share/enigma2/skin_default/extensions/no_coverbg.png"
		if fileExists(poster_path):
			self["cover"].instance.setPixmap(gPixmapPtr())
			scale = AVSwitch().getFramebufferScale()
			size = self["cover"].instance.size()
			self.picload.setPara((size.width(), size.height(), scale[0], scale[1], False, 1, "#00000000"))
			if isDreamOS:
				if self.picload.startDecode(poster_path, False) == 0:
					ptr = self.picload.getData()
					if ptr != None:
						self["cover"].instance.setPixmap(ptr)
						self["cover"].show()
			else:
				if self.picload.startDecode(poster_path, 0, 0, False) == 0:
					ptr = self.picload.getData()
					if ptr != None:
						self["cover"].instance.setPixmap(ptr)
						self["cover"].show()
			del self.picload
    def __init__(self, session, backend, file):
        self.backend = backend
        backend.window = self
        #self.skinName = "MoviePlayer"

        self.bgcolor = "#00000000"
        space = 0  #formerly 40 we will see ;-)
        size_w = getDesktop(0).size().width()
        size_h = getDesktop(0).size().height()

        self.skin = "<screen position=\"0,0\" size=\"" + str(
            size_w) + "," + str(size_h) + "\" flags=\"wfNoBorder\" > \
            <eLabel position=\"0,0\" zPosition=\"0\" size=\"" + str(
                size_w) + "," + str(
                    size_h) + "\" backgroundColor=\"" + self.bgcolor + "\" /> \
            <widget name=\"pic\" position=\"" + str(space + 20) + "," + str(
                        space) + "\" size=\"" + str(
                            size_w - (space * 2)) + "," + str(size_h - (
                                space *
                                2)) + "\" zPosition=\"1\" alphatest=\"on\" /> \
            </screen>"

        Screen.__init__(self, session)

        self["actions"] = ActionMap([
            "OkCancelActions", "ColorActions", "DirectionActions",
            "MovieSelectionActions"
        ], {
            "cancel": self.Exit,
        }, -1)

        self["pic"] = Pixmap()

        self.file = file

        self.picload = ePicLoad()
        self.picload.PictureData.get().append(self.finish_decode)

        self.onLayoutFinish.append(self.setPicloadConf)
Example #38
0
    def __init__(self, session):
        Screen.__init__(self, session)
        self.setTitle(_("Picture player"))

        self["actions"] = ActionMap(
            [
                "OkCancelActions", "ColorActions", "DirectionActions",
                "MenuActions"
            ], {
                "cancel": self.KeyExit,
                "red": self.KeyExit,
                "green": self.KeyGreen,
                "yellow": self.KeyYellow,
                "menu": self.KeyMenu,
                "ok": self.KeyOk
            }, -1)

        self["key_red"] = StaticText(_("Close"))
        self["key_green"] = StaticText(_("Thumbnails"))
        self["key_yellow"] = StaticText("")
        self["label"] = StaticText("")
        self["thn"] = Pixmap()

        currDir = config.pic.lastDir.value
        if not pathExists(currDir):
            currDir = "/"

        self.filelist = FileList(
            currDir, matchingPattern="(?i)^.*\.(jpeg|jpg|jpe|png|bmp|gif|svg)")
        self["filelist"] = self.filelist
        self["filelist"].onSelectionChanged.append(self.selectionChanged)

        self.ThumbTimer = eTimer()
        self.ThumbTimer.callback.append(self.showThumb)

        self.picload = ePicLoad()
        self.picload.PictureData.get().append(self.showPic)

        self.onLayoutFinish.append(self.setConf)
Example #39
0
 def __init__(self):
     Renderer.__init__(self)
     self.PicLoad = ePicLoad()
     self.PicLoad.PictureData.get().append(self.updatePicon)
     self.piconsize = (0, 0)
     self.pngname = ""
     self.lastPath = None
     if getBoxType() in ('vuultimo', 'et10000', 'mutant2400', 'xpeedlx3',
                         'quadbox2400', 'sezammarvel', 'atemionemesis',
                         'mbultra', 'beyonwizt4',
                         'dm7080') and not SystemInfo["grautec"]:
         pngname = findLcdPicon("lcd_picon_default")
     else:
         pngname = findLcdPicon("picon_default")
     self.defaultpngname = None
     if not pngname:
         if getBoxType() in ('vuultimo', 'et10000', 'mutant2400',
                             'xpeedlx3', 'quadbox2400', 'sezammarvel',
                             'atemionemesis', 'mbultra', 'beyonwizt4',
                             'dm7080') and not SystemInfo["grautec"]:
             tmp = resolveFilename(SCOPE_ACTIVE_SKIN,
                                   "lcd_picon_default.png")
         else:
             tmp = resolveFilename(SCOPE_ACTIVE_SKIN, "picon_default.png")
         if pathExists(tmp):
             pngname = tmp
         else:
             if getBoxType() in ('vuultimo', 'et10000', 'mutant2400',
                                 'xpeedlx3', 'quadbox2400', 'sezammarvel',
                                 'atemionemesis', 'mbultra', 'beyonwizt4',
                                 'dm7080') and not SystemInfo["grautec"]:
                 pngname = resolveFilename(SCOPE_ACTIVE_SKIN,
                                           "lcd_picon_default.png")
             else:
                 pngname = resolveFilename(SCOPE_ACTIVE_SKIN,
                                           "picon_default.png")
     if os.path.getsize(pngname):
         self.defaultpngname = pngname
	def __init__(self, session):
		Screen.__init__(self, session)
		HelpableScreen.__init__(self)
		self["key_green"] = Button("Slide Show")
		self["key_yellow"] = Button("Thumb View")
		self["currentfolder"] = Label("")
		self["currentfavname"] = Label("")
		self["actions"] = HelpableActionMap(self, "MC_PictureViewerActions", 
			{
				"ok": (self.KeyOk, "Show Picture"),
				"cancel": (self.Exit, "Exit Picture Viewer"),
				"left": (self.leftUp, "List Top"),
				"right": (self.rightDown, "List Bottom"),
				"up": (self.up, "List up"),
				"down": (self.down, "List down"),
				"info": (self.StartExif, "Show File Info"),
				"green": (self.startslideshow, "Start Slideshow"),
				"yellow": (self.StartThumb, "Thumb View"),
				"blue": (self.Settings, "Settings"),
			}, -2)

		self.aspect = getAspect()
		currDir = config.plugins.mc_pp.lastDir.value
		if not pathExists(currDir):
			currDir = "/"
		self["currentfolder"].setText(str(currDir))
		self.filelist = []
		self["filelist"] = []
		inhibitDirs = ["/bin", "/boot", "/dev", "/dev.static", "/etc", "/lib" , "/proc", "/ram", "/root" , "/sbin", "/sys", "/tmp", "/usr", "/var"]
		self.filelist = FileList(currDir, showDirectories = True, showFiles = True, showMountpoints = True, isTop = False, matchingPattern = "(?i)^.*\.(jpeg|jpg|jpe|png|bmp)", inhibitDirs = inhibitDirs)
		self["filelist"] = self.filelist
		self["filelist"].show()
		self["thumbnail"] = Pixmap()
		self.ThumbTimer = eTimer()
		self.ThumbTimer.callback.append(self.showThumb)
		self.ThumbTimer.start(500, True)

		self.picload = ePicLoad()
Example #41
0
	def __init__(self, session, menu_path="", screenTitle=_("GUI Skin")):
		self.hackSkin()  # This is a hack to ensure the SkinConverter screen works with the new code.
		Screen.__init__(self, session)
		HelpableScreen.__init__(self)
		if config.usage.show_menupath.value == 'large':
			menu_path += screenTitle
			title = menu_path
			self["menu_path_compressed"] = StaticText("")
		elif config.usage.show_menupath.value == 'small':
			title = screenTitle
			self["menu_path_compressed"] = StaticText(menu_path + " >" if not menu_path.endswith(" / ") else menu_path[:-3] + " >" or "")
		else:
			title = screenTitle
			self["menu_path_compressed"] = StaticText("")
		Screen.setTitle(self, title)
		self.skinName = ["SkinSelector"]
		self.rootDir = resolveFilename(SCOPE_SKIN)
		self.config = config.skin.primary_skin
		self.xmlList = ["skin.xml"]
		self.onChangedEntry = []
		self["skins"] = List(enableWrapAround=True)
		self["preview"] = Pixmap()
		self["key_red"] = StaticText(_("Cancel"))
		self["key_green"] = StaticText(_("Save"))
		self["description"] = StaticText(_("Please wait... Loading list..."))
		self["actions"] = HelpableNumberActionMap(self, ["SetupActions", "DirectionActions", "ColorActions"], {
			"ok": (self.save, _("Activate the currently selected skin")),
			"cancel": (self.cancel, _("Revert to the currently active skin")),
			"red": (self.cancel, _("Revert to the currently active skin")),
			"green": (self.save, _("Activate the currently selected skin")),
			"up": (self.up, _("Move to the previous skin")),
			"down": (self.down, _("Move to the next skin")),
			"left": (self.left, _("Move to the previous page")),
			"right": (self.right, _("Move to the next page"))
		}, -1, description=_("Skin Selection Actions"))
		self.picload = ePicLoad()
		self.picload.PictureData.get().append(self.showPic)
		self.onLayoutFinish.append(self.layoutFinished)
Example #42
0
    def __init__(self, session, fileList, index, path):
        Screen.__init__(self, session)
        self["actions"] = ActionMap(
            [
                "OkCancelActions", "ColorActions", "DirectionActions",
                "MovieSelectionActions"
            ], {
                "cancel": self.keyCancel,
                "left": self.keyLeft,
                "right": self.keyRight,
                "blue": self.keyBlue,
                "yellow": self.keyYellow,
            }, -1)

        self["icon"] = Pixmap()
        self["image"] = Pixmap()
        self["status"] = Pixmap()
        self["message"] = StaticText(_("Please wait, Loading image."))

        self.fileList = []
        self.currentImage = []

        self.lsatIndex = index
        self.fileListLen = 0
        self.currentIndex = 0
        self.directoryCount = 0

        self.displayNow = True

        self.makeFileList(fileList, path)

        self.pictureLoad = ePicLoad()
        self.pictureLoad.PictureData.get().append(self.finishDecode)

        self.slideShowTimer = eTimer()
        self.slideShowTimer.callback.append(self.cbSlideShow)

        self.onLayoutFinish.append(self.layoutFinished)
Example #43
0
    def poster_resize(self):
        if getBoxType() in ('sf108'):
            model = "sf108.jpg"
        elif getBoxType() in ('sf3038'):
            model = "sf3038.jpg"
        elif getBoxType() in ('et6x00', 'et6000'):
            model = "et6x00.jpg"
        elif getBoxType() in ('et6500'):
            model = "et6500.jpg"
        elif getBoxType() in ('et7000'):
            model = "et7000.jpg"
        elif getBoxType() in ('et7500'):
            model = "et7500.jpg"
        elif getBoxType() in ('et8000'):
            model = "et8000.jpg"
        elif getBoxType() in ('et8500', 'et8500s'):
            model = "et8500.jpg"
        elif getBoxType() in ('et9000', 'et9x00', 'et9200', 'et9500'):
            model = "et9x00.jpg"
        elif getBoxType() in ('et10000'):
            model = "et10000.jpg"
        elif getBoxType() in ('vusolo2, vuuno, vuduo2'):
            model = "vusolo2.jpg"
        else:
            model = None

        poster_path = "/usr/share/enigma2/%s" % model
        self["boxpic"].hide()
        sc = AVSwitch().getFramebufferScale()
        self.picload = ePicLoad()
        size = self["boxpic"].instance.size()
        self.picload.setPara(
            (size.width(), size.height(), sc[0], sc[1], False, 1, "#00000000"))
        if self.picload.startDecode(poster_path, 0, 0, False) == 0:
            ptr = self.picload.getData()
            if ptr != None:
                self["boxpic"].instance.setPixmap(ptr)
                self["boxpic"].show()
Example #44
0
 def __init__(self, session, whatPic=None, whatDir=None):
     self.skin = PictureExplorer.skin
     Screen.__init__(self, session)
     self.session = session
     self.whatPic = whatPic
     self.whatDir = whatDir
     self.picList = []
     self.Pindex = 0
     self.EXscale = AVSwitch().getFramebufferScale()
     self.EXpicload = ePicLoad()
     self['Picture'] = Pixmap()
     self['State'] = Label(_('loading... ' + self.whatPic))
     self['actions'] = ActionMap(
         ['WizardActions', 'DirectionActions'], {
             'ok': self.info,
             'back': self.close,
             'up': self.info,
             'down': self.close,
             'left': self.Pleft,
             'right': self.Pright
         }, -1)
     self.EXpicload.PictureData.get().append(self.DecodeAction)
     self.onLayoutFinish.append(self.Show_Picture)
Example #45
0
	def fetchFinished(self, x, picture_id, failed = False):
		if failed:
			return
		else:
			thumbnailFile = self.imagedir + str(picture_id)
		sc = AVSwitch().getFramebufferScale()
		if (os_path.exists(thumbnailFile) == True):
			start = self.page * self.MAX_PIC_PAGE
			end  = (self.page * self.MAX_PIC_PAGE) + self.MAX_PIC_PAGE
			count = 0
			for x in self.mediaList:
				if count >= start and count < end:
					if self.getThumbnailName(x) == picture_id:
						self.picloads[picture_id] = ePicLoad()
						self.picloads[picture_id].PictureData.get().append(boundFunction(self.finish_decode, picture_id))
						self.picloads[picture_id].setPara((150, 150, sc[0], sc[1], False, 1, "#00000000"))
						self.picloads[picture_id].startDecode(thumbnailFile)
				count += 1
				if count > end:
					break
		else:
			self.pixmaps_to_load.append(picture_id)
			self.fetchFinished(False, picture_id, failed = True)
Example #46
0
 def __init__(self, session, picPath=None):
     Screen.__init__(self, session)
     print '[sfteambckScreen] __init__\n'
     self.picPath = picPath
     self.Scale = AVSwitch().getFramebufferScale()
     self.PicLoad = ePicLoad()
     self['sftPic'] = Pixmap()
     self['information'] = Label('')
     self['information'].text = _(
         '\n\n\n\nInstructions\n------------------------------\n\n1) Mount HDD in your receiver\n2) En caso necesario monte como HDD pulsando boton azul\n3) Click OK to start the process'
     )
     self['actions'] = ActionMap(
         ['OkCancelActions', 'ColorActions'], {
             'cancel': self.cancel,
             'blue': self.mount,
             'green': self.preHaceBackup,
             'red': self.cancel
         }, -1)
     self['key_red'] = Label(_('Cancel'))
     self['key_green'] = Label(_('OK'))
     self['key_blue'] = Label(_('Mount'))
     self.PicLoad.PictureData.get().append(self.DecodePicture)
     self.onLayoutFinish.append(self.ShowPicture)
Example #47
0
	def __init__(self, session):
		size = enigma.getDesktop(0).size()
		size_w = size.width()
		size_h = size.height()
		space = 30
		self.skin = '<screen position="0,0" size="' + str(size_w) + "," + str(size_h) + '" flags="wfNoBorder" > \
				<widget source="info" render="Label" position="' + str(space+45) + "," + str(space) + '" size="' + str(size_w-(space*2)-50) + ',25" font="Regular;20" borderWidth="1" borderColor="#000000" halign="left" zPosition="2" noWrap="1" transparent="1" /> \
				<widget name="pic" position="' + str(space) + "," + str(space) + '" size="' + str(size_w-(space*2)) + "," + str(size_h-(space*2)) +'" zPosition="1" />\
			</screen>'
		Screen.__init__(self, session)

		self["info"] = StaticText()	
		self["pic"] = Pixmap()
		self.picload = enigma.ePicLoad()
		self.picload.PictureData.get().append(self.showPic)
		self["actions"] = ActionMap(["OkCancelActions"],
		{
			"cancel": self.quit,
			"ok": self.quit,
		}, -1)
		self.startDownload()
		self.timer = enigma.eTimer()
		self.timer.callback.append(self.startDownload)
Example #48
0
    def showBackdrop(self):
        self.event = self.source.event
        if self.event:
            evnt = self.event.getEventName()
            try:
                filterNm = re.sub('([\\(\\[]).*?([\\)\\]])|(: odc.\\d+)|(:)', ' ', evnt)
                evntNm = filterNm
            except:
                evntNm = evnt

            self.evntNm = evntNm
            self.dwn_backdrop = path_folder + '{}.jpg'.format(evntNm)
            pstrNm = path_folder + evntNm + '.jpg'
            if os.path.exists(pstrNm):
                size = self.instance.size()
                self.picload = ePicLoad()
                sc = AVSwitch().getFramebufferScale()
                if self.picload:
                    self.picload.setPara((size.width(),
                     size.height(),
                     sc[0],
                     sc[1],
                     False,
                     1,
                     '#00000000'))
                result = self.picload.startDecode(pstrNm, 0, 0, False)
                if result == 0:
                    ptr = self.picload.getData()
                    if ptr != None:
                        self.instance.setPixmap(ptr)
                        self.instance.show()
            else:
                self.downloadbackdrop()
                self.instance.hide()
        else:
            self.instance.hide()
            return
Example #49
0
    def __init__(self, session, args = None):
        self.setTitle(_('Skin Selector'))
        self.skinlist = []
        self.previewPath = ''
        if self.SKINXML and os.path.exists(os.path.join(self.root, self.SKINXML)):
            self.skinlist.append(self.DEFAULTSKIN)
        if self.PICONSKINXML and os.path.exists(os.path.join(self.root, self.PICONSKINXML)):
            self.skinlist.append(self.PICONDEFAULTSKIN)
        for root, dirs, files in os.walk(self.root, followlinks=True):
            for subdir in dirs:
                dir = os.path.join(root, subdir)
                if os.path.exists(os.path.join(dir, self.SKINXML)):
                    self.skinlist.append(subdir)

            dirs = []

        self['key_red'] = StaticText(_('Close'))
        self['key_green'] = StaticText(_('Save'))
        self['introduction'] = StaticText(_('Press OK to activate the selected skin.'))
        self['SkinList'] = MenuList(self.skinlist)
        self['Preview'] = Pixmap()
        self.skinlist.sort()
        self['actions'] = NumberActionMap(['SetupActions',
         'DirectionActions',
         'TimerEditActions',
         'ColorActions'], {'ok': self.ok,
         'cancel': self.close,
         'red': self.close,
         'green': self.ok,
         'up': self.up,
         'down': self.down,
         'left': self.left,
         'right': self.right,
         'log': self.info}, -1)
        self.picload = ePicLoad()
        self.picload.PictureData.get().append(self.showPic)
        self.onLayoutFinish.append(self.layoutFinished)
Example #50
0
 def __init__(self, session, args=None, picPath=None):
     self.url = 'http://mymetrix.de/designs/designs.php'
     self.likeurl = 'http://mymetrix.de/designs/likedesign.php'
     self.screenshotpath = 'http://mymetrix.de/designs/showscreenshot.php?name='
     self.skin_lines = []
     Screen.__init__(self, session)
     self.session = session
     self['designname'] = Label()
     self['author'] = Label()
     self['votes'] = Label()
     self['date'] = Label()
     self.datei = '/usr/share/enigma2/MetrixHD/MyMetrix/skin.xml'
     self.dateiTMP = '/usr/share/enigma2/MetrixHD/MyMetrix/skin.xml.tmp'
     self.daten = '/usr/lib/enigma2/python/Plugins/Extensions/MyMetrix/data/'
     self.komponente = '/usr/lib/enigma2/python/Plugins/Extensions/MyMetrix/comp/'
     self.picPath = picPath
     self.Scale = AVSwitch().getFramebufferScale()
     self.PicLoad = ePicLoad()
     self['helperimage'] = Pixmap()
     self['menu'] = DesignsList([])
     self.menulist = []
     self.getDesigns()
     self['menu'].setList(self.menulist)
     self['actions'] = ActionMap(
         [
             'OkCancelActions', 'DirectionActions', 'InputActions',
             'ColorActions'
         ], {
             'left': self.keyLeft,
             'right': self.keyRight,
             'up': self.keyUp,
             'down': self.keyDown,
             'green': self.applyDesign,
             'yellow': self.likeDesign,
             'cancel': self.save
         }, -1)
     self.onLayoutFinish.append(self.UpdateComponents)
 def __init__(self, session, vote_id='1', group='none'):
     self.ratingurl = 'http://connect.mymetrix.de/store/api/?q=set.rating'
     Screen.__init__(self, session)
     self.vote_id = str(vote_id)
     self.group = group
     self.session = session
     self.picPath = ''
     self.Scale = AVSwitch().getFramebufferScale()
     self.PicLoad = ePicLoad()
     self.rating = 5
     self['ratingbar'] = Pixmap()
     self['actions'] = ActionMap(
         [
             'OkCancelActions', 'DirectionActions', 'InputActions',
             'ColorActions'
         ], {
             'left': self.keyLeft,
             'right': self.keyRight,
             'ok': self.submit,
             'green': self.submit,
             'red': self.close,
             'cancel': self.close
         }, -1)
     self.onLayoutFinish.append(self.UpdateComponents)
Example #52
0
    def __init__(self, session, args=None, picPath=None):
        self.skin_lines = []
        Screen.__init__(self, session)
        self.session = session
        self.backgroundsDir = "/usr/share/enigma2/GBUniverseHD/construct/backgrounds/"
        self.skinFileBackup = "/usr/share/enigma2/GBUniverseHD/skin.xml.backup"
        self.skinFile = "/usr/share/enigma2/GBUniverseHD/skin.xml"
        self.picPath = picPath
        self.Scale = AVSwitch().getFramebufferScale()
        self.PicLoad = ePicLoad()
        self["previewimage"] = Pixmap()
        list = []
        list.append(
            getConfigListEntry(_("Skin Color"),
                               config.plugins.MyUniverse.SkinColor))
        list.append(
            getConfigListEntry(_("Skin Transparency"),
                               config.plugins.MyUniverse.SkinTransparency))

        ConfigListScreen.__init__(self, list)
        self["actions"] = ActionMap(
            [
                "OkCancelActions", "DirectionActions", "InputActions",
                "ColorActions"
            ], {
                "left": self.keyLeft,
                "down": self.keyDown,
                "up": self.keyUp,
                "right": self.keyRight,
                "red": self.exit,
                "yellow": self.reboot,
                "blue": self.showInfo,
                "green": self.save,
                "cancel": self.exit
            }, -1)
        self.onLayoutFinish.append(self.UpdateComponents)
Example #53
0
    def __init__(self, session):
        Screen.__init__(self, session)
        self["actions"] = ActionMap(["OkCancelActions"], {
            "ok": self._onOk,
            "cancel": self.close
        }, -2)

        self.highPrioActionSlot = eActionMap.getInstance().bindAction(
            '', -0x7FFFFFFF, self._onKeypress)  #highest prio

        self._pixmap = MyPixmap()
        self["wallpaper"] = self._pixmap
        self._setupAnimation()
        #picload setup
        size = getDesktop(0).size()
        width, height = size.width(), size.height()
        self._picload = ePicLoad()
        self.__picload_conn = self._picload.PictureData.connect(
            self._onPixmapReady)
        self._picload.setPara(
            (width, height, width, height, False, 1, '#ff000000'))
        self._nextPixmap = None
        self._timer = eTimer()
        self.__timer_conn = self._timer.timeout.connect(self._onTimeout)
        self._inactivityTimer = eTimer()
        self.__inactivityTimer_conn = self._inactivityTimer.timeout.connect(
            self._onInactivityTimeout)

        self._immediateShow = True
        self._isEnabled = False
        self._isInitial = True

        self.onShow.append(self._onShow)
        self.onClose.append(self._onClose)
        config.plugins.screensaver.photo.speed.addNotifier(
            self._setupAnimation, initial_call=False)
Example #54
0
    def __init__(self, session):
        Screen.__init__(self, session)

        self["picture"] = Pixmap()

        self["actions"] = ActionMap(
            ["OkCancelActions", "DirectionActions"], {
                "cancel": self.exit,
                "ok": self.exit,
                "left": self.prevPic,
                "right": self.nextPic
            }, -1)

        self.list = (pluginpath + "/W_gruen.gif", pluginpath + "/W_gelb.gif",
                     pluginpath + "/W_orange.gif", pluginpath + "/W_rot.gif",
                     pluginpath + "/W_violett.gif")
        self.index = 0

        self.picload = ePicLoad()
        sc = AVSwitch().getFramebufferScale()
        self.picload.setPara((690, 225, sc[0], sc[1], 0, 0, '#ff000000'))
        self.picload.PictureData.get().append(self.gotPic)

        self.onShown.append(self.getPic)
Example #55
0
	def showPoster(self):
		self.event = self.source.event
		if self.event:
			evnt = self.event.getEventName()
			try:
				filterNm = re.sub("([\(\[]).*?([\)\]])|(: odc.\d+)|(:)", " ", evnt)
				evntNm = filterNm
			except:
				evntNm = evnt
			self.evntNm = evntNm
			self.dwn_poster = path_folder + "{}.jpg".format(evntNm)
			pstrNm = path_folder + evntNm + ".jpg"
			if os.path.exists(pstrNm):
				size = self.instance.size()
				self.picload = ePicLoad()
				sc = AVSwitch().getFramebufferScale()
				if self.picload:
					self.picload.setPara((size.width(),
					size.height(),
					sc[0],
					sc[1],
					True,
					2,
					'#1D000000'))
				result = self.picload.startDecode(pstrNm, 0, 0, False)
				if result == 0:
					ptr = self.picload.getData()
					if ptr != None:
						self.instance.setPixmap(ptr)
						self.instance.show()
			else:
				self.downloadPoster()
				self.instance.hide()
		else:
			self.instance.hide()
			return
Example #56
0
    def __init__(self, session, parent, project, title_idx):
        Screen.__init__(self, session)
        self.parent = parent
        self.project = project
        self.title_idx = title_idx

        self["key_red"] = StaticText(_("Cancel"))
        self["key_green"] = StaticText(_("OK"))
        self["key_yellow"] = StaticText(_("Edit Title"))
        self["key_blue"] = StaticText()
        self["serviceinfo"] = StaticText()

        self["thumbnail"] = Pixmap()
        self.picload = ePicLoad()
        self.picload_conn = self.picload.PictureData.connect(
            self.paintThumbPixmapCB)

        self.properties = project.titles[title_idx].properties
        ConfigListScreen.__init__(self, [])
        self.properties.crop = Title.ConfigFixedText("crop")
        self.properties.autochapter.addNotifier(self.initConfigList)
        self.properties.aspect.addNotifier(self.initConfigList)
        for audiotrack in self.properties.audiotracks:
            audiotrack.active.addNotifier(self.initConfigList)

        self["setupActions"] = ActionMap(
            ["SetupActions", "ColorActions"], {
                "green": self.exit,
                "red": self.cancel,
                "yellow": self.editTitle,
                "cancel": self.cancel,
                "ok": self.ok,
            }, -2)

        self.onShown.append(self.update)
        self.onLayoutFinish.append(self.layoutFinished)
Example #57
0
    def __init__(self, session, bd_mountpoint=None):

        Screen.__init__(self, session)
        self.tried_bdpath = 0
        self.bd_mountpoint = bd_mountpoint or BD_PATHS[self.tried_bdpath]
        self.list = []
        self["menu"] = MenuList(self.list)
        self["statusbar"] = StaticText(_("Please wait... Loading list..."))
        self.session = session
        self.onFirstExecBegin.append(self.opened)
        self.picload = ePicLoad()
        self.picload_conn = self.picload.PictureData.connect(self.picdecodedCB)
        sc = AVSwitch().getFramebufferScale()
        self.picload.setPara((544, 306, sc[0], sc[1], False, 1, '#ff000000'))
        self["pixmap"] = Pixmap()

        self["actions"] = ActionMap(
            ["OkCancelActions", "ColorActions"], {
                "ok": self.ok,
                "cancel": self.exit,
                "red": self.exit,
                "green": self.ok,
                "yellow": self.settings,
            }, -1)
Example #58
0
 def __init__(self):
     Renderer.__init__(self)
     self.PicLoad = ePicLoad()
     self.PicLoad.PictureData.get().append(self.updatePicon)
     self.piconsize = (0, 0)
     self.pngname = ""
     self.lastPath = None
     if getDisplayType() in ("bwlcd255",
                             "bwlcd140") or config.lcd.picon_pack.value:
         pngname = findLcdPicon("lcd_picon_default")
     else:
         pngname = findLcdPicon("picon_default")
     self.defaultpngname = None
     if not pngname:
         if getDisplayType() in ("bwlcd255",
                                 "bwlcd140") or config.lcd.picon_pack.value:
             tmp = resolveFilename(SCOPE_CURRENT_SKIN,
                                   "lcd_picon_default.png")
         else:
             tmp = resolveFilename(SCOPE_CURRENT_SKIN, "picon_default.png")
         if pathExists(tmp):
             pngname = tmp
     if os.path.getsize(pngname):
         self.defaultpngname = pngname
Example #59
0
    def ShowCover3(self, localpic):
        print 'localpicxxx', localpic
        from pltools import log
        log('localpic', localpic)
        localpic = '/tmp/cover.jpg'
        if fileExists(localpic):
            try:
                self['cover'].instance.setPixmap(gPixmapPtr())
                self.scale = AVSwitch().getFramebufferScale()
                self.picload = ePicLoad()
                size = self['cover'].instance.size()
                self.picload.setPara(
                    (size.width(), size.height(), self.scale[0], self.scale[1],
                     False, 1, '#FF000000'))
                if self.picload.startDecode(localpic, 0, 0, False) == 0:
                    ptr = self.picload.getData()
                    if ptr != None:
                        self['cover'].instance.setPixmap(ptr)
                        self['cover'].show()
                        del self.picload
            except:
                pass

        return
Example #60
0
 def __init__(self, session, backend, picFile, lastservice=None):
     self.backend = backend
     backend.PictureWindow = self
     self.bgcolor = '#00000000'
     space = 0
     size_w = getDesktop(0).size().width()
     size_h = getDesktop(0).size().height()
     self.skin = '<screen position="0,0" size="' + str(size_w) + ',' + str(
         size_h
     ) + '" flags="wfNoBorder" ><eLabel position="0,0" zPosition="0" size="' + str(
         size_w
     ) + ',' + str(
         size_h
     ) + '" backgroundColor="' + self.bgcolor + '" /><widget name="pic" position="' + str(
         space + 20) + ',' + str(space) + '" size="' + str(
             size_w - space * 2) + ',' + str(
                 size_h -
                 space * 2) + '" zPosition="1" alphatest="on" /></screen>'
     print '[AirPlayPicturePlayer] starting PicturePlayer'
     Screen.__init__(self, session)
     self['actions'] = ActionMap(['OkCancelActions', 'MoviePlayerActions'],
                                 {
                                     'cancel': self.Exit,
                                     'leavePlayer': self.Exit
                                 }, -1)
     self['pic'] = Pixmap()
     self['label_update'] = StaticText('')
     self.picFile = picFile
     self.picload = ePicLoad()
     self.picload.PictureData.get().append(self.finish_decode)
     self.onLayoutFinish.append(self.setPicloadConf)
     start_new_thread(self.checkForUpdate, (self, ))
     self.lastservice = lastservice or self.session.nav.getCurrentlyPlayingServiceReference(
     )
     if config.plugins.airplayer.stopTVOnPicture.value:
         self.session.nav.stopService()