2Russell777
симпатичный анализатор. А foo_uie_wsh_panel у кого нибудь работает? У меня крашится фубар когда я его добавляю.
Ему что нибудь кроме последних колумнсов нужно?
Список разделов › foobar2000 › Плагины
хм. Поясни. Интерпретатор vbs разве не встроен в винду?VJ script и VB Script
function RGB(r,g,b){ return (0xff000000|(r<<16)|(g<<8)|(b)); }
function RGB(r,g,b){ return (0xff000000|(r<<16)|(g<<8)|(b)); }
var g_SEL_img = gdi.Image(fb.ComponentPath + "selbl.png");
var g_NOTSEL_img = gdi.Image(fb.ComponentPath + "NOTselbl.png");
var g_font = gdi.Font(-9, 0,0,0, "framd__0");
var g_drag = 0;
var asd ;
var v ;
function on_paint(gr){
var www = Math.pow(10,((fb.Volume+100)/50));
var ww = window.Width;
var wh = window.Height;
var volume = fb.Volume;
if(fb.Volume != v)
{
var pos = www*ww/100;
}
else
{
var pos = asd;
}
var txt = (Math.ceil(volume)) + "dB";
gr.DrawImage(g_NOTSEL_img,0,0,window.Width, window.Height,0,0,1000,6);
gr.DrawImage(g_SEL_img,0,0, pos-2, window.Height,0,0,1000,6);
}
function on_mouse_lbtn_down(x,y){
g_drag = 1;
}
function on_mouse_lbtn_up(x,y){
on_mouse_move(x,y);
g_drag = 0;
}
function on_mouse_move(x,y){
if(g_drag){
v = (x / window.Width)*100;
v = (v<0) ? 0 : (v<100) ? v : 100;
v = -100+(Math.floor((((Math.log(v+1)))/Math.LN10)*50));
asd = x;
if(fb.Volume != v)
fb.Volume = v;
window.Repaint();
}
}
function on_mouse_wheel(delta){
if(delta>0)
fb.VolumeUp();
else
fb.VolumeDown();
}
function on_volume_change(val){
window.Repaint();
}