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)
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
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)
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"]
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
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)
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)
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)
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)
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
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)
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
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)
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)
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
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()
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
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)
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)
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)
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()
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)
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()
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)
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)
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()
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
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)
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)
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()
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)
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)
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()
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)
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)
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)
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)
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
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)
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)
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)
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)
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)
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
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)
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)
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
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
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()