2Zin-Uru
SHIFT+правая кнопка мыши>Properties>AlwaysShowTip>True
Список разделов › foobar2000 › Сборки › Частные конфигурации
$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)
$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)
Вот это напрасно. Глюков не пересчитаете! :)nebozavr:ставил русский foobar2000.exe
Могу предположить, что переведённое меню длиннее оригинала и скрывает собой кнопку. Не знаю фича это или баг, но если меню уже переведено то конфиг вообще не запустится (кнопкой "Start").nebozavr:Ещё и потому, что ставил русский foobar2000.exe, а у него этой кнопки не появляется.
Это я добавил на основе вашей рекомендации тут одному человеку по поводу Текста (вшитой лирики). Моя версия для определенных типов файлов в плейлисте выводит пометку о том, что это видео. :)MaФ:Что за Video в Track list ?
Я всё-таки использую конфиг с русским exe-шником (русик для 0.9.6.9 от vadimsva), всё стабильно работает. Но чтобы оно запустилось, пришлось всё, как мне нужно, настроить в английской версии, а потом переложить в папку с русиком файл 'foobar2000.cfg'. Кнопки переключения Spectrum/Lyrics у меня нет, но ведь можно иметь несколько портабельных фубаров с нужными настройками: допустим, в одном отображается спектр, в другом - тексты, запускаешь тот, который в данный момент нужен... Ну, удобнее мне с русификацией, что поделаешь!MaФ:если меню уже переведено то конфиг вообще не запустится
Я теперь не усну, кошмары сниться будут. *сон* *ужас*nebozavr:Я всё-таки использую конфиг с русским exe-шником (русик для 0.9.6.9 от vadimsva), всё стабильно работает. Но чтобы оно запустилось, пришлось всё, как мне нужно, настроить в английской версии, а потом переложить в папку с русиком файл 'foobar2000.cfg'. Кнопки переключения Spectrum/Lyrics у меня нет, но ведь можно иметь несколько портабельных фубаров с нужными настройками: допустим, в одном отображается спектр, в другом - тексты, запускаешь тот, который в данный момент нужен... Ну, удобнее мне с русификацией, что поделаешь!
Можно, сделать оформление EIKO для Windows...Zin-Uru:чтобы полоса прокрутки справа выглядела не стандартной
$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)
$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)
,)
А какие именно? Имеете ввиду, для WSH, для PSS, для ELP и еще какой-то?MaФ:Имейте ввиду, что есть 4 разных Titleformat Script'a
Ну это - дело вкуса. :)MaФ:ПС Считаю Per Second элементы в плейлисте вообще лишними.
Вернуться в Частные конфигурации