here is what i use:
SEEKBAR
function RGB(r,g,b){ return (0xff000000|(r<<16)|(g<<8)|(b)); }
var g_font = gdi.Font("Segoe UI", 12, 0);
var g_drag = 0;
function on_paint(gr){
gr.SetTextRenderingHint(5);
var ww = window.Width;
var wh = window.Height;
var pos = 0;
var length = fb.PlaybackLength;
if (length>0){
if(g_drag){
pos = ww * g_drag_seek;
} else {
pos = ww * (fb.PlaybackTime / length);
}
}
var txt = "Seekbar";
gr.DrawRect(0,0,ww-1,wh-1,1.0,RGB(0,0,0));
gr.FillSolidRect(1,1,ww-2,wh-2,RGB(28,28,28));
var dio1 = 0.375*(wh-2);
var dio2 = 0.625*(wh-2);
gr.FillSolidRect(1,1,pos-1,dio1,RGB(119,187,255));
gr.FillSolidRect(1,1+dio1,pos-1,dio2,RGB(51,153,255));
}
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;
g_drag_seek = x / window.Width;
g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
fb.PlaybackTime = fb.PlaybackLength * g_drag_seek;
window.Repaint();
}
function on_mouse_move(x,y){
if(g_drag){
g_drag_seek = x / window.Width;
g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
window.Repaint();
}
}
function on_playback_new_track(info){
window.Repaint();
}
function on_playback_stop(){
window.Repaint();
}
function on_playback_seek(time){
window.Repaint();
}
function on_playback_time(time){
window.Repaint();
}
//EOF