Feb 14 2007

Terres­trial has done it again, this time it is his third com­po­nent, Panel­sUI . Until now, all foo­bar menus, tool­bars and panels were arran­ged using Column­sUI in any desi­red grid for­mat — these panels were dis­tin­guished by irre­mo­va­ble bor­ders that were defi­ned by Window’s visual style, much to the dis­tate of bud­ding user inter­face desig­ners everywhere. Panel­sUI offers a clean new approach — using scripts (in the fami­liar trac­kinfo mod for­mat) panels them­sel­ves can be abso­lu­tely posi­tio­ned and pla­yed with. New “per­sis­ting varia­bles” or PVARS allow these scripts to store and edit varia­bles in memory using but­tons (see func­tion: $but­ton). In com­bi­na­tion a slew of exci­ting new oppor­tu­ni­ties are pos­si­ble; tab­bed panels without the need for tabs_ui, clic­ka­ble pop-ups, scrip­ted inte­rac­tion bet­ween trackinfo’s, SCPL and Panel­sUI, amongst others. To explain in words the poten­tial is pro­ving dif­fi­cult, so I will show you some early design animations: 

Tab­bed panels, chan­ged by clic­king the but­tons on the bot­tom menu
The image

Pop-up play­list, this appears beneath when thin (as below) and to the side when wide.
The image

A pop-up menu, but­tons and con­trol panel
The image

Im sure I will think of some much more advan­ced uses of this inte­gra­tion in the near future. But for now I think this is exci­ting enough. For those inte­res­ted, to get going, the code for tab­bed panels in Panel­sUI is: 

$select($add($getpvar(display.mode),1),
$panel(Option1,Track Display,0,20,%_width%,140,)

$panel(Option2,Album list,0,20,%_width%,140,)

$panel(Option3,Console,0,20,%_width%,140,)
)
$button2(0,160,0,0,14,14,button text,but­ton text,‘PVAR:SET:display.mode:0′,)
$button2(14,160,0,0,14,14,but­ton text, but­ton text,‘PVAR:SET:display.mode:1′,)
$button2(28,160,0,0,14,14, but­ton text,but­ton text ‚‘PVAR:SET:display.mode:2′,)

This sim­ple exam­ple (that needs the but­ton text repla­ced with a $font()text code) is the basis for tabs, clic­king the first but­ton shows the track dis­play, the second an album list, third a console.

Comments 5 Responses to “PanelsUI — The next step in Foobar aesthetics”

Peeta February 15th, 2007

why don’t you give com­plete codes with ima­ges etc… to make something simi­lar to yours and maybe change some things after having the same as yours? i will appre­ciate and pro­bably many peo­ple too. cheers =)

excuse my english i’m french =P


FofR February 15th, 2007

I shall be making a release in the near future.


Andrew February 17th, 2007

I think the new panels ui is ama­zing to see, although I can’t figure out how to use it, or it’s bro­ken for me. I too would appre­ciate a full release of the code for this look so I could enjoy it. Thanks!


Anony­mous February 23rd, 2007

For all of you cats out there having issues you need to change the con­fig set­tings before you load the layout. Hit the Edit Layout but­ton when you are at the Panels UI screen and edit at the mini­mum the follo­wing lines:

// **************************************************************************
// *** GLOBAL CONFIGURATION ***
// **************************************************************************
// Direc­tory that con­tains the style ima­ges
$setpvar(dir,C:/foobarimages)
// Text on track dis­play when no song is pla­ying
$setpvar(notrack,Using FofR Con­fig Ver­sion 0.3)
// Set your screen reso­lu­tion
$setpvar(screenresolution,1600)

This sets where the ima­ges are grab­bed from, the default screen when nothings pla­ying, and your default screen resolution.

Thanks so much for the plu­gin, I have never skin­ned or con­fig­ged foo­bar using Column­sUI or Panel­sUI but I used this and it looks great. Thanks for your work. Cheers, Pete


Anony­mous March 27th, 2007

Hi,

I like your con­figs for Foobar2000 very much. Only issue I can­not resolve is how to change the colour of the menu so it shows on the black back­ground. I get the menu items shown briefly if the mouse hovers over but even chan­ging desk­top colours seems to have no effect.

Thanks!

Steve


Leave a Reply Comment on this post

To use an avatar the email you use must be registered with Gravatar

-->