Небольшая доработка отображения списка каналов

Тема в разделе "Обсуждение, вопросы по Azbox Enigma2", создана пользователем LiqLover, 25 дек 2011.

  1. LiqLover

    LiqLover Пользователь

    Регистрация:
    30 апр 2010
    Сообщения:
    48
    Симпатии:
    7
    Мне не нужно отображение номеров каналов в списках ChannelList. Получилось вот так:

    [​IMG]

    Теперь немного больше инормации видно в описании передачи. Не зависит от используемого скина. Если кому-то тоже эти номера не нужны, то копируйте с заменой подвеску.
     

    Вложения:

    • usr.rar
      Размер файла:
      2 КБ
      Просмотров:
      33
    Последнее редактирование: 25 дек 2011
    bvolody нравится это.
  2. VIC.

    VIC. Любитель Сат-ТВ

    Регистрация:
    4 мар 2008
    Сообщения:
    218
    Симпатии:
    30
    А с имиджем SPAZE 2.1 работает?
     
  3. LiqLover

    LiqLover Пользователь

    Регистрация:
    30 апр 2010
    Сообщения:
    48
    Симпатии:
    7
    Не ставил пока Spaze, так что сходу сказать не могу. Дайте файл \usr\lib\enigma2\python\Components\ServiceList.py из этого имиджа, посмотрю.
     
  4. vadim72

    vadim72 Любитель Сат-ТВ

    Регистрация:
    12 мар 2008
    Сообщения:
    810
    Симпатии:
    44
    glass 16 с любым имеджем работает
     
  5. LiqLover

    LiqLover Пользователь

    Регистрация:
    30 апр 2010
    Сообщения:
    48
    Симпатии:
    7
    Я правил не файл от скина, а файл \usr\lib\enigma2\python\Components\ServiceList.py из RTi 1.5.3. И написал, что эта правка распространяется на все скины. Вопрос был не о скине glass, а о том будет ли правленный файл корректно работать на Spaze. У меня нет оригинального файла ServiceList.py из Spaze. Если кто-нибудь его выложит, то я посмотрю совпадает ли он с исходным от 1.5.3.
    Как поправить файл руками:
    1. Находим в файле метод setMode.
    2. В этом методе условие:
    Код:
    if mode == self.MODE_NORMAL:
    	if config.usage.show_event_progress_in_servicelist.value:
    		self.l.setElementPosition(self.l.celServiceEventProgressbar, eRect(0, 0, 52, self.ItemHeight))
    	else:
    		self.l.setElementPosition(self.l.celServiceEventProgressbar, eRect(0, 0, 0, 0))
    	self.l.setElementFont(self.l.celServiceName, self.ServiceNameFont)
    	self.l.setElementPosition(self.l.celServiceName, eRect(0, 0, self.instance.size().width(), self.ItemHeight))
    	self.l.setElementFont(self.l.celServiceInfo, self.ServiceInfoFont)
    else:
    	if config.usage.show_event_progress_in_servicelist.value:
    		self.l.setElementPosition(self.l.celServiceEventProgressbar, eRect(60, 0, 52, self.ItemHeight))
    	else:
    		self.l.setElementPosition(self.l.celServiceEventProgressbar, eRect(60, 0, 0, 0))
    	self.l.setElementFont(self.l.celServiceNumber, self.ServiceNumberFont)
    	self.l.setElementPosition(self.l.celServiceNumber, eRect(0, 0, 50, self.ItemHeight))
    	self.l.setElementFont(self.l.celServiceName, self.ServiceNameFont)
    	self.l.setElementPosition(self.l.celServiceName, eRect(60, 0, self.instance.size().width()-60, self.ItemHeight))
    	self.l.setElementFont(self.l.celServiceInfo, self.ServiceInfoFont)
    
    3. Заменяем на:
    Код:
    if config.usage.show_event_progress_in_servicelist.value:
    	self.l.setElementPosition(self.l.celServiceEventProgressbar, eRect(0, 0, 52, self.ItemHeight))
    else:
    	self.l.setElementPosition(self.l.celServiceEventProgressbar, eRect(0, 0, 0, 0))
    self.l.setElementFont(self.l.celServiceName, self.ServiceNameFont)
    self.l.setElementPosition(self.l.celServiceName, eRect(0, 0, self.instance.size().width(), self.ItemHeight))
    self.l.setElementFont(self.l.celServiceInfo, self.ServiceInfoFont)
    
    4. Перезагружаем GUI.
    5. Все работает
     
    Последнее редактирование: 26 дек 2011

Поделиться этой страницей