Thanks for replying, but I unfortunately have (just about) no clue what you're talking about. I'm the absolute least technical person on planet Earth. Exactly how would I go about actually adding something like you've posted to foobar?
Unless there is a full foobar modification that looks and acts the way you want it or a layout file you can import I'm afraid you'd have to adjust it yourself. For composing your foobar layout, adding and replacing components there is a "layout" part in a "view" section of foobar's menu. You'd have to figure out how to add, remove and move components by copying, pasting, using tabs/splitters by yourself and seeing results. You can use "Quick set up" for some presets, "Enable layout editing mode" and "Create scratchbox", see what it does. Adding a splitter should be a good start, it will divide a window in two halves (horizontally or vertically) where you can put elements.
To see how WSH panel mod seekbar would look like:
- download additional component called WSH panel mod (http://code.google.com/p/foo-wsh-panel-mod/downloads/list) and install it (menu - file - preferences - components - install - find the find you downloaded - open it - push apply or OK - restart foobar)
- Use scratchbox: menu - view - layout - create scratchbox
- You have a blank window, right click on it, click on Add New UI Element, choose WSH Panel Mod (last option probably) click OK
- You have a window with "create you script..." txt, right click on it, push "Configure"
- Select and delete text inside this window
- copy this text and paste it there, click OK (just an example, the one I use):
//--------
var weight_normal =400;
var weight_bold =800;
var italic_no =0;
var italic =1;
var uline_no =0;
var uline =1;
//--------
var align_top =0;
var align_middle=1;
var align_bottom=2;
var align_left =0;
var align_center=1;
var align_right =2;
var trim_no =0;
var trim_chara =1;
var trim_word =2;
var trim_elips_chara =3;
var trim_elips_word =4;
var trim_elips_path =5;
var flag_rtl =0x0001;
var flag_vert =0x0002;
var flag_nofit =0x0004;
var flag_dispctrl =0x0020;
var flag_nofallback =0x0400;
var flag_trailspace =0x0800;
var flag_nowrap =0x1000;
var flag_linelimit =0x2000;
var flag_noclip =0x4000;
function StrFmt(alignH,alignV,trim,flag){ return ((alignH<<28)|(alignV<<24)|(trim<<20)|flag); }
//--------
function RGB(r,g,b){ return (0xff000000|(r<<16)|(g<<8)|(b)); }
function RGBA(r,g,b,a){ return ((a<<24)|(r<<16)|(g<<8)|(b)); }
//--------
function TimeFmt(t){
var zpad = function(n){
var str = n.toString();
return (str.length<2) ? "0"+str : str;
}
var h = Math.floor(t/3600); t-=h*3600;
var m = Math.floor(t/60); t-=m*60;
var s = Math.floor(t);
if(h>0) return h.toString()+":"+zpad(m)+":"+zpad(s);
return m.toString()+":"+zpad(s);
}
//----------------------------------------------------------------------------
var g_font = gdi.Font("Segoe UI", 12, 1);
var g_titlefmt = fb.TitleFormat("");
var g_fileinfo = null;
var g_drag = 0;
var g_drag_seek = 0;
function on_paint(gr){
var ww = window.Width;
var wh = window.Height;
var pos = 0;
var length = fb.PlaybackLength;
var txt;
if(length > 0){
if(g_drag){
pos = (window.Width -10) * g_drag_seek;
txt = " " + TimeFmt(g_drag_seek * length) ;
}
else{
pos = (window.Width -10)* (fb.PlaybackTime / length);
txt = g_titlefmt.Eval();
}
}
gr.DrawString(txt, g_font, RGB(140,198,255), 0, 0, ww-1, wh,
StrFmt(align_right, align_top, trim_no, flag_nowrap | flag_noclip));
gr.FillGradRect( 0, 15, pos, wh-27, 90, RGB(172,214,255), RGB(172,214,255));
gr.FillGradRect(pos, 15, ww-pos, wh-26, 90, RGB(235,240,254), RGB(235,240,254));
gr.FillGradRect(pos, 6, 10, wh-9, 90, RGB(132,193,255), RGB(98,176,255));
gr.FillGradRect(pos+1, 7, 8, wh-11, 10, RGB(255,255,255), RGB(172,214,255));
}
function on_size(){
}
function on_focus(focused){
//fb.trace("focus " + focused);
}
function on_key_down(key){
//fb.trace("key " + key);
}
function on_mouse_lbtn_down(x,y){
g_drag = 1;
}
function on_mouse_lbtn_up(x,y){
if(g_drag){
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;
}
}
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_mouse_wheel(delta){
//fb.trace("wheel " + delta);
}
//--------
function on_playback_starting(cmd, paused){
}
function on_playback_new_track(info){
window.Repaint();
}
function on_playback_stop(){
window.Repaint();
}
window.SetInterval(function () {
if (fb.IsPlaying && !fb.IsPaused && fb.PlaybackLength > 0)
window.Repaint();
}, 150);
function on_playback_pause(state){
}
function on_playback_edited(){
}
function on_playback_dynamic_info(){
}
function on_playback_dynamic_info_track(){
}
function on_playback_time(time){
window.Repaint();
}
function on_volume_change(val){
}
//EOF
- adjust the window size