Представлена в виде двух fcl-файлов конфига bento с разными плейлистами: EsPlaylist и ELPlaylist.
- Скачать
- Сборка
Изменения: foobar2000 v1.3.5, кодек qaac, скины без кнопки внизу и немного измененными скриптами
Список разделов › foobar2000 › Сборки › Релизы сборок
// ==PREPROCESSOR==
// @name "Last.fm Button"
// @author "Alex Realist"
// ==/PREPROCESSOR==
var g_btn1_1 = gdi.Image(fb.FoobarPath + "skins\\bento\\lastfm.png");
var g_btn1_2 = gdi.Image(fb.FoobarPath + "skins\\bento\\lastfm2.png");
var g_over = 0;
var property_dblclk = window.GetProperty("Mode.Dblclk", 1);
function on_paint(gr){
gr.DrawImage((g_over) ? g_btn1_2 : g_btn1_1, 0, 0, 34, 20, 0, 0, 34, 20);
}
function on_mouse_lbtn_dblclk(){
if(fb.GetFocusItem()) browser(window.GetProperty("Mode.Dblclk"));
}
function on_mouse_rbtn_down(x, y){
var _menu = window.CreatePopupMenu();
var _child = window.CreatePopupMenu();
var _bar_dynamic = (fb.GetFocusItem()) ? 0x00000000 : 0x00000001;
_menu.AppendMenuItem(_bar_dynamic, 1, "Search artist name");
_menu.AppendMenuItem(_bar_dynamic, 2, "Search track title");
_menu.AppendMenuItem(_bar_dynamic, 3, "Search album title");
_menu.AppendMenuItem(0x00000800, 0, 0);
_child.AppendTo(_menu, 0x00000000, "Set double click action");
_child.AppendMenuItem(0x00000000, 4, "Artist name");
_child.AppendMenuItem(0x00000000, 5, "Track title");
_child.AppendMenuItem(0x00000000, 6, "Album title");
_child.CheckMenuRadioItem(4, 6, property_dblclk+3);
_menu.AppendMenuItem(0x00000800, 0, 0);
_menu.AppendMenuItem(0x00000000, 7, "Properties");
_menu.AppendMenuItem(0x00000000, 8, "Configure...");
var ret = _menu.TrackPopupMenu(x, y);
fb.trace(ret);
if(ret>=1 && ret<=3) browser(ret);
else switch(ret){
case 7:
window.ShowProperties();
break;
case 8:
window.ShowConfigure();
break;
default:
if(ret>0){
window.SetProperty("Mode.Dblclk", ret-3);
property_dblclk = window.GetProperty("Mode.Dblclk");
}
}
_child.Dispose();
_menu.Dispose();
}
function browser(prm_ret){
g_focus_metadb = fb.GetFocusItem();
var str_artist=fb.TitleFormat("$replace(%artist%,' ','_')").EvalWithMetadb(g_focus_metadb);
var str_track=fb.TitleFormat("$replace(%artist%,' ','+')+$replace(%album%,' ','+')+$replace(%title%,' ','+')").EvalWithMetadb(g_focus_metadb);
var str_album=fb.TitleFormat("$replace(%artist%,' ','+')+$replace(%album%,' ','+')").EvalWithMetadb(g_focus_metadb);
switch (prm_ret){
case 1: var str_run="http://ru.wikipedia.org/wiki/"+str_artist; break;
case 2: var str_run="http://ru.wikipedia.org/w/index.php?search="+str_track+"&title=Служебная%3AПоиск"; break;
case 3: var str_run="http://ru.wikipedia.org/w/index.php?search="+str_album+"&title=Служебная%3AПоиск";
}
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.run(str_run);
}
function on_mouse_move(x,y){
var old_g_over = g_over;
g_over = 1;
if(g_over!=old_g_over) window.Repaint();
}
function on_mouse_leave(){
g_over = 0;
window.Repaint();
}
//EOF
В правом нижнем углу две небольшие точки. Это кнопки смены фонового изображения под плейлистом как было в старых конфигах
Вы же с ним пиво не пьёте.