EIKO

Список разделов Аудиоплеер foobar2000 Сборки Частные конфигурации

Описание: Вопросы по частным конфигурациям.

Сообщение #21 MaФ » 23.10.2009, 20:49

2Zin-Uru
SHIFT+правая кнопка мыши>Properties>AlwaysShowTip>True
Последний раз редактировалось MaФ 06.01.2010, 08:38, всего редактировалось 1 раз.
MaФ M
Автор темы, Бывалый
Репутация: 15
С нами: 10 лет 6 месяцев

Сообщение #22 Zin-Uru » 23.10.2009, 21:11

2MaФ, благодарю, все получилось! :)
Zin-Uru M
Мастер
Репутация: 41
С нами: 10 лет 1 месяц

Сообщение #23 Zin-Uru » 13.11.2009, 01:48

Сделал-таки себе, чтобы текущее время отображалось в плейлисте:
Изображение

Если кому-то пригодится, то вот новые скрипты, чтобы работало вышеуказанное:
1. Для Track list:
Код: Выделить всё
$puts(xOffset,$add(%Left.Indent%,2))
$puts(EachLevelIndent,%Each.Level.Indent%)
$puts(xOffset,$add($get(xOffset),$mul($get(EachLevelIndent),%el_group_depth%)))
$puts(sepc1,$if(%el_selected%,10-29-39,191-201-204))
$puts(sepc2,$if(%el_selected%,38-75-97,244-249-251-128))

// Background1 ====================================
$ifequal($mod($add(%list_index%,%el_total_group_index%),2),1,
   $fillrect($get(xOffset),,,,227-239-243,)
,
   $fillrect($get(xOffset),,,,205-227-235,)
)
$ifgreater(%el_group_depth%,0,
   $fillrect($add(%Left.Indent%,2),,$mul($get(EachLevelIndent),%el_group_depth%),,255-255-255,)
   $fillrect($get(xOffset),,1,,168-177-180,)
   $puts(x1,$sub($get(xOffset),$get(EachLevelIndent)))
   $ifgreater($get(x1),$add(%Left.Indent%,2),$fillrect($get(x1),,1,,168-177-180,),)
   $puts(x1,$sub($get(x1),$get(EachLevelIndent)))
   $ifgreater($get(x1),$add(%Left.Indent%,2),$fillrect($get(x1),,1,,168-177-180,),)
   $puts(x1,$sub($get(x1),$get(EachLevelIndent)))
   $ifgreater($get(x1),$add(%Left.Indent%,2),$fillrect($get(x1),,1,,168-177-180,),)
   $puts(x1,$sub($get(x1),$get(EachLevelIndent)))
   $ifgreater($get(x1),$add(%Left.Indent%,2),$fillrect($get(x1),,1,,168-177-180,),)
,)
$if(%el_selected%,
   $fillrect(%Left.Indent%,1,,$sub(%el_row_height%,2),10-29-39,)
   $fillrect(%Left.Indent%,2,,$sub(%el_row_height%,4),20-58-82,)
)

$puts(xOffset2,$get(xOffset))

// Texts Display ===================================

$puts(w,$sub(%Left.Indent%,4))
// Tracknumber --------------------------------------------
$if(%tracknumber%,
   $if(%el_isplaying%,
      $font(%PL_FONT2%,18,bold)
      $puts(c,224-237-255)
   ,
      $font(%PL_FONT2%,12,bold)
      $puts(c,243-243-243)
   )
   $puts(text,$ifequal($add(%tracknumber%),0,'N/A',$num($add(%tracknumber%),2)))
   $puts(textwidth,$gettextwidth($repeat(0,$len($get(text)))))
   $puts(w,$sub($get(w),$get(textwidth)))
   $drawtext($get(text),$get(w),-1,$get(textwidth),%el_height%,$get(c),vcenter hcenter noclip)
)

// Playback Queue Indexes ------------------------------
$if($and($strcmp(%__DISPLAY_QUEUE_INDEXES%,1),%queue_indexes%),
   $if(%tracknumber%,
      $puts(w,$add($get(w),$div($sub($get(textwidth),$gettextwidth($get(text))),2)))
   )
   $puts(w,$sub($get(w),6))
   $font(%PL_FONT2%,10,bold)
   $puts(c,243-243-243)
   $puts(text,%queue_indexes%)
   $drawtextex($get(text),2,0,$get(w),%el_height%,$get(c),right top end_ellipsis)
)

$if($and($strcmp(%__DISPLAY_PLAY_COUNT%,1),%play_count%),
   $if(%tracknumber%,
      $puts(w,$add($get(w),$div($sub($get(textwidth),$gettextwidth($get(text))),2)))
   )
   $puts(w,$sub($get(w),6))
   $font(%PL_FONT2%,10,bold)
   $puts(c,243-243-243)
   $puts(text,%play_count%)
   $drawtextex($get(text),2,12,$get(w),%el_height%,$get(c),right top end_ellipsis)
)

//-------------------------
$puts(xOffset,$add($get(xOffset),7))
$puts(w,$sub($sub(%el_width%,$get(xOffset)),2))
$font(%PL_FONT3%,9,)
$puts(c,$if(%el_selected%,255-255-255,20-58-82))
//-------------------------

// Length ---------------------------------------------------
$ifequal(%__DISPLAY_LENGTH%,1,
   $puts(text,$if2(%length%,'-- : --'))
   $puts(textwidth,$max($gettextwidth($get(text)),$gettextwidth('00:00')))
   $drawtext($get(text),$sub($add($get(xOffset),$get(w)),$get(textwidth)),0,$get(textwidth),%el_height%,$get(c),vcenter hcenter)
   $puts(w2,$sub($sub($get(w),$get(textwidth)),3))
   $puts(w,$sub($sub($get(w),$get(textwidth)),10))
   $puts(w,$sub($get(w),$get(textwidth)))
,)

// Bitrate and Codec ----------------------------------------
$if($and($strcmp(%__DISPLAY_BITRATE%,1),%bitrate%),
   $drawrect($add($get(xOffset),$get(w)),0,1,%el_height%,$get(sepc1),)
   $drawrect($add($add($get(xOffset),$get(w)),1),0,1,%el_height%,$get(sepc2),)
   $drawrect($add($get(xOffset),$get(w2)),$div(%el_height%,3),1,$div(%el_height%,3),$get(sepc1),)
   $drawrect($add($add($get(xOffset),$get(w2)),1),$div(%el_height%,3),1,$div(%el_height%,3),$get(sepc2),)
   $puts(w,$sub($get(w),6))
   $puts(text,%bitrate%k)
   $drawtext($get(text),$get(xOffset),0,$get(w),%el_height%,$get(c),vcenter right)
   $puts(w,$sub($get(w),$max($gettextwidth($get(text)),$gettextwidth('0000k'))))
   $puts(w,$sub($get(w),2))
   $puts(DisplaySep,1)
)

$ifequal(%__DISPLAY_CODEC%,1,
   $ifequal($get(DisplaySep),1,,
      $drawrect($add($get(xOffset),$get(w)),0,1,%el_height%,$get(sepc1),)
      $drawrect($add($add($get(xOffset),$get(w)),1),0,1,%el_height%,$get(sepc2),)
                                $drawrect($add($get(xOffset),$get(w2)),$div(%el_height%,3),1,$div(%el_height%,3),$get(sepc1),)
                   $drawrect($add($add($get(xOffset),$get(w2)),1),$div(%el_height%,3),1,$div(%el_height%,3),$get(sepc2),)
      $puts(w,$sub($get(w),4))
   )
   $puts(text,%__CODEC2%)
//   $puts(text,CDDA)
   $puts(textwidth,$max($gettextwidth($get(text)),$gettextwidth('CDDA')))
   $drawtext($get(text),$sub($add($get(xOffset),$get(w)),$get(textwidth)),0,$get(textwidth),%el_height%,$get(c),vcenter hcenter)
   $puts(w,$sub($sub($get(w),$get(textwidth)),3))
   $puts(DisplaySep,1)
,)

$ifequal($get(DisplaySep),1,
   $puts(w,$sub($get(w),2))
,)

// Rating -----------------------------------------------------
$if($and($strcmp(%__DISPLAY_RATING%,1),%rating%),
   $drawrect($add($get(xOffset),$get(w)),0,1,%el_height%,$get(sepc1),)
   $drawrect($add($add($get(xOffset),$get(w)),1),0,1,%el_height%,$get(sepc2),)
                  $puts(yOffset,$add($div($sub(%el_height%,15),2),1))
   $puts(w,$sub($get(w),25))
   $font(%PL_FONT2%,10,)
   $imageabs($add($get(xOffset),$get(w)),$get(yOffset),,,%Img.Path%\$if(%el_selected%,pl_star_h.png,pl_star.png),)
   $drawtextex(%rating%,$add($add($get(xOffset),$get(w)),14),$sub($get(yOffset),1),10,20,$get(c),nowrap)
   $puts(w,$sub($get(w),4))
,)

// Title -------------------------------------------------------
$puts(w,$sub($get(w),14))
$if(%el_isplaying%,
   $font(%PL_FONT%,12,bold)
,
   $font(%PL_FONT%,9,)
)
$puts(text,%title%)
$puts(textwidth,$gettextwidth($get(text),))
$drawtextex($get(text),$get(xOffset),0,$get(w),%el_height%,$get(c),vcenter end_ellipsis)
$puts(xOffset,$add(16,$add($get(xOffset),$get(textwidth))))
$puts(w,$sub($sub($get(w),$get(textwidth)),16))

// Track Artist ----------------------------------------------
$if($and($strcmp(%__DISPLAY_TRACK_ARTIST%,1),$if(%album%,%track artist%,%artist%)),
   $puts(c,$if(%el_selected%,109-125-139,124-152-167))
   $font(%PL_FONT%,9,)
   $drawtextex($if(%album%,%track artist%,%artist%),$get(xOffset),1,$get(w),%el_height%,$get(c),vcenter right end_ellipsis)
)


// Background2 ====================================
$if(%el_selected%,
   $fillrect($add(%Left.Indent%,1),0,,1,244-248-250,)
   $fillrect($add(%Left.Indent%,1),$sub(%el_height%,1),,1,244-248-250,)
,
   $if($and($strcmp($add(%list_index%),1),%el_is_noheader%),,
      $imageabs($get(xOffset2),0,$sub(%el_width%,$get(xOffset2)),4,%Img.Path%\shader_h.png,nokeepaspect )
   )
   $ifequal(%list_index%,%list_total%,
      $fillrect($add(%Left.Indent%,2),$sub(%el_height%,1),,1,255-255-255,)
   ,)
   $imageabs(%Left.Indent%,0,8,%el_height%,%Img.Path%\shader_v.png,nokeepaspect)
   $if(%el_isplaying%,
      $imageabs(%Left.Indent%,$add($div($sub(%el_height%,14),2),1),,,%Img.Path%\pl_arrow.png,)
   )
)


// Video-----------------------------------------------------
$puts(c,$if(%el_selected%,255-255-255,20-58-82))
$font(%PL_FONT%,9,)
$drawtextex($if($or($or($or($stricmp($ext(%path%),avi),$stricmp($ext(%path%),mpg)),$stricmp($ext(%path%),mp4)),$or($stricmp($ext(%path%),mkv),$stricmp($ext(%path%),wmv))),Video),$get(xOffset),0,$get(w),%el_height%,$get(c),vcenter right end_ellipsis)
2. Для Per second:
Код: Выделить всё
$font(%PL_FONT3%,9,)
$puts(text,$if2(%length%,'-- : --'))
$puts(textwidth,$max($gettextwidth($get(text)),$gettextwidth('00:00')))
$puts(c,$if(%el_selected%,255-255-255,20-58-82))
$drawtext(%playback_time%,$sub($div(%el_width%,2),$add($get(textwidth),$div($get(textwidth),2))),0,$sub(%el_width%,15),%el_height%,$get(c),vcenter hcenter)

Остальное менять не нужно.
Последний раз редактировалось Zin-Uru 13.11.2009, 02:12, всего редактировалось 1 раз.
Zin-Uru M
Мастер
Репутация: 41
С нами: 10 лет 1 месяц

Сообщение #24 nebozavr » 17.11.2009, 20:44

Уважаемый Zin-Uru! Ваш вариант со спектром слева, а не в плей-листе  (т. е. то, что на скриншоте в предыдущей реплике №24), довольно симпатичен. Надо полагать, вы подправили конфиг "с копипастой спектра из арт панели" от МаФ. А нельзя ли получить доступ к вот этому последнему варианту конфига? Поделитесь, пожалуйста, будьте добры!
nebozavr
Новичок
Аватара
Репутация: 0
С нами: 10 лет 8 месяцев

Сообщение #25 Zin-Uru » 17.11.2009, 21:49

2nebozavr, дело в том, что к этому я совершенно не причастен. :) Чтобы получить спектр слева, нужно в оригинальной версии выдвинуть меню (белый уголок слева вверху), нажать Spectrum и задвинуть меню обратно. Вуаля! :)

P.S. А благодарить за эту фичу надо и тут МаФ'а.
Zin-Uru M
Мастер
Репутация: 41
С нами: 10 лет 1 месяц

Сообщение #26 nebozavr » 18.11.2009, 02:53

Да, конечно же, ура МаФу!
Но без вашей инструкции я бы этой фичи так и не нашёл бы. Ещё и потому, что ставил русский foobar2000.exe, а у него этой кнопки не появляется. Теперь понял, в чем дело. Благодарю обоих.
nebozavr
Новичок
Аватара
Репутация: 0
С нами: 10 лет 8 месяцев

Сообщение #27 Zin-Uru » 18.11.2009, 03:33

nebozavr писал(а):ставил русский foobar2000.exe
Вот это напрасно. Глюков не пересчитаете! :)
И пожалуйста.
Zin-Uru M
Мастер
Репутация: 41
С нами: 10 лет 1 месяц

Сообщение #28 MaФ » 26.11.2009, 15:00

nebozavr писал(а):Ещё и потому, что ставил русский foobar2000.exe, а у него этой кнопки не появляется.
Могу предположить, что переведённое меню длиннее оригинала и скрывает собой кнопку. Не знаю фича это или баг, но если меню уже переведено то конфиг вообще не запустится (кнопкой "Start").
Zin-Uru
Что за Video в Track list ?  :-Х
MaФ M
Автор темы, Бывалый
Репутация: 15
С нами: 10 лет 6 месяцев

Сообщение #29 Zin-Uru » 26.11.2009, 16:17

MaФ писал(а):Что за Video в Track list ?
Это я добавил на основе вашей рекомендации тут одному человеку по поводу Текста (вшитой лирики). Моя версия для определенных типов файлов в плейлисте выводит пометку о том, что это видео. :)
Zin-Uru M
Мастер
Репутация: 41
С нами: 10 лет 1 месяц

Сообщение #30 nebozavr » 26.11.2009, 20:20

MaФ писал(а):если меню уже переведено то конфиг вообще не запустится
Я всё-таки использую конфиг с русским exe-шником (русик для 0.9.6.9 от vadimsva), всё стабильно работает. Но чтобы оно запустилось, пришлось всё, как мне нужно, настроить в английской версии, а потом переложить в папку с русиком файл 'foobar2000.cfg'. Кнопки переключения Spectrum/Lyrics у меня нет, но ведь можно иметь несколько портабельных фубаров с нужными настройками: допустим, в одном отображается спектр, в другом - тексты, запускаешь тот, который в данный момент нужен... Ну, удобнее мне с русификацией, что поделаешь!
nebozavr
Новичок
Аватара
Репутация: 0
С нами: 10 лет 8 месяцев

Сообщение #31 MaФ » 27.11.2009, 05:49

nebozavr писал(а):Я всё-таки использую конфиг с русским exe-шником (русик для 0.9.6.9 от vadimsva), всё стабильно работает. Но чтобы оно запустилось, пришлось всё, как мне нужно, настроить в английской версии, а потом переложить в папку с русиком файл 'foobar2000.cfg'. Кнопки переключения Spectrum/Lyrics у меня нет, но ведь можно иметь несколько портабельных фубаров с нужными настройками: допустим, в одном отображается спектр, в другом - тексты, запускаешь тот, который в данный момент нужен... Ну, удобнее мне с русификацией, что поделаешь!
Я теперь не усну, кошмары сниться будут. *сон* *ужас*

Если кто перешёл на версию 1.0 может попробовать небольшое обновление http://maf.freedom-vrn.ru/Foobar2000_EIKO_Mod.7z Добавлены Quick Search и Playlists Dropdown, что делает верхнее меню более практичным. Папку configuration копировать в папку с плеером или в папку профиля см настройки General.
Последний раз редактировалось MaФ 27.11.2009, 20:34, всего редактировалось 1 раз.
MaФ M
Автор темы, Бывалый
Репутация: 15
С нами: 10 лет 6 месяцев

Сообщение #32 nebozavr » 27.11.2009, 09:32

Спасибо за обнову!
Только в ссыле, кажется, опечатка. Мне скачать удалось по адресу:
http://maf.freedom-vrn.ru/Foobar2000_EIKO_Mod.7z
nebozavr
Новичок
Аватара
Репутация: 0
С нами: 10 лет 8 месяцев

Сообщение #33 Zin-Uru » 27.11.2009, 13:03

2MaФ, спасибо за обновление!

Кстати, у меня после импорта мода почему-то пропало отображение чего бы то ни было из плейлистов. Пришлось откатиться и добавить панели поиска и списка плейлистов вручную.
Последний раз редактировалось Zin-Uru 27.11.2009, 15:19, всего редактировалось 1 раз.
Zin-Uru M
Мастер
Репутация: 41
С нами: 10 лет 1 месяц

Сообщение #34 Zin-Uru » 27.11.2009, 17:50

2MaФ, а можно еще сделать, чтобы полоса прокрутки справа выглядела не стандартной, а примерно как полоса прогресса или вроде того? А то стандартная как-то в дизайн не вписывается.
Изображение
Zin-Uru M
Мастер
Репутация: 41
С нами: 10 лет 1 месяц

Сообщение #35 MaФ » 27.11.2009, 20:49

2nebozavr
О конечно, локальную ссылку написал.  :-[
2Zin-Uru
У меня после импорта в 1.0 пропадает содержимое текущего плейлиста, но после переключения плейлистов появляется. Пока сам фубар бета конфиг под него тоже бета. :)
Zin-Uru писал(а):чтобы полоса прокрутки справа выглядела не стандартной
Можно, сделать оформление EIKO для Windows...
MaФ M
Автор темы, Бывалый
Репутация: 15
С нами: 10 лет 6 месяцев

Сообщение #36 Zin-Uru » 28.11.2009, 21:10

Вчера посидел, похимичил, и в итоге изменил отображение текущего времени в плейлисте. В моем прошлом варианте оставалась пустая колонка для всех треков, кроме текущего - и это было не очень хорошо.
Теперь я сделал, чтобы колонки этой не было, а текущее время отображалось для играемого на данный момент трека вместо битрейта. Когда плеер переходит на след. трек, соответственно отображение возвращается к дефолтному.

С уменьшением линейных размеров окна тоже глюков нет: сделал, чтобы, когда пропадает отображение битрейта, текущее время показывалось уже вместо кодека. Выглядит все это вот так:
ИзображениеИзображениеИзображениеИзображение

По-моему, весьма симпатично и юзабельно. :)

Скрипты:

Track list:
Код: Выделить всё
$puts(xOffset,$add(%Left.Indent%,2))
$puts(EachLevelIndent,%Each.Level.Indent%)
$puts(xOffset,$add($get(xOffset),$mul($get(EachLevelIndent),%el_group_depth%)))
$puts(sepc1,$if(%el_selected%,10-29-39,191-201-204))
$puts(sepc2,$if(%el_selected%,38-75-97,244-249-251-128))

// Background1 ====================================
$ifequal($mod($add(%list_index%,%el_total_group_index%),2),1,
   $fillrect($get(xOffset),,,,227-239-243,)
,
   $fillrect($get(xOffset),,,,205-227-235,)
)
$ifgreater(%el_group_depth%,0,
   $fillrect($add(%Left.Indent%,2),,$mul($get(EachLevelIndent),%el_group_depth%),,255-255-255,)
   $fillrect($get(xOffset),,1,,168-177-180,)
   $puts(x1,$sub($get(xOffset),$get(EachLevelIndent)))
   $ifgreater($get(x1),$add(%Left.Indent%,2),$fillrect($get(x1),,1,,168-177-180,),)
   $puts(x1,$sub($get(x1),$get(EachLevelIndent)))
   $ifgreater($get(x1),$add(%Left.Indent%,2),$fillrect($get(x1),,1,,168-177-180,),)
   $puts(x1,$sub($get(x1),$get(EachLevelIndent)))
   $ifgreater($get(x1),$add(%Left.Indent%,2),$fillrect($get(x1),,1,,168-177-180,),)
   $puts(x1,$sub($get(x1),$get(EachLevelIndent)))
   $ifgreater($get(x1),$add(%Left.Indent%,2),$fillrect($get(x1),,1,,168-177-180,),)
,)
$if(%el_selected%,
   $fillrect(%Left.Indent%,1,,$sub(%el_row_height%,2),10-29-39,)
   $fillrect(%Left.Indent%,2,,$sub(%el_row_height%,4),20-58-82,)
)

$puts(xOffset2,$get(xOffset))

// Texts Display ===================================

$puts(w,$sub(%Left.Indent%,4))
// Tracknumber --------------------------------------------
$if(%tracknumber%,
   $if(%el_isplaying%,
      $font(%PL_FONT2%,18,bold)
      $puts(c,224-237-255)
   ,
      $font(%PL_FONT2%,12,bold)
      $puts(c,243-243-243)
   )
   $puts(text,$ifequal($add(%tracknumber%),0,'N/A',$num($add(%tracknumber%),2)))
   $puts(textwidth,$gettextwidth($repeat(0,$len($get(text)))))
   $puts(w,$sub($get(w),$get(textwidth)))
   $drawtext($get(text),$get(w),-1,$get(textwidth),%el_height%,$get(c),vcenter hcenter noclip)
)

// Playback Queue Indexes ------------------------------
$if($and($strcmp(%__DISPLAY_QUEUE_INDEXES%,1),%queue_indexes%),
   $if(%tracknumber%,
      $puts(w,$add($get(w),$div($sub($get(textwidth),$gettextwidth($get(text))),2)))
   )
   $puts(w,$sub($get(w),6))
   $font(%PL_FONT2%,10,bold)
   $puts(c,243-243-243)
   $puts(text,%queue_indexes%)
   $drawtextex($get(text),2,0,$get(w),%el_height%,$get(c),right top end_ellipsis)
)

$if($and($strcmp(%__DISPLAY_PLAY_COUNT%,1),%play_count%),
   $if(%tracknumber%,
      $puts(w,$add($get(w),$div($sub($get(textwidth),$gettextwidth($get(text))),2)))
   )
   $puts(w,$sub($get(w),6))
   $font(%PL_FONT2%,10,bold)
   $puts(c,243-243-243)
   $puts(text,%play_count%)
   $drawtextex($get(text),2,12,$get(w),%el_height%,$get(c),right top end_ellipsis)
)

//-------------------------
$puts(xOffset,$add($get(xOffset),7))
$puts(w,$sub($sub(%el_width%,$get(xOffset)),2))
$font(%PL_FONT3%,9,)
$puts(c,$if(%el_selected%,255-255-255,20-58-82))
//-------------------------

// Length ---------------------------------------------------
$ifequal(%__DISPLAY_LENGTH%,1,
   $puts(text,$if2(%length%,'-- : --'))
   $puts(textwidth,$max($gettextwidth($get(text)),$gettextwidth('00:00')))
   $drawtext($get(text),$sub($add($get(xOffset),$get(w)),$get(textwidth)),0,$get(textwidth),%el_height%,$get(c),vcenter hcenter)
   $puts(w2,$sub($sub($get(w),$get(textwidth)),3))
   $if(%el_isplaying%,
                    $puts(w,$sub($sub($get(w),$mul($get(textwidth),2)),10))
                    $drawrect($add($get(xOffset),$get(w2)),$div(%el_height%,3),1,$div(%el_height%,3),$get(sepc1),)
                    $drawrect($add($add($get(xOffset),$get(w2)),1),$div(%el_height%,3),1,$div(%el_height%,3),$get(sepc2),)
                ,$puts(w,$sub($sub($get(w),$get(textwidth)),3)))
,)

// Bitrate and Codec ----------------------------------------

$if($and($strcmp(%__DISPLAY_BITRATE%,1),%bitrate%),
   $drawrect($add($get(xOffset),$get(w)),0,1,%el_height%,$get(sepc1),)
   $drawrect($add($add($get(xOffset),$get(w)),1),0,1,%el_height%,$get(sepc2),)
   $if($not(%el_isplaying%),
                   $puts(w,$sub($get(w),6))
      $puts(text,%bitrate%k)
      $drawtext($get(text),$get(xOffset),0,$get(w),%el_height%,$get(c),vcenter right)
      $puts(w,$sub($get(w),$max($gettextwidth($get(text)),$gettextwidth('0000k'))))
      $puts(w,$sub($get(w),2))
      $puts(DisplaySep,1)
                )
)

$if($not($and(%el_isplaying%,$or($strcmp(%__DISPLAY_BITRATE%,0),$not(%bitrate%)))),
$ifequal(%__DISPLAY_CODEC%,1,
   $ifequal($get(DisplaySep),1,,
      $drawrect($add($get(xOffset),$get(w)),0,1,%el_height%,$get(sepc1),)
      $drawrect($add($add($get(xOffset),$get(w)),1),0,1,%el_height%,$get(sepc2),)
      $puts(w,$sub($get(w),4))
   )
   $puts(text,%__CODEC2%)
   $puts(textwidth,$max($gettextwidth($get(text)),$gettextwidth('CDDA')))
   $drawtext($get(text),$sub($add($get(xOffset),$get(w)),$get(textwidth)),0,$get(textwidth),%el_height%,$get(c),vcenter hcenter)
   $puts(w,$sub($sub($get(w),$get(textwidth)),3))
   $puts(DisplaySep,1)
,)
)

$ifequal($get(DisplaySep),1,
   $puts(w,$sub($get(w),2))
,)

// Rating -----------------------------------------------------
$if($and($strcmp(%__DISPLAY_RATING%,1),%rating%),
   $drawrect($add($get(xOffset),$get(w)),0,1,%el_height%,$get(sepc1),)
   $drawrect($add($add($get(xOffset),$get(w)),1),0,1,%el_height%,$get(sepc2),)
                  $puts(yOffset,$add($div($sub(%el_height%,15),2),1))
   $puts(w,$sub($get(w),25))
   $font(%PL_FONT2%,10,)
   $imageabs($add($get(xOffset),$get(w)),$get(yOffset),,,%Img.Path%\$if(%el_selected%,pl_star_h.png,pl_star.png),)
   $drawtextex(%rating%,$add($add($get(xOffset),$get(w)),14),$sub($get(yOffset),1),10,20,$get(c),nowrap)
   $puts(w,$sub($get(w),4))
,)

// Title -------------------------------------------------------
$puts(w,$sub($get(w),14))
$if(%el_isplaying%,
   $font(%PL_FONT%,12,bold)
,
   $font(%PL_FONT%,9,)
)
$puts(text,%title%)
$puts(textwidth,$gettextwidth($get(text),))
$drawtextex($get(text),$get(xOffset),0,$get(w),%el_height%,$get(c),vcenter end_ellipsis)
$puts(xOffset,$add(16,$add($get(xOffset),$get(textwidth))))
$puts(w,$sub($sub($get(w),$get(textwidth)),16))

// Track Artist ----------------------------------------------
$if($and($strcmp(%__DISPLAY_TRACK_ARTIST%,1),$if(%album%,%track artist%,%artist%)),
   $puts(c,$if(%el_selected%,109-125-139,124-152-167))
   $font(%PL_FONT%,9,)
   $drawtextex($if(%album%,%track artist%,%artist%),$get(xOffset),1,$get(w),%el_height%,$get(c),vcenter right end_ellipsis)
)


// Background2 ====================================
$if(%el_selected%,
   $fillrect($add(%Left.Indent%,1),0,,1,244-248-250,)
   $fillrect($add(%Left.Indent%,1),$sub(%el_height%,1),,1,244-248-250,)
,
   $if($and($strcmp($add(%list_index%),1),%el_is_noheader%),,
      $imageabs($get(xOffset2),0,$sub(%el_width%,$get(xOffset2)),4,%Img.Path%\shader_h.png,nokeepaspect )
   )
   $ifequal(%list_index%,%list_total%,
      $fillrect($add(%Left.Indent%,2),$sub(%el_height%,1),,1,255-255-255,)
   ,)
   $imageabs(%Left.Indent%,0,8,%el_height%,%Img.Path%\shader_v.png,nokeepaspect)
   $if(%el_isplaying%,
      $imageabs(%Left.Indent%,$add($div($sub(%el_height%,14),2),1),,,%Img.Path%\pl_arrow.png,)
   )
)


// Video-----------------------------------------------------
$puts(c,$if(%el_selected%,255-255-255,20-58-82))
$font(%PL_FONT%,9,)
$drawtextex($if($or($or($or($stricmp($ext(%path%),avi),$stricmp($ext(%path%),mpg)),$stricmp($ext(%path%),mp4)),$or($stricmp($ext(%path%),mkv),$stricmp($ext(%path%),wmv))),Video),$get(xOffset),0,$get(w),%el_height%,$get(c),vcenter right end_ellipsis)

Per second:
Код: Выделить всё
$ifequal(%__DISPLAY_LENGTH%,1,
   $font(%PL_FONT3%,9,)
   $puts(text,$if2(%length%,'-- : --'))
   $puts(textwidth,$max($gettextwidth($get(text)),$gettextwidth('00:00')))
   $puts(c,$if(%el_selected%,255-255-255,20-58-82))
   $drawtext(%playback_time%,$sub($div(%el_width%,2),$add($get(textwidth),$div($get(textwidth),2))),0,$sub(%el_width%,15),%el_height%,$get(c),vcenter hcenter)
,)

P.S. Вообще, удобная штука - скриптовый язык Фубара. После всех проведенных махинаций я даже стал более-менее разбираться. :)
Последний раз редактировалось Zin-Uru 28.11.2009, 21:12, всего редактировалось 1 раз.
Zin-Uru M
Мастер
Репутация: 41
С нами: 10 лет 1 месяц

Сообщение #37 MaФ » 29.11.2009, 10:10

2Zin-Uru
Имейте ввиду, что есть 4 разных Titleformat Script'a  ;)
ПС Считаю Per Second элементы в плейлисте вообще лишними. :P
MaФ M
Автор темы, Бывалый
Репутация: 15
С нами: 10 лет 6 месяцев

Сообщение #38 Zin-Uru » 29.11.2009, 15:37

MaФ писал(а):Имейте ввиду, что есть 4 разных Titleformat Script'a
А какие именно? Имеете ввиду, для WSH, для PSS, для ELP и еще какой-то?

MaФ писал(а):ПС Считаю Per Second элементы в плейлисте вообще лишними.
Ну это - дело вкуса. :)
Последний раз редактировалось Zin-Uru 29.11.2009, 15:40, всего редактировалось 1 раз.
Zin-Uru M
Мастер
Репутация: 41
С нами: 10 лет 1 месяц

Сообщение #39 MaФ » 29.11.2009, 18:08

2Zin-Uru
Нет...Для разных Group by> разные скрипты, можно сказать 4 разных плейлиста, менять нужно во всех и учитывать их различия.

Для компактных размеров сделал кнопку скрытия быстрого поиска, еще переключение лирики\спектра надо бы поменять...и ещё чего нибудь... *хз*
Изображение
MaФ M
Автор темы, Бывалый
Репутация: 15
С нами: 10 лет 6 месяцев

Сообщение #40 Zin-Uru » 30.11.2009, 01:45

Хорошая кнопочка. А можно сюда, как ее добавить? :)
Zin-Uru M
Мастер
Репутация: 41
С нами: 10 лет 1 месяц

Пред.След.

Вернуться в Частные конфигурации