Вернуться   DreamBox Satellite Forum > Обсуждение > Dreambox DM 5xxx/7xxx/8xxx/9xxx > Developer board

Developer board Раздел для разработчиков софта

Ответ
 
Опции темы

Старый 13.10.2010, 14:01   #16
ФАКер
 
Аватар для lagush
 
lagush вне форума
Регистрация: 24.05.2006
Сообщений: 6,765
Отправить сообщение для lagush с помощью ICQ
По умолчанию

Фиксируем временной масштаб сетки в GraphMultiEpg

Все знают, что временной масштаб сетки в GraphMultiEpg.py можно менять кнопками пульта 1-5.
Но после перезагрузки бокса это значение сбрасывается на дефолтное значение (кнопка 2), которое меня не устраивает. Как изменить значение по умолчанию?
Открываем файл /usr/lib/enigma2/python/Plugins/Extensions/GraphMultiEPG/GraphMultiEpg.py
ищем строчку
config.misc.graph_mepg_prev_time_period=ConfigInte ger(default=120, limits=(60,300))
и меняем выделенное в строке число.
Перегружаем GUI и смотрим, что получилось.

По умолчанию стоит значение 120, что соответствует кнопке 2. Я себе ставлю самый мелкий масштаб 300 - кнопка 5 - чтобы в окно помещалось максимальное количество информации.
Соответсвие кнопки и масштаба:
1 - 60
2 - 120
3 - 180
4 - 240
5 - 300

Крупный масштаб:



Мелкий масштаб:



По информации vlamo
__________________
DM7020HD (2xDVB-S2), Merlin3+GP3 (OE1.6), HDD 2.5" 320 GB HM320JI, Wi-Fi
DM500S, Gemini 4.7, mgcamd 1.31
90cm(19E-13E-Twin9E-5E-4W)+80cm(Twin 36Е)+65cm(36E)

Последний раз редактировалось lagush; 17.10.2010 в 17:46.
  Ответить с цитированием

Старый 13.10.2010, 21:12   #17
ФАКер
 
Аватар для lagush
 
lagush вне форума
Регистрация: 24.05.2006
Сообщений: 6,765
Отправить сообщение для lagush с помощью ICQ
По умолчанию

Меняем размер шрифта в GraphMultiEPG

Поступил еще один вопрос по GraphMultiEPG:
Поставил плагин Графический EPG (GraphMultiEPG) так вот как можно в нем увеличить шрифт текста?

Ответ:
Открываем файл /usr/lib/enigma2/python/Plugins/Extensions/GraphMultiEPG/GraphMultiEpg.py
ищем секцию
Код:
	GUI_WIDGET = eListbox

	def postWidgetCreate(self, instance):
		instance.setWrapAround(True)
		instance.selectionChanged.get().append(self.serviceChanged)
		instance.setContent(self.l)
		self.l.setFont(0, gFont("Regular", 20))
		self.l.setFont(1, gFont("Regular", 14))
		self.l.setSelectionClip(eRect(0,0,0,0), False)
за размер шрифта отвечает строчка self.l.setFont(1, gFont("Regular", 14))
Меняем размер шрифта, перегружаем GUI и смотрим, что получилось.
Я себе увеличил шрифт до 16. Впрочем, это значение зависит от скина и его надо подобрать опытным путем.



lagush
__________________
DM7020HD (2xDVB-S2), Merlin3+GP3 (OE1.6), HDD 2.5" 320 GB HM320JI, Wi-Fi
DM500S, Gemini 4.7, mgcamd 1.31
90cm(19E-13E-Twin9E-5E-4W)+80cm(Twin 36Е)+65cm(36E)

Последний раз редактировалось lagush; 17.10.2010 в 23:38.
  Ответить с цитированием

Исправляем список видеозаписей...
Старый 23.10.2010, 21:40   #18
Заблокирован
 
mpetr вне форума
Регистрация: 11.02.2009
Адрес: г. Обнинск
Сообщений: 504
По умолчанию Исправляем список видеозаписей...

В продолжение поста №10 уважаемого Vlamo

Надоело мне уже править скины в соответствии с

http://dream.altmaster.net/showpost....&postcount=198

Исправил сегодня файлик MovieInfo.py

Исправил может и не совсем по уму,
но работает, проверил уже неоднократно.
Если кто сделает по тщательнее буду благодарен.

Меняем, перегружаем GUI и наслаждаемся.
Вложения
Тип файла: zip MovieInfo.zip (783 байт, 83 просмотров)
  Ответить с цитированием

Отправляем тюнер в стендбай, выключение и т.д. без плагинов:
Старый 27.10.2010, 21:14   #19
Заблокирован
 
mpetr вне форума
Регистрация: 11.02.2009
Адрес: г. Обнинск
Сообщений: 504
По умолчанию Отправляем тюнер в стендбай, выключение и т.д. без плагинов:

Отправляем тюнер в стендбай, выключение и т.д. без плагинов:

Исправления в файле /usr/lib/enigma2/python/Screens/TimerEntry.py:

класс "TimerEntry"

функцию "createSetup"

строчку
if self.timerentry_justplay.value != "zap":

(она 190-я)

тупо удаляем три буквы zap

Сохраняем, заменяем файл по FTP, перегружаем GUI и наслаждаемся.

Если лень редактировать, то файлы для Дрима и VU+DUO в прицепке.

Результат на картинке.

Всё проверено и работает.
Изображения
Тип файла: jpg screenshot.jpg (39.3 Кб, 500 просмотров)
Вложения
Тип файла: zip TimerEntryDream.zip (4.3 Кб, 63 просмотров)
Тип файла: zip TimerEntryVU+.zip (4.3 Кб, 23 просмотров)
  Ответить с цитированием

Старый 22.12.2010, 02:02   #20
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Цитата:
Сообщение от gmx Посмотреть сообщение
Заметил одну неприятную особенность. В селекторе каналов в описании текущей передачи, там где показывается дополнительное описание и линейка с прошедшим временем, автоматически не меняется информация. Например: выбираю канал, смотрю, пошла другая передача, я открываю селектор, в списке каналов информация о текущей передаче изменилась, а справа в доп описании по прежнему написана старая. Если перейти в селекторе на другой канал, а затем вернуться на предыдущей инфа конечно меняется на правильную, но раздражает.
Как побороть. Пробовал разные скины - проблема на уровне Энигмы.

Делаем раз:
  1. Находим и открываем файл /usr/lib/enigma2/python/Components/Sources/ServiceEvent.py
  2. Приводим функцию newService к такому виду, т.е. закомментируем первую строку кода в теле функции:
    Код:
    	def newService(self, ref):
    		#if not self.service or not ref or self.service != ref:
    			self.service = ref
    			if not ref or (ref.flags & Ref.flagDirectory) == Ref.flagDirectory or ref.flags & Ref.isMarker:
    				self.changed((self.CHANGED_CLEAR,))
    			else:
    				self.changed((self.CHANGED_ALL,))
  3. Сохраняем изменения в файле и делаем Restart GUI через меню
Данная манипуляция, по-идее, ничем не должна навредить, а вот в части "я открываю селектор, в списке каналов информация о текущей передаче изменилась, а справа в доп описании по прежнему написана старая" должна даже очень помочь.

Но... если все-таки "делай раз" не совсем помогает и раздражение всё ещё присутствует, то...

Делаем два:
  1. Находим и открываем файл /usr/lib/enigma2/python/Screens/ChannelSelection.py
  2. Находим класс SelectionEventInfo и заменяем его вот таким чуть-чуть измененным:
    Код:
    class SelectionEventInfo:
    	def __init__(self):
    		self["ServiceEvent"] = ServiceEvent()
    		self.servicelist.connectSelChanged(self.__selectionChanged)
    		self.timer = eTimer()
    		self.timer.callback.append(self.updateEventInfo)
    		self.onShown.append(self.__selectionChanged)
    
    	def __selectionChanged(self):
    		if self.execing:
    			self.timer.start(100, True)
    
    	def updateEventInfo(self):
    		cur = self.getCurrentSelection()
    		self["ServiceEvent"].newService(cur)
    		info = cur and eServiceCenter.getInstance().info(cur)
    		event = info and info.getEvent(cur)
    		if event:
    			from time import time
    			timeout = abs(event.getBeginTime() + event.getDuration() - int(time()))
    			self.timer.start(timeout*1000+100, True)
  3. Сохраняем изменения в файле и делаем Restart GUI через меню
Это позволит хоть как-то, но всё же обновлять инфу о событиях в списке каналов.
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB
  Ответить с цитированием

Старый 18.02.2011, 19:04   #21
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Цитата:
Сообщение от i-gor Посмотреть сообщение
я хочу, чтобы во время просмотра канала букеты переключались по нажатию одной кнопки (или «след. букет» или «пред. букет»), чтобы не выводился список каналов и не надо было подтверждать выбор кнопкой «ок».
Как сделать, смотрите инструкции в прикрепленном файле.

Внимание!!! Инструкцию перезалил, так-как добавил такую "хотелку":
Цитата:
Сообщение от i-gor Посмотреть сообщение
хочу, чтобы работало так: автоматом переходил или на первый канал букета Б, или (ещё лучше, но не знаю, возможно ли) на тот канал, на котором я "оставил" букет Б до того, как перешёл с него на другой букет.
Вложения
Тип файла: txt ZapBouquets.txt (5.6 Кб, 162 просмотров)
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB

Последний раз редактировалось vlamo; 19.02.2011 в 16:25.
  Ответить с цитированием

Старый 01.03.2011, 18:54   #22
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Цитата:
Сообщение от sp34 Посмотреть сообщение
Очень хотелось бы отображение название канала около цифр в верхнем левом углу на который будет произведено переключение при наборе с цифровых кнопок пульта , я так понимаю надо в InfoBarGenerics.py прописать в class NumberZap , но вот что ?



Как сделать, в прикрепленной к посту инструкции.
Вложения
Тип файла: txt AddChannelNameToNumberZap.txt (8.5 Кб, 235 просмотров)
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB

Последний раз редактировалось vlamo; 02.03.2011 в 00:19.
  Ответить с цитированием

рендер RunningText
Старый 20.03.2011, 01:41   #23
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию рендер RunningText

Рендер RunningText

Рендер предназначен для прокрутки текста.
Основные возможности:
  • имеется два основных типа движения текста: бегущая строка и плавающая строка
  • текст может двигаться в таких основных направлениях: влево, вправо, вверх, вниз
  • поддерживается как одно- так и многострочный текст
  • все настройки движения можно задавать на свой вкус через атрибут виджета "options" в скине:
    • скорость движения текста
    • задержка до начала движения текста
    • паузы между циклами движения текста
    • количество циклов движения текста

Основные используемые атрибуты:
  • position - позиция виджета по X и Y осям, обязательный.
  • size - размер виджета - ШИРИНА и ВЫСОТА, обязательный.
  • zPosition- порядок прорисовки виджета на экране.
  • font - шрифт и его размер. По умолчанию - "Regular;14"
  • foregroundColor - цвет текста. По умолчанию белый - "#ffffff"
  • backgroundColor - цвет фона. По умолчанию черный - "#000000"
  • shadowColor - цвет тени, отбрасываемой от текста. По умолчанию - не задан
  • shadowOffset - размер тени, отбрасываемой от текста. По умолчанию - "0,0" (т.е. тени нет)
  • valign - вертикальная привязка текста. Возможны варианты:
    • top - сверху
    • center - по средине
    • bottom - снизу
  • halign - горизонтальная привязка текста. Возможны варианты:
    • left - слева
    • center - по средине
    • right - справа
    • block - блоком по средине
  • noWrap - одно- или многострочный текст для перемещения.
  • transparent - пока не поддерживается, на как это можно обойти смотрите здесь.
  • options - специальный атрибут для рендера, который может содержать такие доступные опции:
    • movetype - тип движения текста. Возможны варианты:
      • none - нет
      • running - бегущая строка
      • swimming - плавающая строка
    • direction - направление движения текста. Возможны варианты:
      • left - движение текста справа налево
      • right - движение текста слева направо
      • top - движение текста снизу вверх
      • bottom - движение текста сверху вниз
    • step - шаг движения текста. Точнее количество пикселов на один шаг движения.
      Значение должно быть больше нуля, например: step=1
    • steptime - время на один шаг в миллисекундах. В паре со step составляет скорость общего движения текста. Например, если step=1 и steptime=50, то скорость общего движения будет равна 20 пикселов за секудну.
      Минимальное значение 25 миллисекунд, например: steptime=25
    • startdelay - задержка до начала движения текста. По умолчанию - startdelay=0
    • pause - пауза в миллисекундах между циклами движения текста. По умолчанию нет паузы - pause=0
    • oneshot - время в миллисекундах приостанова движения текста в нулевой точке. По умолчанию - oneshot=0
    • repeat - количество повторов циклов движения текста. По умолчанию - repeat=0 (т.е. бесконечно)
    • always - всегда ли двигать текст, если он полностью помещается в размеры виджета. По умолчанию - always=0 (т.е. не двигать)
    • startpoint - стартовая позиция вывода текста в пикселах, которая должна вписываться в координаты размера виджета. Она же является нулевой точкой при oneshot атрибуте. По умолчанию - не задана и зависит от direction атрибута.
    • [no]wrap - одно- или многострочный текст для перемещения.
    • pagedelay - пауза в миллисекундах для "постраничной" прокрутки текста при вертикальном свиминге (movetype=swimming). По умолчанию - не задана . Добавлен начиная с версии 1.5.
    • pagelength - длина (высота) текста в пикселах, через промежутки которой текст будет приостанавливаться на заданное число миллисекунд через опцию pagedelay. Используется при вертикальном свиминге текста и совместно с опцией pagedelay. По умолчанию - не задана . Добавлен начиная с версии 1.5.

    Примеры options:
    Код:
    options="movetype=running,direction=left,step=1,steptime=50,nowrap"
    options="movetype=running,direction=right,step=2,steptime=70,oneshot=5000,nowrap"
    options="movetype=swimming,direction=left,step=2,steptime=80,startdelay=1000,pause=1000"
    options="movetype=swimming,direction=top,step=1,steptime=100,startdelay=1500,pause=1000,wrap"

А вот теперь, как это всё выглядит где-нибудь в скине:
Код:
<widget source="session.Event_Now" render="RunningText" position="120,280" size="190,20" zPosition="2" font="Regular;19"
	foregroundColor="#cccccc" backgroundColor="background" shadowColor="black" shadowOffset="-2,-2" halign="left" valign="center"
	noWrap="1" options="movetype=running,direction=left,step=1,steptime=50,nowrap" >
	<convert type="EventName">Name</convert>
</widget>
<widget source="session.Event_Now" render="RunningText" position="120,340" size="190,40" zPosition="2" font="Regular;18"
	foregroundColor="#cccccc" backgroundColor="background" shadowColor="black" shadowOffset="-2,-2" halign="center" valign="top"
	options="movetype=running,direction=top,step=1,steptime=100,oneshot=5000,wrap" >
	<convert type="EventName">ExtendedDescription</convert>
</widget>
Собственно, сам рендер (устанавливается в /usr/lib/enigma2/python/Components/Renderer):
Вложения
Тип файла: zip RunningText_v.1.5.zip (3.8 Кб, 93 просмотров)
Тип файла: txt changelog.txt (1.1 Кб, 46 просмотров)
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB

Последний раз редактировалось vlamo; 23.09.2012 в 01:19.
  Ответить с цитированием

Старый 24.03.2011, 21:36   #24
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Конвертер ServiceName2

Немного расширяет возможности стандартного конвертера ServiceName.
Работает в связке с такими стандартными источниками (source):
  • session.CurrentService - дает данные о текущем просматриваемом сервисе
  • ServiceEvent - дает данные о текущем выделеном сервисе в списке каналов
Конвертирует (преобразовывает в текст) такие типы данных:
  • Name - имя сервиса (канала)
    Пример: <convert type="ServiceName2">Name</convert>
  • Number - номер сервиса в пользовательских букетах
    Пример: <convert type="ServiceName2">Number</convert>
  • Bouquet - имя букета, в котором находится данный сервис
    Пример: <convert type="ServiceName2">Bouquet</convert>
  • Provider - имя провайдера сервиса
    Пример: <convert type="ServiceName2">Provider</convert>
  • Reference - текстовое представление ServiceReference
    Пример: <convert type="ServiceName2">Reference</convert>
  • OrbitalPos - орбитальную позицию текущего спутника
    Пример: <convert type="ServiceName2">OrbitalPos</convert>
  • TpansponderInfo - информация о транспондере (спутник, частота, поляризация, SR, FEC)
    Пример: <convert type="ServiceName2">TpansponderInfo</convert>
  • Satellite - название текущего спутника
    Пример: <convert type="ServiceName2">Satellite</convert>
Плюс, конвертор поддерживает форматирование строки и понимает такие форматы:
  • %N - тоже, что и Name
  • %n - тоже, что и Number
  • %B - тоже, что и Bouquet
  • %P - тоже, что и Provider
  • %R - тоже, что и Reference
  • %O - тоже, что и OrbitalPos
  • %T - тоже, что и TpansponderInfo
  • %S - тоже, что и Satellite
  • Примеры:
    <convert type="ServiceName2">%n %N (%O)</convert> - Номер, Имя. Орбитальная позиция в скобках
    <convert type="ServiceName2">%P %S</convert> - Провайдер, Спутник
    <convert type="ServiceName2">%N %T</convert> - Имя, Транспондер
Начиная с версии 0.3 расширен формат для информации о транспондере:
  • %t - tuner_type (dvb-s/s2/c/t)
  • %s - system (dvb-s/s2/c/t)
  • %F - frequency (dvb-s/s2/c/t) in KHz
  • %f - fec_inner (dvb-s/s2/c/t)
  • %i - inversion (dvb-s/s2/c/t)
  • %O - orbital_position (dvb-s/s2)
  • %M - modulation (dvb-s/s2/c)
  • %p - polarization (dvb-s/s2)
  • %Y - symbol_rate (dvb-s/s2/c)
  • %r - rolloff (dvb-s2)
  • %o - pilot (dvb-s2)
  • %c - constellation (dvb-t)
  • %l - code_rate_lp (dvb-t)
  • %h - code_rate_hp (dvb-t)
  • %m - transmission_mode (dvb-t)
  • %g - guard_interval (dvb-t)
  • %b - bandwidth (dvb-t)
  • %e - hierarchy_information (dvb-t)
Рендер (render) для связки может быть любым, который умеет выводить текст на экран.
Обычно используется - Label, но можно и другой, например, RunningText.
Понимает и поддерживает альтернативную нумерацию букетов (сервисы в каждом букете начинаются с цифры один) от плагина NumberZapExt.


Конвертер распаковать и установить в /usr/lib/enigma2/python/Components/Converter
Собственно, сам конвертер:
Вложения
Тип файла: zip ServiceName2_v.0.4.zip (3.6 Кб, 140 просмотров)
Тип файла: txt changelog.txt (1.5 Кб, 55 просмотров)
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB

Последний раз редактировалось vlamo; 03.06.2011 в 19:55.
  Ответить с цитированием

Старый 29.03.2011, 16:13   #25
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Плагин Event Navigator

Плагин Event Navigator предназначен для списка каналов ChannelSelection.
Его работа проста - по нажатию клавиш пульта AUDIO и VIDEO в списке каналов обновляется информация о предыдущем (кнопка AUDIO) или следующем (кнопка VIDEO) событии выделеного курсором сервиса.


Установка
...пакет из архива устанавливается как обычно, любым удобным для вас способом...


Настройка
Плагин без каких-либо настроек (пока?), так-что не ищите его нигде, а сразу после установки перезагрузитесь и в список каналов - станьте курсором на какой-нить канал с доступным описанием и пробуйте кнопы:
  • VIDEO - вперед на следующее событие
  • AUDIO - назад на предыдущее событие


Примечание
Если у вас уже задействованы кнопки AUDIO и/или VIDEO в списке каналов, то вы можете найти в директории плагина keymap.xml и переназначить в нем кнопки на более вам подходящие.


Собственно, сам плагин:
Вложения
Тип файла: zip enigma2-plugin-systemplugins-eventnavigator_1.0-rc1_mipsel.ipk.zip (2.4 Кб, 88 просмотров)
Тип файла: txt changelog.txt (384 байт, 44 просмотров)
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB

Последний раз редактировалось vlamo; 01.04.2011 в 19:18.
  Ответить с цитированием

Старый 30.06.2011, 17:18   #26
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Рендер TypeLabel

Рендер TypeLabel создает эффект ручного ввода текста с клавиатуры.
Применять его можно где-угодно в скинах, где обычно используется стандартный рендер Label.
Поддерживает все атрибуты рендера Label, такие как - font,halign,valign,foregroundColor,backgroundColor,noWrap,transparent и прочие.
Плюс имеет несколько своих дополнительных атрибутов:
  • typeSpeed - скорость вывода символов в минуту. Максимальное значение - 2400 символов/мин (40 симв./сек).
    По умолчанию - 600 символов/мин.
    Пример: typeSpeed="600"
  • typeCaret - тип каретки, может принимать как фиксированные значения:
    • 0 (или none) - не отображать символ каретки
    • 1 (или underscore) - каретка в виде символа подчеркивания
    • 2 (или block) - каретка в виде блока
    так и добавленный пользователем любой печатный символ, например: "|".
    По умолчанию - 1, т.е. каретка в виде символа подчеркивания (underscore).
    Примеры: typeCaret="0"; typeCaret="block"; typeCaret="|"
  • typeStartDelay - задержка в миллисекундах при старте ввода текста.
    По умолчанию - 0, т.е. нет задержки.
    Пример: typeStartDelay="1000"
  • noCaret - не отображать символ каретки при выводе символов.
    По умолчанию - 0, т.е. отображать.
    Пример: noCaret="1"
  • typeRepeats - (экспериментальный) количество повторов печати часто изменяющегося текста. Имеет смысл только, если текст слишком часто меняется, например, секунды в часах.
    По умолчанию - 0, т.е. бесконечно.
    Пример: typeRepeats="1"


Примеры использования рендера TypeLabel в скинах:
Код:
<widget source="ServiceEvent" render="TypeLabel" position="10,331" size="300,20" font="Regular;19">
	<convert type="ServiceName2">%N</convert>
</widget>

<widget source="ServiceEvent" render="TypeLabel" position="10,351" size="300,20" font="Regular;19" halign="left" noWrap="1" typeSpeed="800" typeCaret="1">
	<convert type="ServiceName2">%P</convert>
</widget>

<widget source="ServiceEvent" render="TypeLabel" position="320,351" size="230,20" font="Regular;18" halign="right" foregroundColor="#01f3f9" backgroundColor="background" shadowColor="black" shadowOffset="-1,-1" noWrap="1" transparent="1" typeSpeed="1200" typeCaret="none" >
	<convert type="ServiceName2">%T</convert>
</widget>


Собственно, сам рендер (устанавливается в /usr/lib/enigma2/python/Components/Renderer):
Вложения
Тип файла: zip TypeLabel_v.1.2.zip (1.2 Кб, 70 просмотров)
Тип файла: txt changelog.txt (1.1 Кб, 18 просмотров)
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB

Последний раз редактировалось vlamo; 08.07.2011 в 17:31.
  Ответить с цитированием

Старый 06.07.2011, 01:30   #27
Эксперт
 
bigroma вне форума
Регистрация: 13.06.2009
Адрес: Днепр
Сообщений: 577
По умолчанию

Модификация 2IB для отображения битрейта

Подсмотрел на www.dreambox-tools.info у loomes идею, допилил плагин 2IB судя по тамошней ветке vali это наверное включит в плагин в скором времени(если уже не включил), но имена переменных я сохранил, так что скорее всего, скины, поправленные с учетом этого изменения, при переходе на новую версию изменять не придется.

Битрейт берется не из вывода внешнего бинаря(как в MoreInfo2) а напрямую из Сишной либы. Либа входит в комплект плагина BitrateViewer и соответственно требует его установки. У меня он ipkg становится не пожелал, был просто распакован и успешно работает. Благодаря использованию либы битрейт выводится мгновенно, а не с ощутимой задержкой. Гонял на 500ХД с Domica8 собственной сборки, но нестандартщины не заметил, должно работать везде. Скин Super модифицировал после изменения плагина следующим образом:

Код:
<widget source="videobit" render="Label"    position="280,673" size="200,20" font="Regular;17" zPosition="2" backgroundColor="black" foregroundColor="blue_tux" transparent="1"/>
<widget source="audiobit" render="Label"    position="490,673" size="190,20" font="Regular;17" zPosition="2" backgroundColor="black" foregroundColor="blue_tux" transparent="1"/>
Если где что не так кричите посмотрю, проверю.

Со старыми скинами конфликта быть не должно.

2vlamo: Вы не указали лицензию на ServiceName2, не будете ли Вы против, если я внесу в него некоторые модификации, для окончалельной отправки на пенсию "закрытого" MoreInfo2, и:
1) Размещу его здесь, что бы Вы могли проверить изменения.
2) Буду предлагать его включить в имидж(естественно свободно распространяемый и со всеми ссылками на автора).


Без вопросов! Используйте ServiceName2 на свое усмотрение. (vlamo)
Вложения
Тип файла: zip plugin.py.zip (3.3 Кб, 78 просмотров)
__________________
вопросы по "вифи блюпуп и фрешку" сначала пишем на форуме, если надо будет продолжить в личке я предложу это сам.

Последний раз редактировалось vlamo; 06.07.2011 в 23:07.
  Ответить с цитированием

Старый 07.07.2011, 01:14   #28
Эксперт
 
bigroma вне форума
Регистрация: 13.06.2009
Адрес: Днепр
Сообщений: 577
По умолчанию

Таки решил вынести отдельно, просто вливать лишние функции не хотелось, а желаемый вывод очень красиво лег в небольшую модификацию ServiceInfo.

Ну и спасибо nikolasi, найденный тут на форуме его кусок кода помог.

============
0.2 - поправил выводимый мусор(-3) на FTA каналах в sCAIDs
Вложения
Тип файла: zip ServiceInfo2.py.zip (1.4 Кб, 94 просмотров)
__________________
вопросы по "вифи блюпуп и фрешку" сначала пишем на форуме, если надо будет продолжить в личке я предложу это сам.

Последний раз редактировалось bigroma; 12.07.2011 в 00:57.
  Ответить с цитированием

Старый 08.09.2011, 20:17   #29
Эксперт
 
Аватар для Nikolas777
 
Nikolas777 вне форума
Регистрация: 18.05.2011
Сообщений: 100
По умолчанию

Цитата:
Сообщение от vlamo Посмотреть сообщение
Рендер RunningText


transparent - пока не поддерживается
:
Взамен параметру transparent вполне проодит вариант с установкой в качестве backgroundColor - цвета с альфа составляющей то есть начинающийся на ff например "ff000000" и добавлением в конце строки виджета параметра alphatest="blend"

Вот пример рабочей строки виджета

Цитата:
<widget source="ServiceEvent" render="RunningText" position="699,389" zPosition="1" size="335,167" font="Regular;20" backgroundColor="transparent2" options="movetype=running,direction=top,step=2,ste ptime=50,startpoint=10,2,startdelay=1500,always=0, wrap" alphatest="blend">
<convert type="EventName">ExtendedDescription</convert>
</widget>
В результате - вуаля! Подложка прозрачна!)))
__________________
Dreambox DM800HD PVR Clone Domica9+GP3(Mgcamd 1.35a)
Dreambox DM800HD SE Clone Domica9+GP3(Mgcamd 1.35a)
(60E+75E+85E)multifeed(90cm)+(9.0E+13.0E+16E)multi feed(120cm)+36.0E twin(60cm)
Dreambox в Поволжье
  Ответить с цитированием

Старый 01.10.2011, 21:10   #30
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Immediate Record Plugin

Плагин Immediate Record несколько расширяет возможности стандартной немедленной записи (instant record) по нажатию красной кнопки.
  • Короткое нажатие красной кнопки незамедлительно запускает запись сервиса.
    Или же, если запись уже запущена и вы стоите на записываемом канале, также незамедлительно останавливает запись.
    А если запись уже запущена, но вы стоите на другом канале, то будет вызван диалог выбора способа записи или останова.
  • Длинное нажатие красной кнопки (~2 сек.), как и обычно, вызывает диалог выбора способа записи.
  • Также в плагин добавлена возможность отключения записей, которые стартуют по таймеру, все той же красной кнопкой.

Установка
Установка, как обычно, - любым удобным для вас способом.
Плагин не имеет никаких настроек... пока не имеет, так-что все что нужно - это перезагрузить энигму после установки плагина и пользоваться его возможностями.

Собственно, сам плагин:
Вложения
Тип файла: zip enigma2-plugin-systemplugins-immediaterecord_1.0-rc1_mipsel.ipk.zip (3.6 Кб, 70 просмотров)
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB

Последний раз редактировалось vlamo; 05.10.2011 в 23:22.
  Ответить с цитированием
Ответ

Закладки


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход




Часовой пояс GMT +3, время: 13:25.


vBulletin skin developed by: eXtremepixels
Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot


Спутниковое телевидение, оборудование для прима. Ресиверы Dreanbox Multimedia.
Самые актуальные обзоры новейших спутниковых ресиверов.