24 ноября | 2024г. | 10:56:53


АвторТема: Модификация скинов (общие вопросы) (часть 3)  (Прочитано 280766 раз)

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

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6561
  • Поблагодарили: 27553
  • Уважение: +156
Denc, ты не там немного смотришь, зайди в /usr/lib/enigma2/pythom/Components/MovieList.py, там увидишь темплейты, начиная со строки 85 и ниже, а со строки 155 увидишь эти темплейты для каждого вида списка, но, в компоненте ничего не правь, просто посмотри, открой skin.xml и почти в шапке файла найдёшь

<components>
  <component type="MovieList">


вот там и правь так как тебе хочется, если поправишь в компоненте, то у тебя это продержится до первого обновления , тоже самое будет и со скином

Удачи  ;)   

Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
Спасибо mic71. Буду сейчас пробовать.
Только не пойму как (какой программой) можно перевести в цвет html, чтобы понять эти цвета
color=0xFF00000D, 0xFF000005, 0xFF000008, 0xFF00000C и т.д.
и наоборот чтобы обычный формат цвета в html к примеру hotpink  (#FF69B4) перевести в HEX требуемого формата color=0xFF000009 ?
или надо просто для цвета hotpink прописать color=0xFFFF69B4 ?
  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6561
  • Поблагодарили: 27553
  • Уважение: +156
Только не пойму как (какой программой) можно перевести в цвет html, чтобы понять эти цвета

вот к примеру онлайн HTML CSS Палитра цветов

забивается последние 6 цифр, FF вписывать не нужно

или надо просто для цвета hotpink прописать color=0xFFFF69B4 ?

да так, в тех темплейтах понимается только HEX формат, если свои хочешь добавить, то в шапке скина прописывай и называй любой HEX формат как угодно, типа этого

<color name="2ndfg" value="#00dcdcdc" />

     

Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
Подскажите как прописать в скине Merlin4 вывод инфо о последующих передачах (в разделе ChannelSelection) по аналогии как это реализовано в скине Wave?
Спойлер   :
[ Гостям не разрешен просмотр вложений ]


Вставляю в skin.xml по аналогии Wave вот это
Спойлер   :
  <widget source="ServiceEvent" render="EventListDisplay" position="885,465" size="360,131" rowHeight="26" column0="5,45,foreground,Regular,18,0,0" column1="55,240,servicefor,Regular,18,0,1" column2="300,60,description,Regular,18,1,2" primetimeoffset="10" backgroundColor="transparent" transparent="0" zPosition="1">
      <convert type="EventList">primetime=no,eventcount=5</convert>
    </widget>
но в результате ресивер почему-то уходит в зеленку (пишет что что-то не то с font  %)


Добавлено  17 ноября | 2018г. | 16:35:35
и как можно в skin.xml прописать прозрачность рисунка (частичную) , к примеру на половину (т.е. полупрозрачный 50%) вот здесь:

Спойлер   :
    <ePixmap pixmap="Merlin4/f_info.png" position="0,0" size="1280,720" transparent="0"  />
  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6561
  • Поблагодарили: 27553
  • Уважение: +156
крешлог показывай, может из за названия цвета?

вот это description, servicefor название цвета, можно в hex вставить

вобщем свой виджет и крешлог показывай 

Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
Вот из skin.xml:
Спойлер   :
   <widget source="ServiceEvent" render="RunningText" position="806,395" size="466,110" font="Regular; 20" backgroundColor="black" foregroundColor="white" transparent="1" zPosition="1" halign="center" options="movetype=running,direction=top,step=1,oneshot=4000,always=0,steptime=20,startpoint=1,wrap">
      <convert type="EventName">FullDescription</convert>
    </widget>
   
    <widget source="ServiceEvent" render="EventListDisplay" position="806,506" size="360,131" rowHeight="26" column0="5,45,foreground,Regular,18,0,0" column1="55,240,servicefor,Regular,18,0,1" column2="300,60,description,Regular,18,1,2" primetimeoffset="10" backgroundColor="transparent" transparent="0" zPosition="1">
      <convert type="EventList">primetime=no,eventcount=5</convert>
    </widget>



вот crash
Спойлер   :
  File "/usr/lib/enigma2/python/mytest.py", line 364, in create
    return screen(self, *arguments, **kwargs)
  File "/usr/lib/enigma2/python/Screens/InfoBar.py", line 90, in __init__
    x.__init__(self)
  File "/usr/lib/enigma2/python/Screens/InfoBarGenerics.py", line 541, in __init__
    self.servicelist = self.session.instantiateDialog(ChannelSelection, zPosition=0)
  File "/usr/lib/enigma2/python/mytest.py", line 372, in instantiateDialog
    return self.doInstantiateDialog(screen, arguments, kwargs, self.desktop)
  File "/usr/lib/enigma2/python/mytest.py", line 414, in doInstantiateDialog
    dlg.applySkin()
  File "/usr/lib/enigma2/python/Components/GUISkin.py", line 116, in applySkin
    self.createGUIScreen(self.instance, self.desktop)
  File "/usr/lib/enigma2/python/Components/GUISkin.py", line 26, in createGUIScreen
    if not val.applySkin(desktop, self):
  File "/usr/lib/enigma2/python/Components/Renderer/EventListDisplay.py", line 85, in applySkin
    self.columns["2"] = parseColumnValue(value)
  File "/usr/lib/enigma2/python/Components/Renderer/EventListDisplay.py", line 74, in parseColumnValue
    return (int(x), int(length), parseColor(color), gFont(fontname,int(fontheight)), int(fontheight), int(itemindex), int(align))
  File "/usr/lib/enigma2/python/skin.py", line 202, in parseColor
    raise SkinError("color '%s' must be #aarrggbb or valid named color" % (str))
SkinError: {Merlin4/skin.xml}: color 'description' must be #aarrggbb or valid named color
  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6561
  • Поблагодарили: 27553
  • Уважение: +156
Denc, твоё то что выделено?

в креше вот, то о чём я писал, нет такого цвета в этом скине

Цитировать
color 'description' must be #aarrggbb or valid named color
 

замени в виджете то что я выделил, ну к примеру на foreground

Цитировать
    <widget source="ServiceEvent" render="EventListDisplay" position="806,506" size="360,131" rowHeight="26" column0="5,45,foreground,Regular,18,0,0" column1="55,240,servicefor,Regular,18,0,1" column2="300,60,description,Regular,18,1,2" primetimeoffset="10" backgroundColor="transparent" transparent="0" zPosition="1">
      <convert type="EventList">primetime=no,eventcount=5</convert>
    </widget>

P.S. этот параметр eventcount=5 кол-во строк следующих передач

и как можно в skin.xml прописать прозрачность рисунка (частичную) , к примеру на половину (т.е. полупрозрачный 50%) вот здесь:

никак, иконки нужно рисовать уже с прозрачностью, а так transparen="1" это прозрачность и alphatest="on"


Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
Спасибо mic71, разобрался - нашел, что у меня не были определены эти цвета servicefor и description в начале скина, прописал на нужные и все ОК.

Насчет eventcount=5-  кол-во строк следующих передач.
Их можно от 1 и максимально до 5 или к примеру 8 или  9 (если конечно при этом увеличивать размер окна)?
  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6561
  • Поблагодарили: 27553
  • Уважение: +156
вроде нет там ограничений

Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
Как можно в skin.xml прописать прозрачность рисунка (частичную) , к примеру на половину (т.е. полупрозрачный 50%)?
  вот тут
 <ePixmap pixmap="Merlin4/f_info.png" position="0,0" size="1280,720" transparent="0"  />
  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6561
  • Поблагодарили: 27553
  • Уважение: +156

Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
Тоесть если рисунок png сделать в редакторе полупрозрачным, то правильно будет
вот этот первый вариант:
<ePixmap pixmap="Merlin4/f_info.png" position="0,0" size="1280,720" transparent="1"  alphatest="on" />
или вот этот второй:
<ePixmap pixmap="Merlin4/f_info.png" position="0,0" size="1280,720" transparent="1"  />
?
  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6561
  • Поблагодарили: 27553
  • Уважение: +156
Denc, да оба варианта правильные, результат одинаковый

P.S. можно вобще не вписывать transparent="1" alphatest="on"  , если картинка уже с прозрачностью, как бы необходимости нет

Оффлайн Denc

  • Младший Джедай
  • **
  • Сообщений: 182
  • Поблагодарили: 18
  • Уважение: 0
Подскажите, как можно вывести (прописав соответствующее в skin.xml) в инфобарах (в главном InfoBar или во втором SecondInfoBar)
информацию о ключах открытия следующего вида (которую сейчас я могу видеть только специально запуская Extensions: Merlin info):
Спойлер   :
CW0=11 22 33 44 AA BB CC DD EE
CW1=44 55 66 77 CC DD EE FF AA
К примеру данные о ecmpid  (по аналогии как в Merlin info у меня выводится сейчас в инфобаре так:
Спойлер   :
   <widget source="session.CurrentService" render="Label" position="467,88" size="54,24" font="Regular;18" backgroundColor="background" transparent="1">
   <convert type="BRServiceInfo">Ecmpid</convert>
   </widget>
Хотелось бы сделать вывод рядом информации о CW0, CW1, что особенно актуально для biss каналов
  • Dreambox 800HD (original)+Gemini 5.0, Dreambox 920UHD Triple MultiStream S2X (original) + Merlin4

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6561
  • Поблагодарили: 27553
  • Уважение: +156
из системных никак, с помощи CaidInfo2 можно

Спойлер   :
<widget source="session.CurrentService" render="Label" position="40,560" size="530,70" font="Regular; 24" backgroundColor="black" foregroundColor="foreground" halign="center" noWrap="1" transparent="1">
  <convert type="CaidInfo2">cw</convert>
</widget>

Теги:
 



X

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

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