20 сентября | 2024г. | 10:16:20

АвторТема: Скин AtileHD  (Прочитано 32580 раз)

0 Пользователей и 5 Гостей смотрят эту тему.

Оффлайн BanzaiАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 73
  • Поблагодарили: 2
  • Уважение: 0
Скин AtileHD
« Ответ #30: 25 января | 2014г. | 15:52:59 »
0
2boom, есть http://ftp://192.168.0.105/usr/lib/enigma2/python/Components/Renderer/PiconUni.py
Спойлер   :
#(c) 2boom (c) 2012-2013
# 26.09.2012 added search mountpoints
# 25.06.2013 added resize picon
from Renderer import Renderer
from enigma import ePixmap
from Tools.Directories import fileExists, SCOPE_SKIN_IMAGE, SCOPE_CURRENT_SKIN, resolveFilename

class PiconUni(Renderer):
   __module__ = __name__
   def __init__(self):
      Renderer.__init__(self)
      self.path = 'piconUni'
      self.nameCache = {}
      self.pngname = ''

   def applySkin(self, desktop, parent):
      attribs = []
      for (attrib, value,) in self.skinAttributes:
         if (attrib == 'path'):
            self.path = value
         else:
            attribs.append((attrib, value))
      self.skinAttributes = attribs
      return Renderer.applySkin(self, desktop, parent)

   GUI_WIDGET = ePixmap

   def changed(self, what):
      if self.instance:
         pngname = ''
         if (what[0] != self.CHANGED_CLEAR):
            sname = self.source.text
            sname = sname.upper()
            pngname = self.nameCache.get(sname, '')
            if (pngname == ''):
               pngname = self.findPicon(sname)
               if (pngname != ''):
                  self.nameCache[sname] = pngname
         if (pngname == ''):
            pngname = self.nameCache.get('default', '')
            if (pngname == ''):
               pngname = self.findPicon('picon_default')
               if (pngname == ''):
                  tmp = resolveFilename(SCOPE_CURRENT_SKIN, 'picon_default.png')
                  if fileExists(tmp):
                     pngname = tmp
                  else:
                     pngname = resolveFilename(SCOPE_SKIN_IMAGE, 'skin_default/picon_default.png')
               self.nameCache['default'] = pngname
         if self.pngname != pngname:
            if pngname:
               self.instance.setScale(1)
               self.instance.setPixmapFromFile(pngname)
               self.instance.show()

   def findPicon(self, serviceName):
      searchPaths = []
      if fileExists("/proc/mounts"):
         for line in open("/proc/mounts"):
            if line.find("/dev/sd") > -1:
               searchPaths.append(line.split()[1].replace('\\040', ' ') + "/%s/")
      searchPaths.append("/usr/share/enigma2/%s/")
      for path in searchPaths:
         pngname = (((path % self.path) + serviceName) + '.png')
         if fileExists(pngname):
            return pngname
      return ''

 

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
7 Ответов
8835 Просмотров
Последний ответ 07 мая | 2014г. | 11:29:22
от Olegmrsk
34 Ответов
33591 Просмотров
Последний ответ 10 января | 2014г. | 23:17:20
от 2boom
165 Ответов
100743 Просмотров
Последний ответ 15 июля | 2017г. | 10:50:13
от swelera
145 Ответов
84724 Просмотров
Последний ответ 12 декабря | 2014г. | 21:19:39
от alphaville0527
14 Ответов
7392 Просмотров
Последний ответ 22 ноября | 2015г. | 15:27:40
от rodina123


X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!