ELPlaylist (foo_uie_elplaylist.dll)

Список разделов Аудиоплеер foobar2000 Плагины

Описание: Все о плагинах, компонентах, расширениях

Сообщение #1 Eric_The_Red » 20.06.2008, 22:58

Официльный сайт плагина http://foo2k.chottu.net/

Ссылка на foobarWiKi: ELPlaylist (foo_uie_elplaylist.dll)

Английская версия мануала: Manual for ELPlaylist

Если есть проблема в конкретой ситуации с ELPlaylist::::

  • описываем суть проблемы
  • пишем имя сборки (или ссылку на сборку) из которой взят код скрипта ELP и этот код не работает [если это Ваш личный конфиг --- то добавляем код скрипта (а лучше Export ELP установок...) ]
  • приветствуются скриншоты в описаниях и рекомендациях
Последний раз редактировалось Izotop 23.04.2010, 03:00, всего редактировалось 1 раз.
Eric_The_Red M
Автор темы
Возраст: 35
Откуда: Нижний Новгород
Репутация: 0
С нами: 15 лет 3 месяца


Сообщение #61 Jny » 24.02.2010, 02:11

если есть мастера elplaylist'a юзающие конфиг xchange помогите /index.php/topic,2053.msg33989.html#msg33989
если не сложно конечно :)
Jny
Репутация: 1
С нами: 13 лет 11 месяцев

Сообщение #62 Izotop » 24.02.2010, 14:29

2Jny
Описание примерно понятно.
А вот картинку я не смог посмотреть по ссылке в той теме. (Ссылка переадресовуется на гидроген в тему Xchange )
Вставьте сюда рисунок и тогда подумаем как реализовать это.
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Аватара
Возраст: 37
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 13 лет 6 месяцев

Сообщение #63 Jny » 24.02.2010, 14:42

Izotop:2Jny
Описание примерно понятно.
А вот картинку я не смог посмотреть по ссылке в той теме. (Ссылка переадресовуется на гидроген в тему Xchange )
Вставьте сюда рисунок и тогда подумаем как реализовать это.
http://foobar2000.ru/forum/index.php/topic,2053.msg33998.html#msg33998
Jny
Репутация: 1
С нами: 13 лет 11 месяцев

Сообщение #64 Izotop » 24.02.2010, 14:56

2Jny
Сделайте Export конфига ELP котрый приведён на рисунке.
А то код Tracklista, который Вы выложили - не дает полной картинки (нужны переменные из Field definition).
В общем выложите конфигурацию того (старого) ELP и вечером посмотрим что там можно сделать..
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Аватара
Возраст: 37
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 13 лет 6 месяцев

Сообщение #65 Jny » 24.02.2010, 15:31

2Izotopуже получилось у самого :) спасибо что откликнулся!
Jny
Репутация: 1
С нами: 13 лет 11 месяцев

Сообщение #66 Keplian » 10.03.2010, 02:22

День добрый. Прошу прощения за некоторую навязчивость, но у меня большая проблема помочь в оформлении ELPlaylist.

Сейчас у меня стоит немного модифицированная сборка от Merack (NG playlist).
Хотелось бы перенести функции с NG на ELPlaylist

NG выглядит вот так
Изображение

Цифра 1 — кружками отображаются треки с RG.
Цифра 2 — по клику средней кнопкой мыши трек отправляется в очередь и номер очереди отображается рядом с названием трека.

Также хотелось бы добиться однотонности плейлиста (без этих полос различного цвета).

Еще раз приношу извинения за некоторую требовательность в моем тоне (я прекрасно понимаю, что здесь никто никому ничего не должен), но если у кого-нибудь появится свободная минутка времени — то я буду признателен за помощь)
Keplian
Репутация: 1
С нами: 13 лет 5 месяцев

Сообщение #67 praetorian » 10.03.2010, 02:44

2Keplian
попробуйте взять уже готовый elplaylist, например из сборки Alex Realist'а. Заодно и разберетесь в его тонкостях. Уверен очередь проигрывания там имеется, а индикатор RG всего одна строка кода, и если вы смогли добавить ее в NG, то и в EL это не составит труда =)
praetorian M
Возраст: 34
Репутация: 2
С нами: 14 лет 4 месяца

Сообщение #68 ViSet » 12.03.2010, 20:21

Стесняюсь спросить: нижний конец скролл-бара уходит куда-то в небытие... Верхняя кнопочка со стрелочкой есть, а вот нижней нет. Искал-искал - не нашел... :-[
И как, в конце концов, удалять из плей-листа элементы? В NG Playlist просто - ПКМ - Remote. А в этом-то как?
Последний раз редактировалось ViSet 12.03.2010, 21:54, всего редактировалось 1 раз.
ViSet
Репутация: 0
С нами: 12 лет 4 месяца

Сообщение #69 Izotop » 13.03.2010, 01:06

ViSet:Стесняюсь спросить: нижний конец скролл-бара уходит куда-то в небытие... Верхняя кнопочка со стрелочкой есть, а вот нижней нет. Искал-искал - не нашел...
Скорее всего Вы отобразили ELPlaylist с помощью Panel Stack Splittera и некорректно настроили размеры ELP.
Именно в PSS нужно подстроить координаты высоты (height) для ELP ;)

ViSet:И как, в конце концов, удалять из плей-листа элементы? В NG Playlist просто - ПКМ - Remote. А в этом-то как?

Действия для кнопок мышки назначаются во вкладке Behaviour
в блоке Click Action

для конкретно Вашего пожелания сделайте так
[img width=400 height=380]http://img291.imageshack.us/img291/3766/20100312elpdelfromplayl.png[/img]
и теперь с помощью клика средней кнопкой мышки треку по ненужному в плейлисте треку --- трек будет удален ;)
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Аватара
Возраст: 37
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 13 лет 6 месяцев

Сообщение #70 ViSet » 13.03.2010, 02:17

Izotop:Скорее всего Вы отобразили ELPlaylist с помощью Panel Stack Splittera и некорректно настроили размеры ELP.
Именно в PSS нужно подстроить координаты высоты (height) для ELP
Вот ведь, ёкарный бабай, в параметре высоты прописано было width вместо height! Вот где хунде грабен-то. Исправил - всё нормально.
Izotop:Действия для кнопок мышки назначаются во вкладке Behaviour
Да, этого, пожалуй, я сам бы не нашел... Спасибо за подсказку.
ViSet
Репутация: 0
С нами: 12 лет 4 месяца

Сообщение #71 shapo71 » 18.03.2010, 18:05

Подскажите пожалуйста, можно ли сделать так, чтобы в загруженном плейлисте отображались пропущенные элементы. Например ссылки на отсутствующие в библиотеке файлы, или на файлы, которые по каким то причинам невозможно прочесть. Таким образом, например, плейлисты отображаются в WMP.
shapo71 M
Аватара
Возраст: 50
Откуда: Харьков
Репутация: 2
С нами: 12 лет 2 месяца

Сообщение #72 romka18 » 28.03.2010, 11:00

2shapo71:
есть такая команда - $findfile(filepath), где файлпаз - путь к файлу.
то есть например, можно прописать такую конструкцию:

$if($findfile(c:\моя любимая песня.mp3),
$drawtext(%title%),
$drawtext(X %title%),)

только это примерный код. при нем, плейлист при запуске будет проверять наличие файла, и если он потерялся - перед названием ставить крестик (ну или как у вас фантазия полетит). путь может быть не абсолютным, можно использовать титлформат (%artist%, например), или просто там прописать %path%.

а теперь моя очередь: это нормально, что %el_focused% выдает 1 только в том случае, если трек выделен? я думал, он реагирует на фокус плейлиста в целом. как бы то ни было, можно узнать из елплейлиста, в фокусе он или нет?
еще почему то при старте минимальное число строк в группе, записанное формулой, не срабатывает. версия последняя
romka18
Репутация: 1
С нами: 12 лет 3 месяца

Сообщение #73 Izotop » 28.03.2010, 17:09

romka18:это нормально, что %el_focused% выдает 1 только в том случае, если трек выделен?
В принципе это нормально.
Но чтобы реализовать это -->
romka18:я думал, он реагирует на фокус плейлиста в целом. как бы то ни было, можно узнать из елплейлиста, в фокусе он или нет?

Нужно сделать вот так:
[img width=400 height=380]http://img28.imageshack.us/img28/1337/20100328elpmousehoverj.png[/img]


romka18:еще почему то при старте минимальное число строк в группе, записанное формулой, не срабатывает.
Попробуй перефразировать как-то описание проблемы...
Что конкретно не получается реализовать?
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Аватара
Возраст: 37
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 13 лет 6 месяцев

Сообщение #74 romka18 » 28.03.2010, 18:12

не не, мне хотелось бы, чтобы допустим при копошении по другим панелям у всех строчек состояние было "не в фокусе", а сейчас оно у всех, кроме выделенного, а если как вы подсказали - то кроме того, что под мышкой. то есть, когда последний клик был в плейлисте (панель плейлиста в фокусе), то у всех треков статус был "в фокусе"

а про второе - на вкладке "группинг" есть поле "минимальное число строк"( minimal number of rows), которое записано формулой, зависящей от ширины панели. при старте он, видимо, не может словить это значение, и ничего не делает, пока не откроешь settings и не щелкнешь apply

спасибо заранее и за отклик на мои капризы
romka18
Репутация: 1
С нами: 12 лет 3 месяца

Сообщение #75 Izotop » 28.03.2010, 18:53

romka18:не не, мне хотелось бы, чтобы допустим при копошении по другим панелям у всех строчек состояние было "не в фокусе"
То есть Вам нужно следить за состоянием панели ELP (в фокусе/не в фокусе) и возвращать это значение в строки ELP-плейлиста...
Я правильно понял?
Но этого, кажется, не предусмотрено в плагине. Можно попробовать связаться с автором и попросить его это реализовать... ;)
но он хорошо знает японский ;) (а вот на счет того как он с английским дружит --- я не в курсе.
О русском я уж и речи не веду...)

romka18:на вкладке "группинг" есть поле "минимальное число строк"( minimal number of rows), которое записано формулой, зависящей от ширины панели.
скрипт этой строки следовало добавить в описание проблемы.
А лучше экспортируйте полностью конфигурацию ELP и добавьте к описанию.
Посмотрим что там можно сделать :)
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Аватара
Возраст: 37
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 13 лет 6 месяцев

Сообщение #76 shapo71 » 29.03.2010, 15:31

2romka18

romka18:есть такая команда - $findfile(filepath), где файлпаз - путь к файлу.
то есть например, можно прописать такую конструкцию:

$if($findfile(c:\моя любимая песня.mp3),
$drawtext(%title%),
$drawtext(X %title%),)

только это примерный код. при нем, плейлист при запуске будет проверять наличие файла, и если он потерялся - перед названием ставить крестик (ну или как у вас фантазия полетит). путь может быть не абсолютным, можно использовать титлформат (%artist%, например), или просто там прописать %path%.

А подскажите пожалуйста подробней, где эту команду надо прописать? Заранее спасибо.
shapo71 M
Аватара
Возраст: 50
Откуда: Харьков
Репутация: 2
С нами: 12 лет 2 месяца

Сообщение #77 Izotop » 31.03.2010, 11:14

2shapo71
Во вкладку Settings... --> Script --> Track list
в строку, в которой описано, что будет отображается в строках треклиста,
нужно добавить этот код ::::
Код: Выделить всё
$if($findfile(%path%),ЕСТЬ,НЕТУ)
Слова "ЕСТЬ" и "НЕТУ" можно заменить любыми другими словами/символами или допустим убрать слово "ЕСТЬ" совсем.
*пыво*
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Аватара
Возраст: 37
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 13 лет 6 месяцев

Сообщение #78 shapo71 » 31.03.2010, 20:45

2Izotop
Попробовал вставить указанный вами код, но, честно говоря ничего не получилось. Если переместить файл либо переименовать папку, а потом повторно загрузить плейлист, то соответствующий элемент списка просто не отображается. Предпосылки вопроса в том, что у меня имеется довольно таки обширная библиотека музыкальных файлов и большие списки воспроизведения, составленные в определённой последовательности. Вот для контроля их целостности и необходимо, чтобы элемент списка отображался в любом случае и желательно сообщал о недоступности того места или файла на которые ссылается. Это удобно например при реорганизации библиотеки. Я привожу содержимое вкладки Track list, может Вы подскажите подробней, в каком месте мне нужно внести изменения. Спасибо.
Код: Выделить всё
$puts(xoffset,2)



// Background
$drawroundrect(3,0,$sub(%el_width%,6),$sub(%el_height%,1),1,1,%_FILL_COLOUR_%,%_BORDER_%,)

// Line
$drawrect(3,-1,$sub(%el_width%,5),$add(%el_height%,1),,%_LINE_COLOUR_%,)



// If is playing
$if(%el_isplaying%,
   $font(Webdings,10,bold)
   $drawtextex($char(52),$add($get(xoffset),4),1,,,%_TEXT_COLOR_%,left top)
,
// If is selected
   $if(%el_selected%,
      $drawfocusrect(3,0,$sub(%el_width%,5),%el_height%)
      $font(Webdings,12,bold)
      $drawstring($char(97),$get(xoffset),0,,,%_TEXT_COLOR_%,left top,)
   ,
      $puts(ico_path,$if2($findfile(%el_foobar2000_path%\icons\$ext($if3($info(referenced_file),%filename_ext%)).ico),%el_foobar2000_path%\icons\generic.ico))
      $imageabs($add($get(xoffset),2),2,16,16,$get(ico_path),icon,,)
   )
)


// Rating
$puts(rating,$if3(%rating%,$min($div($if3(%play_count%,%play_count_sql%),%_RATING_DIV_%),5),0))
$imageabs($sub(%el_width%,41),2,16,16,%el_foobar2000_path%\mcfgs_files\zsx\rating\$get(rating).png,left nokeepaspect)

// Lyrics
$imageabs($sub(%el_width%,23),3,16,16,%el_foobar2000_path%\mcfgs_files\zsx\images\$if(%lyrics%,lyrics.png,cross.png),,,150)


// QUEUE
$if(%queue_indexes%,
   $puts(queue_w,$add($gettextwidth(%queue_indexes%,Arial,8),30))
   $drawroundrect($add($get(xoffset),24),2,$sub($get(queue_w),6),$sub(%el_height%,6),3,3,255-255-125,48-48-48,RESERVED)
   $imageabs($add($get(xoffset),24),1,16,16,%el_foobar2000_path%\mcfgs_files\zsx\images\queue.png,,)
   $font(Arial,8)
   $drawtext(%queue_indexes%,$add($get(xoffset),44),2,,,0-0-0,left top)
)


// TRACK INFORMATION
$font(Segoe UI,7,)
$puts(len_sub,$gettextwidth( -%length%,Tahoma,8,bold))
$puts(artist,
$if($stricmp(%el_preset_name%,album),
$if(%album%,[%track artist%  $char(8212)  ],[%artist%  $char(8212)  ])
,
[%album artist%  [/  %track artist%  ]$char(8212)  ]
))

// NUMBER
$if($or($not(%tracknumber%),$strstr(%path%,'://')),

   $puts(tn_offset,0),

   $puts(tn_offset,$gettextwidth($num(%tracknumber%,4)))
//   $drawstring($num(%tracknumber%,1).,$add($get(xoffset),21,$get(queue_w)),1,,%el_height%,%_NUMBER_COLOR_%,hcenter left elipchar nowrap noaa)
   $drawtextex($num(%tracknumber%,1).,$add($get(xoffset),21,$get(queue_w)),0,$gettextwidth($num(%tracknumber%,4)),%el_height%,%_NUMBER_COLOR_%,hcenter vcenter end_ellipsis)

)

// BITRATE
$if($info(bitrate),
   $drawtextex($info(bitrate) kbps,$sub(%el_width%,140),0,45,%el_height%,%_BITRATE_COLOR_%,right vcenter end_ellipsis)
   $puts(bitrate_w,70)
,
   $puts(bitrate_w,0)
)

// TITLE
$if($and($strstr(%path%,'://'),%el_isplaying%),,
   $font(Segoe UI,8,bold)
   $drawtextex($get(artist)%title%,$add($get(xoffset),$get(tn_offset),23,$get(queue_w)),0,$sub(%el_width%,$get(xoffset),$get(queue_w),$get(tn_offset),60,$get(len_sub),$get(bitrate_w)),%el_height%,%_TEXT_COLOR_%,vcenter end_ellipsis)
//   $drawstring($get(artist)%title%,$add($get(xoffset),$get(tn_offset),23,$get(queue_w)),0,$sub(%el_width%,$get(xoffset),$get(queue_w),$get(tn_offset),60,$get(len_sub),$get(bitrate_w)),%el_height%,%_TEXT_COLOR_%,vcenter elipchar)
)

// RG
$if($or(%replaygain_track_gain%,%replaygain_album_gain%),
   $fillrect($sub(%el_width%,6),2,2,$sub(%el_height%,4),32-150-32,),
   $fillrect($sub(%el_width%,6),2,2,$sub(%el_height%,4),150-32-32,)
)

// Length
$font(Segoe UI,7,)
$if(%el_isplaying%,,   
   $drawtextex([%length%],0,0,$sub(%el_width%,46),%el_height%,%_LENGTH_COLOR_%,vcenter right)
)
shapo71 M
Аватара
Возраст: 50
Откуда: Харьков
Репутация: 2
С нами: 12 лет 2 месяца

Сообщение #79 Izotop » 01.04.2010, 12:55

2shapo71
1) для формирования плейлиста Вы используете Media Library или вручную собираете/добавляете треки в конкретный плейлист?
2) где конкретно в строках плейлиста Вы бы хотели, чтобы отображалась информация о наличии трека на жестком диске? (перед Artist? перед Title?)
3) добавьте EXPORT конфигурации плейлиста..., а ещё лучше --- залейте всю Вашу сборку на файлообменник (так как в ней, я вижу по коду, используются дополнительные переменные и картинки в плейлисте).
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Аватара
Возраст: 37
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 13 лет 6 месяцев

Сообщение #80 shapo71 » 01.04.2010, 15:33

2Izotop
Плейлисты я формирую перетаскиванием из Media Library. Фубаром я пользуюсь сравнительно недавно, поэтому большинство плейлистов просто импортировано в него.
Информацию об отсутствии файла можно отображать после Track Number перед Title, а если он на месте, то вообще ничего отображать не надо.
Сборка у меня ZSX от Максима. Export добавляю:
Код: Выделить всё
fж й‚Ё C˜¶±,Q{          o
  $puts(xoffset,2)



// Background
$drawroundrect(3,0,$sub(%el_width%,6),$sub(%el_height%,1),1,1,%_FILL_COLOUR_%,%_BORDER_%,)

// Line
$drawrect(3,-1,$sub(%el_width%,5),$add(%el_height%,1),,%_LINE_COLOUR_%,)



// If is playing
$if(%el_isplaying%,
   $font(Webdings,10,bold)
   $drawtextex($char(52),$add($get(xoffset),4),1,,,%_TEXT_COLOR_%,left top)
,
// If is selected
   $if(%el_selected%,
      $drawfocusrect(3,0,$sub(%el_width%,5),%el_height%)
      $font(Webdings,12,bold)
      $drawstring($char(97),$get(xoffset),0,,,%_TEXT_COLOR_%,left top,)
   ,
      $puts(ico_path,$if2($findfile(%el_foobar2000_path%\icons\$ext($if3($info(referenced_file),%filename_ext%)).ico),%el_foobar2000_path%\icons\generic.ico))
      $imageabs($add($get(xoffset),2),2,16,16,$get(ico_path),icon,,)
   )
)


// Rating
$puts(rating,$if3(%rating%,$min($div($if3(%play_count%,%play_count_sql%),%_RATING_DIV_%),5),0))
$imageabs($sub(%el_width%,41),2,16,16,%el_foobar2000_path%\mcfgs_files\zsx\rating\$get(rating).png,left nokeepaspect)

// Lyrics
$imageabs($sub(%el_width%,23),3,16,16,%el_foobar2000_path%\mcfgs_files\zsx\images\$if(%lyrics%,lyrics.png,cross.png),,,150)


// QUEUE
$if(%queue_indexes%,
   $puts(queue_w,$add($gettextwidth(%queue_indexes%,Arial,8),30))
   $drawroundrect($add($get(xoffset),24),2,$sub($get(queue_w),6),$sub(%el_height%,6),3,3,255-255-125,48-48-48,RESERVED)
   $imageabs($add($get(xoffset),24),1,16,16,%el_foobar2000_path%\mcfgs_files\zsx\images\queue.png,,)
   $font(Arial,8)
   $drawtext(%queue_indexes%,$add($get(xoffset),44),2,,,0-0-0,left top)
)


// TRACK INFORMATION
$font(Segoe UI,7,)
$puts(len_sub,$gettextwidth( -%length%,Tahoma,8,bold))
$puts(artist,
$if($stricmp(%el_preset_name%,album),
$if(%album%,[%track artist%  $char(8212)  ],[%artist%  $char(8212)  ])
,
[%album artist%  [/  %track artist%  ]$char(8212)  ]
))

// NUMBER
$if($or($not(%tracknumber%),$strstr(%path%,'://')),

   $puts(tn_offset,0),

   $puts(tn_offset,$gettextwidth($num(%tracknumber%,4)))
//   $drawstring($num(%tracknumber%,1).,$add($get(xoffset),21,$get(queue_w)),1,,%el_height%,%_NUMBER_COLOR_%,hcenter left elipchar nowrap noaa)
   $drawtextex($num(%tracknumber%,1).,$add($get(xoffset),21,$get(queue_w)),0,$gettextwidth($num(%tracknumber%,4)),%el_height%,%_NUMBER_COLOR_%,hcenter vcenter end_ellipsis)

)

// BITRATE
$if($info(bitrate),
   $drawtextex($info(bitrate) kbps,$sub(%el_width%,140),0,45,%el_height%,%_BITRATE_COLOR_%,right vcenter end_ellipsis)
   $puts(bitrate_w,70)
,
   $puts(bitrate_w,0)
)

// TITLE
$if($and($strstr(%path%,'://'),%el_isplaying%),,
   $font(Segoe UI,8,bold)
   $drawtextex($get(artist)%title%,$add($get(xoffset),$get(tn_offset),23,$get(queue_w)),0,$sub(%el_width%,$get(xoffset),$get(queue_w),$get(tn_offset),60,$get(len_sub),$get(bitrate_w)),%el_height%,%_TEXT_COLOR_%,vcenter end_ellipsis)
//   $drawstring($get(artist)%title%,$add($get(xoffset),$get(tn_offset),23,$get(queue_w)),0,$sub(%el_width%,$get(xoffset),$get(queue_w),$get(tn_offset),60,$get(len_sub),$get(bitrate_w)),%el_height%,%_TEXT_COLOR_%,vcenter elipchar)
)

// RG
$if($or(%replaygain_track_gain%,%replaygain_album_gain%),
   $fillrect($sub(%el_width%,6),2,2,$sub(%el_height%,4),32-150-32,),
   $fillrect($sub(%el_width%,6),2,2,$sub(%el_height%,4),150-32-32,)
)

// Length
$font(Segoe UI,7,)
$if(%el_isplaying%,,   
   $drawtextex([%length%],0,0,$sub(%el_width%,46),%el_height%,%_LENGTH_COLOR_%,vcenter right)
)
g
  $drawroundrect(3,3,$sub(%el_width%,6),%el_height%,2,2,$if(%el_selected%,191-239-254,$if(%el_isplaying%,255-255-255-255,255-255-255-120)),128-128-128,)
$if($and($not(%el_selected%),$not(%el_isplaying%)),$gradientrect(4,4,$sub(%el_width%,7),%el_height%,255-255-255-35,255-255-255-0,,))


$fillrect(3,$sub(%el_height%,1),$sub(%el_width%,6),1,0-0-0,RESERVED)
$if(%el_selected%,
   $drawfocusrect(4,4,$sub(%el_width%,7),$sub(%el_height%,4))
)


// COVER
$puts(cover_path,$findfile($directory_path(%path%)\*cover*.*p*g,
$directory_path(%path%)\*front*.*p*g,
$directory_path(%path%)\*folder*.*p*g,
$directory_path(%path%)\*.*p*g,
$directory_path(%path%)\*.gif,
$replace(%path%,%directoryname%\%filename_ext%,*.*p*g),
$replace(%path%,%directoryname%\%filename_ext%,*.gif)
))


// Legacy
//$enabledraw(0)
//$imageabs(10,10,,,$get(art_path),noexpansion nodisplay,)
//$enabledraw(1)


$puts(cover_size,$sub(%el_height%,$mul(%_COVER_YOFFSET_%,2)))
$puts(xoffset,8)
$puts(yoffset,4)

$puts(cover_xoffset,$div($sub(%el_height%,$get(COVER_SIZE),-%_COVER_XOFFSET_%),2))
$if($get(cover_path),
   $imageabs($get(xoffset),$add(%_COVER_YOFFSET_%,1),$get(cover_size),$get(cover_size),$get(cover_path),noexpansion,)
,
   $imageabs($get(xoffset),$add(%_COVER_YOFFSET_%,1),$get(cover_size),$get(cover_size),%el_group_first_path%,noexpansion artreader)
)



// Main
$font(Tahoma,10,bold)
$gradientrect($add($getlastpos(x),$getlastpos(w),$get(xoffset)),$sub(%el_height%,42),$sub(%el_width%,$getlastpos(x),$getlastpos(w),$get(xoffset),5),1,0-0-0-150,255-255-255-0,horizontal)


// ARTIST + ALBUM
$puts(text,
$if($strstr(%path%,'cdda://'),Audio CD,
$if($strstr(%path%,'://'),Streaming...,
%el_group_format%)))
$drawstring($get(text),$add($getlastpos(x),$getlastpos(w),$get(xoffset)),$get(YOFFSET),$sub(%el_width%,$getlastpos(x),$getlastpos(w),$get(xoffset)),$sub(%el_height%,48),%_HEADER_1_COLOUR_%,left vcenter elipchar aa nowrap)


// Item count
$font(Tahoma,8)
$imageabs($getlastpos(x),$sub(%el_height%,38),16,16,mcfgs_files\zsx\images\disc.png,,)
$puts(lastposx,$getlastpos(x))
$drawstring(%el_item_count% $ifgreater(%el_item_count%,1,tracks,track)$ifgreater(%el_sum_length_seconds%,0,[ '('%el_sum_length%')'],),$add($getlastpos(x),18),-23,$sub(%el_width%,$getlastpos(x),26),%el_height%,%_HEADER_2_COLOUR_%,left bottom aa nowrap elipchar)



// Genre
$if($or(%genre%,%style%),
   $imageabs($get(lastposx),$sub(%el_height%,18),16,16,mcfgs_files\zsx\images\note.png,,)
   $drawstring([%genre%][ / %style%],$add($getlastpos(x),19),-4,$sub(%el_width%,$getlastpos(x),26),%el_height%,%_HEADER_2_COLOUR_%,left bottom aa nowrap elipchar)
,)^   [%album artist%$char(10)]$if2(%album%,Unknown album)[ '('%date%')'][ '('Disc #%discnumber%')']                   ˜  $font(Segoe UI,7)
$puts(xoffset,2)
$puts(time,$if3($char(8722)%playback_time_remaining%,%playback_time%))

$puts(percent,$muldiv(%playback_time_seconds%,$sub(%el_width%,$get(XOFFSET),2),%length_seconds%))
$drawtextex($get(time),-46,0,%el_width%,%el_height%,%_LENGTH_PL_COLOR_%,vcenter right)
$drawthemerect($add($get(XOFFSET),2),$sub(%el_height%,3),$get(percent),2,progress,3,0)

$puts(len_sub,$gettextwidth($get(time),Tahoma,8,bold))
$if(%queue_indexes%,
   $puts(queue_w,$add($gettextwidth(%queue_indexes%,Arial,8),30))
)

$if($info(bitrate),
   $puts(bitrate_w,70)
,
   $puts(bitrate_w,0)
)

$if($strstr(%path%,'://'),
   $font(Segoe UI,8,bold)
   $puts(artist,[%artist%  $char(8211)  ])
   $drawtextex($get(artist)%title%,$add($get(xoffset),$get(tn_offset),23,$get(queue_w)),0,$sub(%el_width%,$get(xoffset),$get(bitrate_w),$get(queue_w),65,$get(len_sub)),%el_height%,%_TEXT_COLOR_%,vcenter end_ellipsis)
)                                   ш                                                                                      4                       $add(%el_item_count%,1)@   %album artist% %date% %album% %discnumber% %tracknumber% %title%                                                   ЌN=80~ёOµЭЊ—]‰еЋ                                                                                                                                хяяя            ђ         T a h o m a                                                                   г      album^   [%album artist%$char(10)]$if2(%album%,Unknown album)[ '('%date%')'][ '('Disc #%discnumber%')']@   %album artist% %date% %album% %discnumber% %tracknumber% %title%   4   $add(%el_item_count%,1)                   п      folder-   $directory(%path%,2)\$char(10)%directoryname%@   %album artist% %date% %album% %discnumber% %tracknumber% %title%   4S   $min($add(%el_item_count%,0),$if($findfile(%_COVER_PATH_%),$add(%_COVER_ROW_%,1),))                   n      genre   $if2(%genre%,Unknown genre)   %album artist%   4   $add(%el_item_count%,1)                                                                                         _COVER_ROW_   5      _COVER_YOFFSET_   5      _COVER_XOFFSET_   6c  
   _FILL_COLOUR_N   $if(%el_isplaying%,255-255-255,$if(%el_selected%,191-239-254,255-255-255-100))L      _BORDER_<   $if(%el_isplaying%,40-40-40,$if(%el_selected%,172-218-226,))-      _GLOW_   glow:0:130-130-130:0 offset:1:1V  
   _TEXT_COLOR_B   $if(%el_selected%,0-143-191,$if(%el_isplaying%,0-0-0,200-200-200))X      _LENGTH_COLOR_B   $if(%el_selected%,0-143-191,$if(%el_isplaying%,0-0-0,192-192-192))  
   _RATING_DIV_   10X      _NUMBER_COLOR_B   $if(%el_selected%,0-143-191,$if(%el_isplaying%,0-0-0,192-192-192));      _LENGTH_PL_COLOR_"   $if(%el_selected%,0-143-191,0-0-0)#  
   _LINE_COLOUR_   255-255-255-80[      _HEADER_1_COLOUR_B   $if(%el_selected%,0-143-191,$if(%el_isplaying%,0-0-0,255-255-255))a      _HEADER_2_COLOUR_H   $if(%el_selected%,0-143-191,$if(%el_isplaying%,128-128-128,200-200-200))Y      _BITRATE_COLOR_B   $if(%el_selected%,0-143-191,$if(%el_isplaying%,0-0-0,162-162-162))       К'     zsxo
  $puts(xoffset,2)



// Background
$drawroundrect(3,0,$sub(%el_width%,6),$sub(%el_height%,1),1,1,%_FILL_COLOUR_%,%_BORDER_%,)

// Line
$drawrect(3,-1,$sub(%el_width%,5),$add(%el_height%,1),,%_LINE_COLOUR_%,)



// If is playing
$if(%el_isplaying%,
   $font(Webdings,10,bold)
   $drawtextex($char(52),$add($get(xoffset),4),1,,,%_TEXT_COLOR_%,left top)
,
// If is selected
   $if(%el_selected%,
      $drawfocusrect(3,0,$sub(%el_width%,5),%el_height%)
      $font(Webdings,12,bold)
      $drawstring($char(97),$get(xoffset),0,,,%_TEXT_COLOR_%,left top,)
   ,
      $puts(ico_path,$if2($findfile(%el_foobar2000_path%\icons\$ext($if3($info(referenced_file),%filename_ext%)).ico),%el_foobar2000_path%\icons\generic.ico))
      $imageabs($add($get(xoffset),2),2,16,16,$get(ico_path),icon,,)
   )
)


// Rating
$puts(rating,$if3(%rating%,$min($div($if3(%play_count%,%play_count_sql%),%_RATING_DIV_%),5),0))
$imageabs($sub(%el_width%,41),2,16,16,%el_foobar2000_path%\mcfgs_files\zsx\rating\$get(rating).png,left nokeepaspect)

// Lyrics
$imageabs($sub(%el_width%,23),3,16,16,%el_foobar2000_path%\mcfgs_files\zsx\images\$if(%lyrics%,lyrics.png,cross.png),,,150)


// QUEUE
$if(%queue_indexes%,
   $puts(queue_w,$add($gettextwidth(%queue_indexes%,Arial,8),30))
   $drawroundrect($add($get(xoffset),24),2,$sub($get(queue_w),6),$sub(%el_height%,6),3,3,255-255-125,48-48-48,RESERVED)
   $imageabs($add($get(xoffset),24),1,16,16,%el_foobar2000_path%\mcfgs_files\zsx\images\queue.png,,)
   $font(Arial,8)
   $drawtext(%queue_indexes%,$add($get(xoffset),44),2,,,0-0-0,left top)
)


// TRACK INFORMATION
$font(Segoe UI,7,)
$puts(len_sub,$gettextwidth( -%length%,Tahoma,8,bold))
$puts(artist,
$if($stricmp(%el_preset_name%,album),
$if(%album%,[%track artist%  $char(8212)  ],[%artist%  $char(8212)  ])
,
[%album artist%  [/  %track artist%  ]$char(8212)  ]
))

// NUMBER
$if($or($not(%tracknumber%),$strstr(%path%,'://')),

   $puts(tn_offset,0),

   $puts(tn_offset,$gettextwidth($num(%tracknumber%,4)))
//   $drawstring($num(%tracknumber%,1).,$add($get(xoffset),21,$get(queue_w)),1,,%el_height%,%_NUMBER_COLOR_%,hcenter left elipchar nowrap noaa)
   $drawtextex($num(%tracknumber%,1).,$add($get(xoffset),21,$get(queue_w)),0,$gettextwidth($num(%tracknumber%,4)),%el_height%,%_NUMBER_COLOR_%,hcenter vcenter end_ellipsis)

)

// BITRATE
$if($info(bitrate),
   $drawtextex($info(bitrate) kbps,$sub(%el_width%,140),0,45,%el_height%,%_BITRATE_COLOR_%,right vcenter end_ellipsis)
   $puts(bitrate_w,70)
,
   $puts(bitrate_w,0)
)

// TITLE
$if($and($strstr(%path%,'://'),%el_isplaying%),,
   $font(Segoe UI,8,bold)
   $drawtextex($get(artist)%title%,$add($get(xoffset),$get(tn_offset),23,$get(queue_w)),0,$sub(%el_width%,$get(xoffset),$get(queue_w),$get(tn_offset),60,$get(len_sub),$get(bitrate_w)),%el_height%,%_TEXT_COLOR_%,vcenter end_ellipsis)
//   $drawstring($get(artist)%title%,$add($get(xoffset),$get(tn_offset),23,$get(queue_w)),0,$sub(%el_width%,$get(xoffset),$get(queue_w),$get(tn_offset),60,$get(len_sub),$get(bitrate_w)),%el_height%,%_TEXT_COLOR_%,vcenter elipchar)
)

// RG
$if($or(%replaygain_track_gain%,%replaygain_album_gain%),
   $fillrect($sub(%el_width%,6),2,2,$sub(%el_height%,4),32-150-32,),
   $fillrect($sub(%el_width%,6),2,2,$sub(%el_height%,4),150-32-32,)
)

// Length
$font(Segoe UI,7,)
$if(%el_isplaying%,,   
   $drawtextex([%length%],0,0,$sub(%el_width%,46),%el_height%,%_LENGTH_COLOR_%,vcenter right)
)
g
  $drawroundrect(3,3,$sub(%el_width%,6),%el_height%,2,2,$if(%el_selected%,191-239-254,$if(%el_isplaying%,255-255-255-255,255-255-255-120)),128-128-128,)
$if($and($not(%el_selected%),$not(%el_isplaying%)),$gradientrect(4,4,$sub(%el_width%,7),%el_height%,255-255-255-35,255-255-255-0,,))


$fillrect(3,$sub(%el_height%,1),$sub(%el_width%,6),1,0-0-0,RESERVED)
$if(%el_selected%,
   $drawfocusrect(4,4,$sub(%el_width%,7),$sub(%el_height%,4))
)


// COVER
$puts(cover_path,$findfile($directory_path(%path%)\*cover*.*p*g,
$directory_path(%path%)\*front*.*p*g,
$directory_path(%path%)\*folder*.*p*g,
$directory_path(%path%)\*.*p*g,
$directory_path(%path%)\*.gif,
$replace(%path%,%directoryname%\%filename_ext%,*.*p*g),
$replace(%path%,%directoryname%\%filename_ext%,*.gif)
))


// Legacy
//$enabledraw(0)
//$imageabs(10,10,,,$get(art_path),noexpansion nodisplay,)
//$enabledraw(1)


$puts(cover_size,$sub(%el_height%,$mul(%_COVER_YOFFSET_%,2)))
$puts(xoffset,8)
$puts(yoffset,4)

$puts(cover_xoffset,$div($sub(%el_height%,$get(COVER_SIZE),-%_COVER_XOFFSET_%),2))
$if($get(cover_path),
   $imageabs($get(xoffset),$add(%_COVER_YOFFSET_%,1),$get(cover_size),$get(cover_size),$get(cover_path),noexpansion,)
,
   $imageabs($get(xoffset),$add(%_COVER_YOFFSET_%,1),$get(cover_size),$get(cover_size),%el_group_first_path%,noexpansion artreader)
)



// Main
$font(Tahoma,10,bold)
$gradientrect($add($getlastpos(x),$getlastpos(w),$get(xoffset)),$sub(%el_height%,42),$sub(%el_width%,$getlastpos(x),$getlastpos(w),$get(xoffset),5),1,0-0-0-150,255-255-255-0,horizontal)


// ARTIST + ALBUM
$puts(text,
$if($strstr(%path%,'cdda://'),Audio CD,
$if($strstr(%path%,'://'),Streaming...,
%el_group_format%)))
$drawstring($get(text),$add($getlastpos(x),$getlastpos(w),$get(xoffset)),$get(YOFFSET),$sub(%el_width%,$getlastpos(x),$getlastpos(w),$get(xoffset)),$sub(%el_height%,48),%_HEADER_1_COLOUR_%,left vcenter elipchar aa nowrap)


// Item count
$font(Tahoma,8)
$imageabs($getlastpos(x),$sub(%el_height%,38),16,16,mcfgs_files\zsx\images\disc.png,,)
$puts(lastposx,$getlastpos(x))
$drawstring(%el_item_count% $ifgreater(%el_item_count%,1,tracks,track)$ifgreater(%el_sum_length_seconds%,0,[ '('%el_sum_length%')'],),$add($getlastpos(x),18),-23,$sub(%el_width%,$getlastpos(x),26),%el_height%,%_HEADER_2_COLOUR_%,left bottom aa nowrap elipchar)



// Genre
$if($or(%genre%,%style%),
   $imageabs($get(lastposx),$sub(%el_height%,18),16,16,mcfgs_files\zsx\images\note.png,,)
   $drawstring([%genre%][ / %style%],$add($getlastpos(x),19),-4,$sub(%el_width%,$getlastpos(x),26),%el_height%,%_HEADER_2_COLOUR_%,left bottom aa nowrap elipchar)
,)˜  $font(Segoe UI,7)
$puts(xoffset,2)
$puts(time,$if3($char(8722)%playback_time_remaining%,%playback_time%))

$puts(percent,$muldiv(%playback_time_seconds%,$sub(%el_width%,$get(XOFFSET),2),%length_seconds%))
$drawtextex($get(time),-46,0,%el_width%,%el_height%,%_LENGTH_PL_COLOR_%,vcenter right)
$drawthemerect($add($get(XOFFSET),2),$sub(%el_height%,3),$get(percent),2,progress,3,0)

$puts(len_sub,$gettextwidth($get(time),Tahoma,8,bold))
$if(%queue_indexes%,
   $puts(queue_w,$add($gettextwidth(%queue_indexes%,Arial,8),30))
)

$if($info(bitrate),
   $puts(bitrate_w,70)
,
   $puts(bitrate_w,0)
)

$if($strstr(%path%,'://'),
   $font(Segoe UI,8,bold)
   $puts(artist,[%artist%  $char(8211)  ])
   $drawtextex($get(artist)%title%,$add($get(xoffset),$get(tn_offset),23,$get(queue_w)),0,$sub(%el_width%,$get(xoffset),$get(bitrate_w),$get(queue_w),65,$get(len_sub)),%el_height%,%_TEXT_COLOR_%,vcenter end_ellipsis)
)        =  
$if(%el_is_group%,

$setcoordinate(1)
$font(Segoe UI,7,)
$drawstring([%tracknumber%],105,$add(7,$mul(%el_item_index%,15)),,%el_height%,164-164-164,nowrap elipchar mempos,offset:1:1 glow:1:48-48-48:3)
$font(Segoe UI,8,)
$drawstring([%track artist% - ][%title%][ '('%length%')'],$add($getlastpos(w),108),$add(5,$mul(%el_item_index%,15)),,%el_height%,255-255-255,nowrap elipchar,offset:1:1 glow:1:48-48-48:3)

,


// Header icon
$if($not($findfile(icons\$ext(%filename_ext%).ico)),
   $imageabs_rc(48,48,0,0,42,48,0,$div($sub(%el_popup_height%,48),2),%el_foobar2000_path%\icons\generic.ico,icon,,,)
,
   $imageabs_rc(48,48,0,0,42,48,0,$div($sub(%el_popup_height%,48),2),%el_foobar2000_path%\icons\$ext(%filename_ext%).ico,icon,,,)
)

// Lines
$fillrect($add(5,$getlastpos(w)),20,$sub(%el_popup_width%,10,$getlastpos(w)),1,48-48-48,)
$fillrect($add(5,$getlastpos(w)),21,$sub(%el_popup_width%,10,$getlastpos(w)),1,96-96-96,)


// Header
$font(Segoe UI,8,bold)
$drawstring($if3(%filename_ext%,%path%),$add(5,$getlastpos(w)),2,$sub(%el_popup_width%,$getlastpos(w)),18,255-255-255,vcenter nowrap elipchar,offset:1:1 glow:1:48-48-48:3)


$font(Segoe UI,7,bold)

// Labels
$drawstring(Quality$char(10)Filesize$char(10)Listened to$char(10)Last played,$getlastpos(x),22,55,$sub(%el_height%,26),164-164-164,nowrap right vcenter mempos,offset:1:1 glow:1:48-48-48:3)

// Info
$drawstring($codec() [$info(bitrate) kbps][, $info(codec_profile)[, $caps(%__mp3_stereo_mode%)]]$char(10)$if($strcmp($info(cue_embedded),yes),$div($mul($div($info(bitrate),8),%length_seconds%),1024)MB / )[%filesize_natural%]$char(10)$if(%play_count%,$ifgreater(%play_count%,1,%play_count% times,Once),Never)$char(10)$if2(%last_played%,Never),$add($getlastpos(x),5,$getlastpos(w)),22,$sub(%el_width%,$getlastpos(x),5,$getlastpos(w)),$sub(%el_height%,26),255-255-255,vcenter elipchar nowrap,offset:1:1 glow:1:48-48-48:3)

// RG
$if($or(%replaygain_track_gain%,%replaygain_album_gain%),
   $fillrect(0,$sub(%el_height%,3),%el_width%,3,0-160-0,)
)

// Tri
$drawtriangle(1,1,1,6,6,1,255-255-255,255-255-255,)


)ь  $fillrect(0,0,$add(%el_width%,4),$add(%el_popup_height%,4),64-64-64,)
//$popuptracknum(20)


$if(%el_is_group%,
   $puts(popup_h,$mul($add(%el_item_count%,2),15))
   $puts(popup_w,$max(240,$gettextwidth(%album artist% - %album% '('%date%')',Tahoma,8,bold)))
   $popupsize(%el_popup_width%,$get(popup_h))

   $drawtriangle(1,1,1,6,6,1,255-255-255,255-255-255,)



   $font(Segoe UI,8,bold)
   $drawstring([%album artist%]$char(10)$char(10)[%album%][ '('%date%')'],5,5,95,$sub(%el_height%,20),255-255-255,hcenter elipchar,offset:1:1 glow:1:48-48-48:3)

   $fillrect(100,0,1,$sub(%el_popup_height%,20),96-96-96,)
   $fillrect(101,0,1,$sub(%el_popup_height%,20),48-48-48,)

//   $ifgreater(%el_item_count%,14,
      $fillrect(2,$sub(%el_popup_height%,20),$sub(%el_popup_width%,4),1,96-96-96,)
      $fillrect(2,$sub(%el_popup_height%,19),$sub(%el_popup_width%,4),1,48-48-48,)
      $drawstring(Total tracks: %el_item_count%[ '('%el_sum_length%')'],2,$sub(%el_popup_height%,20),%el_popup_width%,20,255-255-255,vcenter)
//   ,)
,
)
     P   ж         =  
$if(%el_is_group%,

$setcoordinate(1)
$font(Segoe UI,7,)
$drawstring([%tracknumber%],105,$add(7,$mul(%el_item_index%,15)),,%el_height%,164-164-164,nowrap elipchar mempos,offset:1:1 glow:1:48-48-48:3)
$font(Segoe UI,8,)
$drawstring([%track artist% - ][%title%][ '('%length%')'],$add($getlastpos(w),108),$add(5,$mul(%el_item_index%,15)),,%el_height%,255-255-255,nowrap elipchar,offset:1:1 glow:1:48-48-48:3)

,


// Header icon
$if($not($findfile(icons\$ext(%filename_ext%).ico)),
   $imageabs_rc(48,48,0,0,42,48,0,$div($sub(%el_popup_height%,48),2),%el_foobar2000_path%\icons\generic.ico,icon,,,)
,
   $imageabs_rc(48,48,0,0,42,48,0,$div($sub(%el_popup_height%,48),2),%el_foobar2000_path%\icons\$ext(%filename_ext%).ico,icon,,,)
)

// Lines
$fillrect($add(5,$getlastpos(w)),20,$sub(%el_popup_width%,10,$getlastpos(w)),1,48-48-48,)
$fillrect($add(5,$getlastpos(w)),21,$sub(%el_popup_width%,10,$getlastpos(w)),1,96-96-96,)


// Header
$font(Segoe UI,8,bold)
$drawstring($if3(%filename_ext%,%path%),$add(5,$getlastpos(w)),2,$sub(%el_popup_width%,$getlastpos(w)),18,255-255-255,vcenter nowrap elipchar,offset:1:1 glow:1:48-48-48:3)


$font(Segoe UI,7,bold)

// Labels
$drawstring(Quality$char(10)Filesize$char(10)Listened to$char(10)Last played,$getlastpos(x),22,55,$sub(%el_height%,26),164-164-164,nowrap right vcenter mempos,offset:1:1 glow:1:48-48-48:3)

// Info
$drawstring($codec() [$info(bitrate) kbps][, $info(codec_profile)[, $caps(%__mp3_stereo_mode%)]]$char(10)$if($strcmp($info(cue_embedded),yes),$div($mul($div($info(bitrate),8),%length_seconds%),1024)MB / )[%filesize_natural%]$char(10)$if(%play_count%,$ifgreater(%play_count%,1,%play_count% times,Once),Never)$char(10)$if2(%last_played%,Never),$add($getlastpos(x),5,$getlastpos(w)),22,$sub(%el_width%,$getlastpos(x),5,$getlastpos(w)),$sub(%el_height%,26),255-255-255,vcenter elipchar nowrap,offset:1:1 glow:1:48-48-48:3)

// RG
$if($or(%replaygain_track_gain%,%replaygain_album_gain%),
   $fillrect(0,$sub(%el_height%,3),%el_width%,3,0-160-0,)
)

// Tri
$drawtriangle(1,1,1,6,6,1,255-255-255,255-255-255,)


)ь  $fillrect(0,0,$add(%el_width%,4),$add(%el_popup_height%,4),64-64-64,)
//$popuptracknum(20)


$if(%el_is_group%,
   $puts(popup_h,$mul($add(%el_item_count%,2),15))
   $puts(popup_w,$max(240,$gettextwidth(%album artist% - %album% '('%date%')',Tahoma,8,bold)))
   $popupsize(%el_popup_width%,$get(popup_h))

   $drawtriangle(1,1,1,6,6,1,255-255-255,255-255-255,)



   $font(Segoe UI,8,bold)
   $drawstring([%album artist%]$char(10)$char(10)[%album%][ '('%date%')'],5,5,95,$sub(%el_height%,20),255-255-255,hcenter elipchar,offset:1:1 glow:1:48-48-48:3)

   $fillrect(100,0,1,$sub(%el_popup_height%,20),96-96-96,)
   $fillrect(101,0,1,$sub(%el_popup_height%,20),48-48-48,)

//   $ifgreater(%el_item_count%,14,
      $fillrect(2,$sub(%el_popup_height%,20),$sub(%el_popup_width%,4),1,96-96-96,)
      $fillrect(2,$sub(%el_popup_height%,19),$sub(%el_popup_width%,4),1,48-48-48,)
      $drawstring(Total tracks: %el_item_count%[ '('%el_sum_length%')'],2,$sub(%el_popup_height%,20),%el_popup_width%,20,255-255-255,vcenter)
//   ,)
,
)
       мйШ    ,  X  &                                           
      ---       Artist   %album artist%   Album   %album%
   Length 1-2-3   %length_seconds%
   Length 3-2-1   $sub(9999,%length_seconds%)
   Date 1-2-3   %date%
   Date 3-2-1   $sub(9999,%date%)   ---       Play Count 1-2-3
   %play_count%   Play Count 3-2-1   $sub(999,%play_count%)   ---    
   Rating 1-2-3   %rating%
   Rating 3-2-1   $sub(9,%rating%)                                                                                                                                                               l           l                                                          л            Greatest Hits (Disc 1)         Default                      Queue                (      1 (Freestyler) [171]Ы   $   $   эяяя+      2 (The Ecstasy Of Gold)ј  u   t   эяяя*      Greatest Hits (Disc 1)                    
shapo71 M
Аватара
Возраст: 50
Откуда: Харьков
Репутация: 2
С нами: 12 лет 2 месяца

Пред.След.

Вернуться в Плагины