Help - Search - Members - Calendar
Full Version: foo_ui_panels
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57
mil3s
Feature request. $button image click-state please. smile.gif
pIv
2terrestrial

My sugestion is - change panel layout on fly. That mean I must have menu option "Change panels layout" and I can assign it to any button.
wraithdu
QUOTE(terrestrial @ Feb 16 2007, 01:14) *

QUOTE(wraithdu @ Feb 15 2007, 14:52) *

LOL. It's definitely a hack, but it works now. Funny thing is, I don't use this at all. I wrote it for someone in the trackinfo_mod thread that was asking about cycling album art.


Thinking of it a bit more, a combination of $div(%playback_time_seconds%,30) and a pvar storing the highest valid number may be a bit more relaible.

I'm not sure exactly what you mean. However $div() and $mod() are going to get me the same result, and the $if() statement will still be true 3 or 4 times for that second, thus increasing art.num by 3 or 4.

I didn't set a highest valid value for art.num because I wanted to allow for different amounts of album art for each album.

I'm still interested in what you had in mind though.
iStormy
QUOTE(terrestrial @ Feb 16 2007, 01:14) *
%_isplaying% not working in track display or scpl? I'm not able to reproduce this, so if possible please upload a .pui and give me a step by step way to reproduce this.

Sorry, I narrowed it down to the wrong thing. Here's the correct trigger:

A song playing in one playlist is not recognized as the same song in another playlist. So when I navigate my library with Playlist Tree (which replaces the playlist with a filtered version) and then return again to the original view (which is really a new playlist with the same content as the original), the still-playing song is no longer recognized as playing, nor any that follow from the playback queue.

If the playback queue is not in use, subsequent songs are properly recognized. PUI configs are at: http://www.raincrazy.com/tmp/PanelsUI.zip

Though I could have sworn ColumnsUI handled this correctly, it does the same thing, so this probably won't be an easy fix. I can live without the currently-playing song working, but those that follow from the playback queue would be nice to have work properly.
Ulquiorra
To Terrestial:

I'd like to see a Foo_browser idea, with your incredible tagz-based functionality. Every time a new component of yours comes out, I'm like 'damn, what the hell, how does this work?' for three days, then I discover the secret, and bam, I love it.
Spirit_of_the_ocean
What is the Id,name of album art?
terrestrial
I've uploaded a new version with a couple of changes. $eval() uses a new parser which may be a bit buggy.
Blooooo
The new version seems not to be able to read earlier Panels UI configs that still exist in my Panels UI folder.

Panels suddenly lose their config? Go to the Panels UI edit screen, click on the top right bar of what you're missing, and import the old configuration file.

Also, can eval use items besides numbers (like width etc)?
Hakubo
QUOTE(terrestrial @ Feb 16 2007, 10:14) *
ok, made some changes that may make this better in the next version.
Thanks, but I don't see any changes in the new version. The button panel still gets messed up when the underlying panel refreshes.
terrestrial
QUOTE(Blooooo @ Feb 16 2007, 15:40) *

The new version seems not to be able to read earlier Panels UI configs that still exist in my Panels UI folder.

Panels suddenly lose their config? Go to the Panels UI edit screen, click on the top right bar of what you're missing, and import the old configuration file.


you must have skipped version 0.5.0

QUOTE

Also, can eval use items besides numbers (like width etc)?


yes.

QUOTE(Hakubo @ Feb 16 2007, 15:50) *

QUOTE(terrestrial @ Feb 16 2007, 10:14) *
ok, made some changes that may make this better in the next version.
Thanks, but I don't see any changes in the new version. The button panel still gets messed up when the underlying panel refreshes.


ok, made another change. try downloading again. (you have a track display on top of a scpl panel, right?)
Hakubo
Now it works with scpl (the previous version didn't). But the panel I was trying to imbue with button powers is not scpl, but album list. No changes with it.
iStormy
QUOTE(iStormy @ Feb 16 2007, 11:57) *

A song playing in one playlist is not recognized as the same song in another playlist. So when I navigate my library with Playlist Tree (which replaces the playlist with a filtered version) and then return again to the original view (which is really a new playlist with the same content as the original), the still-playing song is no longer recognized as playing, nor any that follow from the playback queue.

Though I could have sworn ColumnsUI handled this correctly, it does the same thing, so this probably won't be an easy fix.

Update. It wasn't that ColumnsUI handled it correctly, it's that v0.8.3 handled it correctly. They changed the behaviour in v0.9, apparently on purpose. See this thread.

Maybe this odd design decision can be corrected somehow. )c:
thelightguy
This would be a pretty sweet plugin, if it weren't for one thing... when foobar is playing with this UI active, my CPU usage shoots up to 100. Using Columns_UI with trackinfo panel and SCP cpu usage is only 5-7%. (The actual panel configs are basically the same in both UIs, except, in PanelsUI, they pull values from pvars, instead of calculating them independently.)

My layout:
CODE
// Global

$ifequal($getpvar(ShowMenu),1,
$puts(yOffset,25)
,
$puts(yOffset,0)
)

// Background

$setpvar(C0,0-0-0)
$setpvar(C1,32-0-0)
$setpvar(C2,64-0-0)
$setpvar(C3,128-0-0)
$setpvar(C4,192-192-192)

$setpvar(InfoBoxY,$sub(%_height%,200))
$setpvar(InfoBoxX,$sub(%_width%,200))

$if($getpvar(ShowArt),,$setpvar(ShowArt,2))
$if($getpvar(ShowMenu),,$setpvar(ShowMenu,1))
$drawrect(0,$get(yOffset),200,,brushColor-$getpvar(C2) penColor-null)
$drawrect(0,$getpvar(InfoBoxY),,,brushColor-$getpvar(C1) penColor-null)
$drawrect($getpvar(InfoBoxX),$getpvar(InfoBoxY),,,brushColor-$getpvar(C3) penColor-null)
$ifequal($getpvar(ShowMenu),1,
$drawrect($sub(%_width%,227),-1,202,26,brushcolor-null pencolor-$getpvar(C3))
$drawrect(0,24,%_width%,1,brushcolor-null pencolor-$getpvar(C3))
,
)

$font(,48pt,,)
$setpvar(Width48pt,$div($calcwidth(The quick brown fox jumps over the lazy dog.),44))

$font(,28pt,,)
$setpvar(Width28pt,$div($calcwidth(The quick brown fox jumps over the lazy dog.),44))

$setpvar(CoverSize,$sub($min(%_height%,%_width%),250))
$setpvar(CoverPosX,$add(200,$div($sub($getpvar(InfoBoxX),$getpvar(CoverSize)),2)))
$setpvar(CoverPosY,$div($sub($getpvar(InfoBoxY),$getpvar(CoverSize)),2))

// PerTrack

// Menu Bar
$ifequal($getpvar(ShowMenu),1,
$button(0,0,0,0,24,24,/images\icons\vis.bmp,images\icons\vis_hover.bmp,PVAR:SET:ShowArt:1,)
$button(25,0,0,0,24,24,/images\icons\album.bmp,images\icons\album_hover.bmp,PVAR:SET:ShowArt:2,)
$button(50,0,0,0,24,24,/images\icons\expand.bmp,images\icons\expand_hover.bmp,PVAR:SET:ShowArt:3,)
// $button(176,0,0,0,24,24,/images\icons\default.bmp,images\icons\default_hover.bmp,pause,)

$panel(Menu,Menu,201,1,250,19,)

$panel(Search,Quick Search Toolbar,$sub(%_width%,226),3,200,20,)

$button($sub(%_width%,24),0,0,0,24,24,/images\icons\playlist.bmp,images\icons\playlist_hover.bmp,PVAR:SET:ShowMenu:0,)

,
$button($sub(%_width%,24),0,0,0,24,24,/images\icons\playlist.bmp,images\icons\playlist_hover.bmp,PVAR:SET:ShowMenu:1,)
)


//Playlist (ShowArt=3)

//If SA=3, show large playlist, else show small playlist
$ifequal($getpvar(ShowArt),3
,
$panel(LargePlaylist,Single Column Playlist,20,$get(yOffset),$sub(%_width%,45),$sub($getpvar(InfoBoxY),$get(yOffset),20),)
,
$panel(Playlist,Single Column Playlist,0,$get(yOffset),200,$sub($getpvar(InfoBoxY),$get(yOffset)),)
)

//Album Art (ShowArt=2) [Default]

//If SA=2, show art, else nothing
$ifequal($getpvar(ShowArt),2
,
$if(%_trackinfo_notrack%,
//If not playing, follow cursor (external panel)
$panel(Art,Track Display,$getpvar(CoverPosX),$getpvar(CoverPosY),$getpvar(CoverSize),$getpvar(CoverSize),)
,
//Else, display album art for currently playing track.
$puts(CoverImg,$replace(%path%,%filename_ext%,)folder.jpg)
$imageabs2($getpvar(CoverSize),$getpvar(CoverSize),0,0,,,$getpvar(CoverPosX),$getpvar(CoverPosY),$getpvar(CoverImg),NOKEEPASPECT)
)
,
)

//Visualization (ShowArt=1) TODO: All



// Now Playing Info
$if(%_trackinfo_notrack%
,
//If not playing, follow cursor (external panel)
$panel(NotPlaying,Track Display,0,$getpvar(InfoBoxY),$getpvar(InfoBoxX),200,)
,
//Else, display now playing information
//Length
$panel(Playing,Track Display,$getpvar(InfoBoxX),$add(48,$getpvar(InfoBoxY)),200,152,)
// Title
$alignabs(25,$getpvar(InfoBoxY),%_width%,195,left,top)
$font(,28pt,,$getpvar(C3))
$ifgreater(
$calcwidth(%title%),
$sub($getpvar(InfoBoxX),25),
$trim($cut(%title%,$sub($div($getpvar(InfoBoxX),$getpvar(Width28pt)),4)))...,[%title%])
// Artist
$alignabs(25,$getpvar(InfoBoxY),%_width%,195,left,middle)
$font(,48pt,,$getpvar(C3))
$ifgreater(
$calcwidth(%artist%),
$sub($getpvar(InfoBoxX),25),
$trim($cut(%artist%,$sub($div($getpvar(InfoBoxX),$getpvar(Width48pt)),3)))...,[%artist%])
// Album
$alignabs(25,$getpvar(InfoBoxY),%_width%,195,left,bottom)
$font(,28pt,,$getpvar(C3))
$ifgreater(
$calcwidth(%album%),
$sub($getpvar(InfoBoxX),25),
$trim($cut(%album%,$sub($div($getpvar(InfoBoxX),$getpvar(Width28pt)),4)))...,[%album%])
)

//Seekbar and Buttons
$panel(Seekbar,Seekbar,210,$sub($getpvar(InfoBoxY),20),$sub($getpvar(InfoBoxX),20),20,)
$panel(Buttons,Buttons,$add($getpvar(InfoBoxX),10),$add($getpvar(InfoBoxY),10),190,20,)
BelleAndZEK
Quick question..
With Columns UI, we see separation lines between panels.. since this plugin hosts panels inside TrackinfoMod, does that means there's absolutly NO visible separation line between panels?
Blooooo
QUOTE(BelleAndZEK @ Feb 16 2007, 19:40) *

Quick question..
With Columns UI, we see separation lines between panels.. since this plugin hosts panels inside TrackinfoMod, does that means there's absolutly NO visible separation line between panels?

No seperation lines, it's quite amazing.
iStormy
QUOTE(BelleAndZEK @ Feb 16 2007, 19:40) *
Quick question..
With Columns UI, we see separation lines between panels.. since this plugin hosts panels inside TrackinfoMod, does that means there's absolutly NO visible separation line between panels?

No lines at all. It's marvelous. See my design-in-progress:

IPB Image

Of course you can draw your own lines, or anything else you want.
jonpb
This UI looks very interesting. The problem is I have absolutely no idea how to script it. Thanks very much for the start of the wiki:

Panels UI Wiki

But I have a couple newbie questions:

1) How do I give a panel an ID and/or Name so I can use it with $panel()
2) What is a .pui file
3) What is a 'pvar'
4) Looking at the default script the 'name' variable of $panels() looks like it must identify a specific panel type like, "Track info mod" or "Single Column Playlist View" is this correct or is the 'name' variable an arbitrary user defined name?

Thanks.
terrestrial
QUOTE(Spirit_of_the_ocean @ Feb 16 2007, 03:33) *

I wanted to ask if it is possible to save different layouts with the possibility to switch between them similar like it is availbale in columns ui.


yes, it's in the preferences page.

QUOTE

I still don't understand exactly how to use the available main menu commands and context menu commands. I believe they are for buttons if I am right.


yes, they are just references for button commands.

QUOTE(anza @ Feb 16 2007, 03:39) *

Ok I'm having a problem with Panels UI glass and Playlists Dropdown (or actually it seems it's a problem with almost all dropdown menus). Basically the text on the menu just doesn't show up (transparent?).

http://koti.mbnet.fi/aurpelai/pics/paneluiproblem.png


the only thing that you can really put on top of glass is images using $imageabs(), or buttons using $button(). If you draw text, the "blacker" it is the more transparent it will be (with black being completely transparent). this is due to the way old gdi code interacts with the glass alpha transparency.

QUOTE(mil3s @ Feb 16 2007, 06:50) *

Feature request. $button image click-state please. smile.gif


I'm not quite sure I understand?

QUOTE(wraithdu @ Feb 16 2007, 11:03) *

I'm not sure exactly what you mean. However $div() and $mod() are going to get me the same result, and the $if() statement will still be true 3 or 4 times for that second, thus increasing art.num by 3 or 4.

I didn't set a highest valid value for art.num because I wanted to allow for different amounts of album art for each album.

I'm still interested in what you had in mind though.


basically, use $div(%playback_time_seconds%) to get the image index, and use a pvar to store the highest valid index. if the $div is greater that the pvar then you get the image index by doing $div() mod pvar. finding the highest valid index would be the tricky part, but you could just have the pvar "unset" until you hit a index in the $div() that is higher than the last valid one.

I don't know if my explanation made sense, and I haven't actually tried implementing this but it's possible another solution wink.gif


QUOTE(Hakubo @ Feb 16 2007, 16:20) *

Now it works with scpl (the previous version didn't). But the panel I was trying to imbue with button powers is not scpl, but album list. No changes with it.


yeah, the panel will have to have a specific window style for it to work.

QUOTE(thelightguy @ Feb 16 2007, 19:14) *

This would be a pretty sweet plugin, if it weren't for one thing... when foobar is playing with this UI active, my CPU usage shoots up to 100. Using Columns_UI with trackinfo panel and SCP cpu usage is only 5-7%. (The actual panel configs are basically the same in both UIs, except, in PanelsUI, they pull values from pvars, instead of calculating them independently.)


can you post your complete .pui file (+any images) as your code seems to work fine for me.


QUOTE(jonpb @ Feb 16 2007, 22:58) *

1) How do I give a panel an ID and/or Name so I can use it with $panel()


the "name" is the name of the panel (eg "Single Column Playlist"), the id is something that you make up to uniquely identify that particular instance (eg "my playlist").

QUOTE

2) What is a .pui file


the file which stores the panels ui configuration + the associated panels.

QUOTE

3) What is a 'pvar'


it's just like a regular variable except it's values are stored across different titleformatting runs.

Kiteroa
Can you run other Foobar command/menu options from within PanelUI - not by button press but just as a command ?
mil3s
QUOTE(terrestrial @ Feb 17 2007, 01:59) *
QUOTE(mil3s @ Feb 16 2007, 06:50) *
Feature request. $button image click-state please. smile.gif
I'm not quite sure I understand?

Currently one can use different images for Normal and when Hovering (mouseover) a $button. Would be cool if one could use a third image for when the button is pressed (mousedown). smile.gif

EDIT: Found 3 bugs also.
* Correct foobar icon isn't displayed when pressing alt+tab.
* When foobar is minimized and there is a trackchange the tite formating in the taskbar isn't updated. It will display the same track until foobar is restored from minimized state.
* When stretching an image the last pixels to the right looks weird when it's stretched very far. See image below. (Yellow line) (I pasted the left part which looks correct up the the right.)
IPB Image
orchid
Some more small things you might want to take a look at

- Using %-mark as part of text in single quotes screws the colors of config area.
- If you click undo without doing any modifications in config area all text is wiped.
- Right clicking tray icon shows foobar context menu instead of normal tray menu

edit:
And a question regarding pvar buttons. How would I make a button, which when clicked once sets PVAR:SET:display.mode:2, when clicked again sets mode to 3 and if clicked third time sets it to 0? Thanks
xenofixus
having a tad bit of trouble with this. everything was working great till i updated to new version.
(after fixing everything, it seemed alright but 1 problem)

$if(%isplaying%,
$panel(Howlong,Track info mod,375,$sub(%_height%,20),125,22)
$panel(Timelife,Track info mod,0,$sub(%_height%,20),125,22)
$panel(Seekbar,Seekbar,125,$sub(%_height%,20),250,22,)
)

i cant figure out the problem with this code: the seek bar works but neither track info mods do.
this is both under // PerTrack and // PerSecond
they both used to work before

any help would be appreciated biggrin.gif
Ulquiorra
It seems that foobar doesn't save configuration changes if I shut down Windows without closing it, first. Vista Ultimate, if you wish to know what I use.

It's VERY bad for me because it made me lose all my work...Ah well, time to get working on a revamp.

Also, a feature request. A way to toggle between the selected and the playing mode in the code, partial-ways. Per example:

$mode_play()
%title%
$mode_selected()
%title%

Would give me two different values, one of the playing song and one of the selected one. I'd like this to work with buttons, mainly, so I can show the now playing and have buttons to select the selected to be added to the playback queue.

That brings me to another problem: Select multiple songs and press Browse if you got Broswer, or add to playback queue without. It'll only work on the first song.
oScARSh
My panels UI works perfectly
but everytime when i right click -> settings or Use edit layout in preferences,
it crushes always.

Please help me figure out what problem it had , thanks very much.

here is my layout:


CODE

// Global

$ifequal($getpvar(menushow),1,
$puts(menuH,12),
$puts(menuH,0))

$ifequal($getpvar(plshow),1,
$puts(plW,206),
$puts(plW,0))

// Background

$drawrect(0,$eval(%_height%-50-$get(menuH)),%_width%,$eval(51+$get(menuH)),brushcolor-62-66-83 pencolor-NULL)
$imageabs2(,,,,,,0,$eval(%_height%-51-$get(menuH)),/images\bar.png,)


$puts(yOffset,0)

// PerTrack

//Track Display

$if(%_trackinfo_notrack%,
$puts(THeight,25),$puts(THeight,70))
$panel(TrackInfoMod,Track Display,0,$get(yOffset),%_width%,$get(THeight),)
$puts(yOffset,$eval($get(THeight)+2))

$imageabs2(6,$eval(%_height%-$get(yOffset)-46-$get(menuH)),,,,,0,$eval($get(yOffset)-4),/images\borderleft.png,nokeepaspect)
$imageabs2(6,$eval(%_height%-$get(yOffset)-46-$get(menuH)),,,,,$eval(%_width%-6),$eval($get(yOffset)-4),/images\borderleft.png,nokeepaspect)
$ifequal($getpvar(plshow),0,,$imageabs2(4,$eval(%_height%-$get(yOffset)-46-$get(menuH)),,,,,$eval(2+$get(plW)),$eval($get(yOffset)-4),/images\borderleft.png,nokeepaspect))

$drawrect(5,$eval(%_height%-51-$get(menuH)),$eval(%_width%-10),1,brushcolor-62-66-83 pencolor-NULL)

//Playlist
$ifequal($getpvar(plshow),0,,
$panel(PlaylistShow,Playlist switcher,7,$get(yOffset),200,$eval(%_height%-$get(yOffset)-53-$get(menuH)),))

//Single Column Playlist

$panel(Playlist,Single Column Playlist,$eval(7+$get(plW)),$get(yOffset),$eval(%_width%-14-$get(plW)),$eval(%_height%-$get(yOffset)-53-$get(menuH)),)

$ifequal($getpvar(menushow),0,,$panel(Menu,Menu,0,$eval(%_height%-63),250,22,))

$panel(Seekbar,Seekbar,0,$eval(%_height%-44),%_width%,22,)

$puts(buttonwidth,26)$puts(space,10)

//Preference
$button($eval(3+$get(buttonwidth)*0),$eval(%_height%-26),0,0,52,25,/images\pref.png,/images\prefHot.png,'File/Preferences',)

//Menu
$ifequal($getpvar(menushow),1,
//Menu show 1
$button($eval(3+$get(buttonwidth)*2+$get(space)*1),$eval(%_height%-26),0,0,26,25,/images\Menu.png,/images\MenuHot.png,'PVAR:SET:menushow:0',),
//Menu show 2
$button($eval(3+$get(buttonwidth)*2+$get(space)*1),$eval(%_height%-26),0,0,26,25,/images\Menu.png,/images\MenuHot.png,'PVAR:SET:menushow:1',))

//Playlist Show
$ifequal($getpvar(plshow),1,
//Playlist Show 1
$button($eval(3+$get(buttonwidth)*3+$get(space)*1),$eval(%_height%-26),0,0,26,25,/images\playlist.png,/images\playlistHot.png,'PVAR:SET:plshow:0',),
//Playlist Show 2
$button($eval(3+$get(buttonwidth)*3+$get(space)*1),$eval(%_height%-26),0,0,26,25,/images\playlist.png,/images\playlistHot.png,'PVAR:SET:plshow:1',))


//Playback
$button($eval(3+$get(buttonwidth)*4+$get(space)*2),$eval(%_height%-26),0,0,26,25,/images\prev.png,/images\prevhot.png,'Playback/Previous',)
$button($eval(3+$get(buttonwidth)*5+$get(space)*2),$eval(%_height%-26),0,0,26,25,/images\play.png,/images\playhot.png,'Playback/Play',)
$button($eval(3+$get(buttonwidth)*6+$get(space)*2),$eval(%_height%-26),0,0,26,25,/images\pause.png,/images\pausehot.png,'Playback/Pause',)
$button($eval(3+$get(buttonwidth)*7+$get(space)*2),$eval(%_height%-26),0,0,26,25,/images\stop.png,/images\stophot.png,'Playback/Stop',)
$button($eval(3+$get(buttonwidth)*8+$get(space)*2),$eval(%_height%-26),0,0,26,25,/images\next.png,/images\nexthot.png,'Playback/Next',)




And this is the error :

CODE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 7C967C37h
Access violation, operation: read, address: 00187000h
Call path:
entry=>app_mainloop
This is the first crash logged by this instance.
Code bytes (7C967C37h):
7C967BF7h: CC CC CC CC CC 85 C0 74 25 8B 4D 0C 56 0F B6 31
7C967C07h: 48 41 66 83 3C 75 60 D0 99 7C 00 74 06 85 C0 74
7C967C17h: 0A 48 41 42 42 85 C0 75 E4 EB 02 42 42 5E 8B 45
7C967C27h: 08 89 10 E9 82 1B FE FF 85 C0 74 1D 8B 55 0C 57
7C967C37h: 0F B7 0A 8B 3D 60 E2 99 7C 66 8B 0C 4F 42 42 46
7C967C47h: 84 ED 74 01 46 48 75 E8 5F 8B 45 08 89 30 E9 97
7C967C57h: BA FC FF 8B 7D 0C 8B 7F 04 66 8B 3C 4F 66 3B 3D
7C967C67h: 74 E4 99 7C 0F 84 28 52 FE FF C6 45 FF 00 E9 24
Stack (0012D228h):
0012D208h: 00000000 0012D444 0012D41C 00000000
0012D218h: BAD9E708 00000001 804DB3EE BAD9E740
0012D228h: 00184890 7C9336D2 0012D254 77D6672D
0012D238h: 0012D268 00184890 00003202 007170D8
0012D248h: 00716E28 000000B1 00001901 0012D28C
0012D258h: 77D1D4E4 003504AE 000000B1 00000000
0012D268h: 7FFFFFFF 00000000 000002B0 00000000
0012D278h: 007097A0 000000B1 00716E28 003504AE
0012D288h: 0012D280 0012D2AC 77D1B903 007170D8
0012D298h: 000000B1 00000000 7FFFFFFF 00000000
0012D2A8h: 007170D8 0012D2C4 77D25D28 003504AE
0012D2B8h: 000000B1 00000000 7FFFFFFF 0012D2F0
0012D2C8h: 77D4572F 003504AE 0012D374 77D241E2
0012D2D8h: 00000000 010BF53C 0012D348 77D18BD9
0012D2E8h: 7FFDF000 001C0540 0012D30C 77D24204
0012D2F8h: 00000000 00000028 003504AE 00000001
0012D308h: 00000000 0012D338 77D18734 001C0540
0012D318h: 00000028 003504AE 00000001 77D241E2
0012D328h: DCBAABCD 00000000 0012D374 77D241E2
0012D338h: 0012D3A0 77D18816 77D241E2 001C0540
Registers:
EAX: 00000549, EBX: 00000000, ECX: 00000000, EDX: 00187000
ESI: 000013B8, EDI: 7FFB0022, EBP: 0012D230, ESP: 0012D228
Crash location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlInitializeSListHead" (+0000EC27h)

Loaded modules:
foobar2000 loaded at 00400000h - 004F3000h
ntdll loaded at 7C920000h - 7C9B5000h
kernel32 loaded at 7C800000h - 7C91D000h
COMCTL32 loaded at 77180000h - 77283000h
msvcrt loaded at 77BE0000h - 77C38000h
ADVAPI32 loaded at 77DA0000h - 77E47000h
RPCRT4 loaded at 77E50000h - 77EE1000h
GDI32 loaded at 77EF0000h - 77F37000h
USER32 loaded at 77D10000h - 77D9E000h
SHLWAPI loaded at 77F40000h - 77FB6000h
SHELL32 loaded at 7D590000h - 7DD83000h
ole32 loaded at 76990000h - 76ACD000h
shared loaded at 10000000h - 10029000h
comdlg32 loaded at 76320000h - 76367000h
IMM32 loaded at 76300000h - 7631D000h
LPK loaded at 621F0000h - 621F9000h
USP10 loaded at 73FA0000h - 7400B000h
uxtheme loaded at 5A410000h - 5A447000h
fgmgr loaded at 00A50000h - 00A58000h
MSCTF loaded at 74680000h - 746CB000h
YzToolBar loaded at 00AB0000h - 00ABF000h
msctfime loaded at 73640000h - 7366E000h
foo_cdda loaded at 00AE0000h - 00B16000h
foo_converter loaded at 00B40000h - 00BA9000h
foo_cwb_hooks loaded at 00BD0000h - 00C05000h
foo_dockable_panels loaded at 00C30000h - 00C64000h
foo_dsp_std loaded at 00C90000h - 00CD1000h
foo_input_monkey loaded at 00D00000h - 00D49000h
foo_input_std loaded at 00D70000h - 00E84000h
foo_out_asio loaded at 00EB0000h - 00EDE000h
foo_out_ks loaded at 00F00000h - 00F2A000h
SETUPAPI loaded at 76060000h - 761B6000h
foo_playcount loaded at 00F50000h - 00F78000h
foo_ui_columns loaded at 00FA0000h - 01037000h
foo_ui_panels loaded at 01060000h - 01125000h
gdiplus loaded at 4AEF0000h - 4B093000h
Msimg32 loaded at 762F0000h - 762F5000h
foo_ui_std loaded at 01160000h - 011B7000h
ctagent loaded at 021F0000h - 021F6000h
CLBCATQ loaded at 76FA0000h - 7701F000h
COMRes loaded at 77020000h - 770BB000h
OLEAUT32 loaded at 770F0000h - 7717C000h
VERSION loaded at 77BD0000h - 77BD8000h
ctasio loaded at 02B50000h - 02B66000h
WINMM loaded at 76B10000h - 76B3A000h
ctosuser loaded at 02B70000h - 02B96000h
CTEDASIO loaded at 02CA0000h - 02CB0000h
xpsp2res loaded at 20000000h - 2054B000h
EmuPatchMixDSP_ps loaded at 02FC0000h - 02FE3000h
imagehlp loaded at 76C60000h - 76C88000h
DBGHELP loaded at 68CC0000h - 68D61000h

Stack dump analysis:
Address: 7C9336D2h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlUnicodeToMultiByteSize" (+00000000h)
Address: 77D6672Dh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "keybd_event" (+000003ECh)
Address: 77D1D4E4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SetPropW" (+000000BBh)
Address: 77D1B903h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SendMessageW" (+00000049h)
Address: 77D25D28h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SendDlgItemMessageW" (+0000004Eh)
Address: 77D4572Fh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+00005497h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 010BF53Ch, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77D18BD9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 77D24204h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000006Dh)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D18816h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000014Fh)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D18830h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000169h)
Address: 77D1B4C0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D1B4D0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D1B50Ch, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7C92EAE3h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D1B473h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000137h)
Address: 77D194BEh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongA" (+00000061h)
Address: 77D1D4E4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SetPropW" (+000000BBh)
Address: 77D1B8BAh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SendMessageW" (+00000000h)
Address: 77D1B903h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SendMessageW" (+00000049h)
Address: 010877D3h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77BE2070h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "__non_rtti_object::`vftable'" (+00000C78h)
Address: 01101730h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 7C9305C8h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C930551h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C93056Dh, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C809A09h, location: "kernel32", loaded at 7C800000h - 7C91D000h
Symbol: "lstrlenW" (+00000000h)
Address: 5A415413h, location: "uxtheme", loaded at 5A410000h - 5A447000h
Symbol: "Ordinal44" (+000007F3h)
Address: 5A41542Fh, location: "uxtheme", loaded at 5A410000h - 5A447000h
Symbol: "Ordinal44" (+0000080Fh)
Address: 7C9306EBh, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C92EE18h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "strchr" (+00000117h)
Address: 7C930570h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C93056Dh, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 77BFC2DEh, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+000000C3h)
Address: 77BFC2E3h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+000000C8h)
Address: 7C809A09h, location: "kernel32", loaded at 7C800000h - 7C91D000h
Symbol: "lstrlenW" (+00000000h)
Address: 5A4178E9h, location: "uxtheme", loaded at 5A410000h - 5A447000h
Symbol: "GetThemeSysColor" (+0000072Fh)
Address: 7C809A09h, location: "kernel32", loaded at 7C800000h - 7C91D000h
Symbol: "lstrlenW" (+00000000h)
Address: 77181840h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal249" (+00001840h)
Address: 77C05C94h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "except_handler3" (+00000000h)
Address: 77BE2070h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "__non_rtti_object::`vftable'" (+00000C78h)
Address: 77BFC2E3h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+000000C8h)
Address: 5A417A3Fh, location: "uxtheme", loaded at 5A410000h - 5A447000h
Symbol: "GetThemeSysColor" (+00000885h)
Address: 7C930340h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlRestoreLastWin32Error" (+00000000h)
Address: 5A417A4Dh, location: "uxtheme", loaded at 5A410000h - 5A447000h
Symbol: "GetThemeSysColor" (+00000893h)
Address: 77D1B3D2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000096h)
Address: 77D1B3D2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000096h)
Address: 5A411B3Dh, location: "uxtheme", loaded at 5A410000h - 5A447000h
Address: 5A416C1Bh, location: "uxtheme", loaded at 5A410000h - 5A447000h
Symbol: "DrawThemeBackgroundEx" (+00001696h)
Address: 77D18BD9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 77D70088h, location: "USER32", loaded at 77D10000h - 77D9E000h
Address: 77D1B3CCh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000090h)
Address: 77EF991Bh, location: "GDI32", loaded at 77EF0000h - 77F37000h
Symbol: "CreateFontIndirectExW" (+00000084h)
Address: 77EF98F6h, location: "GDI32", loaded at 77EF0000h - 77F37000h
Symbol: "CreateFontIndirectExW" (+0000005Fh)
Address: 77D188A6h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77EF99DFh, location: "GDI32", loaded at 77EF0000h - 77F37000h
Symbol: "CreateFontIndirectW" (+00000046h)
Address: 77EF99E7h, location: "GDI32", loaded at 77EF0000h - 77F37000h
Symbol: "CreateFontIndirectW" (+0000004Eh)
Address: 01000000h, location: "foo_ui_columns", loaded at 00FA0000h - 01037000h
Address: 77D188A6h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77D1D038h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "EnumDisplayMonitors" (+000000D5h)
Address: 77D18BD9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 77D1885Ah, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000193h)
Address: 77D1882Ah, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000163h)
Address: 77D18B26h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 01085FD0h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77D188D1h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 77D188DAh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 01085FD0h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D188E0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+0000003Ah)
Address: 01085FD0h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77D188DAh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 01085FFFh, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 01085FD0h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77D18BD9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 77D70088h, location: "USER32", loaded at 77D10000h - 77D9E000h
Address: 77D1B3CCh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000090h)
Address: 77D1B3F9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+000000BDh)
Address: 77D18BD9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 77D70088h, location: "USER32", loaded at 77D10000h - 77D9E000h
Address: 77D1B3CCh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000090h)
Address: 77D1B3A7h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 77D188A6h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D1B3B0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000074h)
Address: 77D1B3A7h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 771A9954h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000DAB4h)
Address: 771A8EA4h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D004h)
Address: 771A99B0h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000DB10h)
Address: 00AB2A5Dh, location: "YzToolBar", loaded at 00AB0000h - 00ABF000h
Symbol: "restoreAllLogo_EXPIE" (+0000071Dh)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D18BD9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 771A8EA4h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D004h)
Address: 77D1885Ah, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000193h)
Address: 77D1882Ah, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000163h)
Address: 77D188A6h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000006Dh)
Address: 771A8EA4h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D004h)
Address: 771A8EA4h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D004h)
Address: 77D18BD9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 77D1885Ah, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000193h)
Address: 77D1882Ah, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000163h)
Address: 77D188A6h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77D1EB3Eh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "CallNextHookEx" (+0000003Bh)
Address: 00AB2B00h, location: "YzToolBar", loaded at 00AB0000h - 00ABF000h
Symbol: "restoreAllLogo_EXPIE" (+000007C0h)
Address: 77D318F4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "UnhookWinEvent" (+00000077h)
Address: 77D188A6h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77D6ABECh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetRawInputDeviceInfoA" (+0000011Fh)
Address: 00AB2A90h, location: "YzToolBar", loaded at 00AB0000h - 00ABF000h
Symbol: "restoreAllLogo_EXPIE" (+00000750h)
Address: 77D1B50Ch, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 77D1B51Ch, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+000001E0h)
Address: 7C92EAE3h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 00AB2A90h, location: "YzToolBar", loaded at 00AB0000h - 00ABF000h
Symbol: "restoreAllLogo_EXPIE" (+00000750h)
Address: 77D6AB8Eh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetRawInputDeviceInfoA" (+000000C1h)
Address: 77D194BEh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongA" (+00000061h)
Address: 77D1D4E4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SetPropW" (+000000BBh)
Address: 77D188A6h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77D1B903h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SendMessageW" (+00000049h)
Address: 7C80BDE6h, location: "kernel32", loaded at 7C800000h - 7C91D000h
Symbol: "lstrlen" (+00000030h)
Address: 77D1B3F9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+000000BDh)
Address: 77D18BD9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 77D70088h, location: "USER32", loaded at 77D10000h - 77D9E000h
Address: 77D1B3CCh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000090h)
Address: 77D1B3A7h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 77D188A6h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77D188A6h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D1B3B0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000074h)
Address: 77D1B3A7h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 771A9954h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000DAB4h)
Address: 771A8EA4h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D004h)
Address: 771A99B0h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000DB10h)
Address: 00AB2A5Dh, location: "YzToolBar", loaded at 00AB0000h - 00ABF000h
Symbol: "restoreAllLogo_EXPIE" (+0000071Dh)
Address: 77D1D074h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "EnumDisplayMonitors" (+00000111h)
Address: 77D18BD9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 77D1885Ah, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000193h)
Address: 771A8EA4h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D004h)
Address: 77D1EB3Eh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "CallNextHookEx" (+0000003Bh)
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000006Dh)
Address: 771A8EA4h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D004h)
Address: 771A8EA4h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D004h)
Address: 77D18BD9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 77D1885Ah, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000193h)
Address: 77D1882Ah, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000163h)
Address: 77D1EB3Eh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "CallNextHookEx" (+0000003Bh)
Address: 00AB2B00h, location: "YzToolBar", loaded at 00AB0000h - 00ABF000h
Symbol: "restoreAllLogo_EXPIE" (+000007C0h)
Address: 77D318F4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "UnhookWinEvent" (+00000077h)
Address: 77D6ABECh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetRawInputDeviceInfoA" (+0000011Fh)
Address: 00AB2A90h, location: "YzToolBar", loaded at 00AB0000h - 00ABF000h
Symbol: "restoreAllLogo_EXPIE" (+00000750h)
Address: 77D1B50Ch, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 77D1B51Ch, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+000001E0h)
Address: 7C92EAE3h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 00AB2A90h, location: "YzToolBar", loaded at 00AB0000h - 00ABF000h
Symbol: "restoreAllLogo_EXPIE" (+00000750h)
Address: 77D6AB8Eh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetRawInputDeviceInfoA" (+000000C1h)
Address: 77D2013Eh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "CreateWindowExW" (+000001EEh)
Address: 77D20104h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "CreateWindowExW" (+000001B4h)
Address: 01060000h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77D20129h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "CreateWindowExW" (+000001D9h)
Address: 771A106Eh, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+000051CEh)
Address: 77D1BAA4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "IsWindow" (+00000171h)
Address: 01060000h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 5A414434h, location: "uxtheme", loaded at 5A410000h - 5A447000h
Symbol: "GetThemeBackgroundContentRect" (+00000495h)
Address: 5A4168EFh, location: "uxtheme", loaded at 5A410000h - 5A447000h
Symbol: "DrawThemeBackgroundEx" (+0000136Ah)
Address: 5A413995h, location: "uxtheme", loaded at 5A410000h - 5A447000h
Symbol: "DrawThemeText" (+00000964h)
Address: 771A0D5Dh, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+00004EBDh)
Address: 5A413AA7h, location: "uxtheme", loaded at 5A410000h - 5A447000h
Symbol: "DrawThemeText" (+00000A76h)
Address: 771A0D5Dh, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+00004EBDh)
Address: 73FB49F4h, location: "USP10", loaded at 73FA0000h - 7400B000h
Symbol: "ScriptIsComplex" (+00000036h)
Address: 73FB4A1Ah, location: "USP10", loaded at 73FA0000h - 7400B000h
Symbol: "ScriptIsComplex" (+0000005Ch)
Address: 77212198h, location: "COMCTL32", loaded at 77180000h - 77283000h
Address: 77D1EB3Eh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "CallNextHookEx" (+0000003Bh)
Address: 77F30EB0h, location: "GDI32", loaded at 77EF0000h - 77F37000h
Symbol: "GetGlyphIndicesW" (+000000C0h)
Address: 77F1DBA8h, location: "GDI32", loaded at 77EF0000h - 77F37000h
Symbol: "GetETM" (+00000099h)
Address: 77F33020h, location: "GDI32", loaded at 77EF0000h - 77F37000h
Address: 77F1DC62h, location: "GDI32", loaded at 77EF0000h - 77F37000h
Symbol: "GdiRealizationInfo" (+00000071h)
Address: 77F07375h, location: "GDI32", loaded at 77EF0000h - 77F37000h
Symbol: "SetMetaFileBitsEx" (+000000A9h)
Address: 77F1D554h, location: "GDI32", loaded at 77EF0000h - 77F37000h
Symbol: "GetTextExtentExPointWPri" (+00000021h)
Address: 77212198h, location: "COMCTL32", loaded at 77180000h - 77283000h
Address: 621F32F8h, location: "LPK", loaded at 621F0000h - 621F9000h
Symbol: "LpkGetTextExtentExPoint" (+000000C3h)
Address: 77212198h, location: "COMCTL32", loaded at 77180000h - 77283000h
Address: 77EF7632h, location: "GDI32", loaded at 77EF0000h - 77F37000h
Symbol: "CreateCompatibleBitmap" (+000005EFh)
Address: 77212198h, location: "COMCTL32", loaded at 77180000h - 77283000h
Address: 77D1BAA4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "IsWindow" (+00000171h)
Address: 77D1D5BEh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcA" (+000000D0h)
Address: 77D1D601h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcA" (+00000113h)
Address: 010F8B79h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 01086013h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 01085FD0h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000006Dh)
Address: 01085FD0h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 01085FD0h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77D245E4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000402h)
Address: 01085FD0h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D241B0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "PrivateExtractIconExW" (+000002D5h)
Address: 77D23FD9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "PrivateExtractIconExW" (+000000FEh)
Address: 01085FD0h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D24204h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000006Dh)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D18816h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000014Fh)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 0111A7C8h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D18830h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000169h)
Address: 77D1B4C0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 0111A7C8h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D1B4D0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D1B50Ch, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7C92EAE3h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D1B473h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000137h)
Address: 77D194BEh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongA" (+00000061h)
Address: 77D1D4E4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SetPropW" (+000000BBh)
Address: 0111A7C8h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 77D24E28h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowTextLengthW" (+00000547h)
Address: 0111A580h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 01060000h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 0111A7B8h, location: "foo_ui_panels", loaded at 01060000h - 01125000h
Address: 01060000h, location: "foo_ui_panels", loaded at 01060000h - 01125000h

Version info:
foobar2000 v0.9.4.2
UNICODE

Additional info:
Standard Input Array 1.0 (foo_input_std)
Dockable Panels 1.0.5 [Dec 4 2006 - 09:04:00] (foo_dockable_panels)
CD Audio Decoder 2.1.1 (foo_cdda)
Columns UI 0.1.3 beta 1v7 (foo_ui_columns)
PanelsUI 0.6.1 beta [Feb 16 2007 - 15:57:11] (foo_ui_panels)
Default User Interface 0.9acc (foo_ui_std)
ASIO support 1.2.4 (foo_out_asio)
Playback Statistics 1.3.2 (foo_playcount)
FLAC Decoder 1.1.0 (foo_input_std)
WMA Decoder 1.1 (foo_input_std)
Kernel Streaming Output 1.2.2 (foo_out_ks)
Converter 1.0.1 (foo_converter)
foobar2000 core 0.9.4.2 (Core)
Standard DSP array 1.0 (foo_dsp_std)
cwbowron's title format hooks 1.1.0beta [Dec 1 2006 - 13:47:34] (foo_cwb_hooks)
Monkey's Audio decoder 2.1.1 (foo_input_monkey)





here is my foobar2k's components and how it looks.

IPB Image
IPB Image
wraithdu
QUOTE(xenofixus @ Feb 17 2007, 05:40) *

i cant figure out the problem with this code: the seek bar works but neither track info mods do.
this is both under // PerTrack and // PerSecond
they both used to work before

any help would be appreciated biggrin.gif

In the new versions the panel names were changed

Track info mod -> Track Display
Single Column Playlist View -> Single Column Playlist
Kaleth
i'm still having problems scrolling my lyrics with Lyrics panel. sad.gif
Spirit_of_the_ocean
Hello
Since I am using the new panel ui I have some problems with the following code in SCPL

CODE
$if(%_isplaying%,
$select($add(1,$mod(%_time_elapsed_seconds%,2)),$rgb(0,0,0,0,0,0)'♪♫♩♬',$rgb(0,0,0,0,0,0)'♫♪♬♩'))


I can't copy it in the config any longer. Instead of the notes four ? appear

Can I fix my code somehow?
elemakil
iStormy, could you give us the possibility to use your theme (with explanation how to install would be great, b'cause I'm a noob to ui panels wink.gif )I would really enjoy it ! Thanks anyways to all helpers 'round here .. glad to see such a community !

greetings elemakil
Hakubo
QUOTE(terrestrial @ Feb 17 2007, 10:59) *
yeah, the panel will have to have a specific window style for it to work.
That's something musicmusic would have to do, right? Taking into account his frequency of updates, it's not going to happen too soon. sad.gif

I've noticed some other minor issues:
1) If the "Windows frame style" of an album list panel is set to "Sunken" at the moment of foobar's launch (i.e., set, save, close and reopen), the panel's inner frame (among the two, one pixel in width each) will be colored black. Which differs from what I get after changing the frame style to "Sunken", provided this setting initially contained "Grey" or "None" (the color would be grey).
That doesn't happed with scpl.
2) Sometimes, the distance between the scroller in its lowest position and the bottom arrow button on the scrollbar in the scpl panel becomes two pixels instead of one. For example, when maximizing the window and then restoring it to the original size, provided the playlist is short enough to not have a scrollbar when the window is maximized. And long enough to have it in the restored state.
And sometimes with all the same mentioned conditions, after restoring the window's size and position, the playlist still gets no scrollbar (ever though the list becomes longer than the height of the panel).
The choice seems to depend on whether the panel's size was modified during the fullscreen state (I have a button for this, used for showing/hiding another panel) - if it wasn't, then the scrollbar doesn't appear.
iStormy
QUOTE(mil3s @ Feb 17 2007, 02:47) *

* When foobar is minimized and there is a trackchange the tite formating in the taskbar isn't updated. It will display the same track until foobar is restored from minimized state.

I have a similar issue. My title bar gets stuck and won't change. Only restarting FB2k fixes it. I haven't figured out a cause yet.

QUOTE(elemakil @ Feb 17 2007, 15:00) *
iStormy, could you give us the possibility to use your theme (with explanation how to install would be great, b'cause I'm a noob to ui panels wink.gif )I

It's not done--still has bugs and nonworking features--but you're welcome to fiddle with it. Download here. Unzip it into your profile directory. You'll need to backup your own images & PanelsUI directories first!

It expects your ratings to be 0-10 stars, so it can display half-star ratings from 0-5 stars (rating=7 shows 3.5 stars).

UPDATE: I forgot to turn on playlist-tree before uploading that config, so it has been replaced with a new version that has playlist tree turned on. My download doesn't include the playlist tree config, sorry, ask if you need it.
wraithdu
QUOTE(Spirit_of_the_ocean @ Feb 17 2007, 14:58) *

Hello
Since I am using the new panel ui I have some problems with the following code in SCPL

CODE
$if(%_isplaying%,
$select($add(1,$mod(%_time_elapsed_seconds%,2)),$rgb(0,0,0,0,0,0)'♪♫♩♬',$rgb(0,0,0,0,0,0)'♫♪♬♩'))


I can't copy it in the config any longer. Instead of the notes four ? appear

Can I fix my code somehow?

Eventually you'll have to replace the notes with a $font() statement followed by the corresponding $char() values. Try deleting the notes somehow to get rid of it...sorry I can't be more helpful on that one. The editor has issues with funny characters sometimes.
thelightguy
QUOTE(terrestrial @ Feb 17 2007, 02:59) *


can you post your complete .pui file (+any images) as your code seems to work fine for me.



http://elgatodesign.net/temp/Images.zip

Just for reference, the computer is an older dual processor system with two Pentium III 600MHz procs. foobar is constrained to run on only one processor and uses 100% of it when using PanelsUI with this config.

EDIT: Playing around I saw that this occurs any time I include "// Globals" and/or "// PerSecond" even if they are empty.
wraithdu
QUOTE(terrestrial @ Feb 17 2007, 01:59) *

QUOTE(wraithdu @ Feb 16 2007, 11:03) *

I'm not sure exactly what you mean. However $div() and $mod() are going to get me the same result, and the $if() statement will still be true 3 or 4 times for that second, thus increasing art.num by 3 or 4.

I didn't set a highest valid value for art.num because I wanted to allow for different amounts of album art for each album.

I'm still interested in what you had in mind though.


basically, use $div(%playback_time_seconds%) to get the image index, and use a pvar to store the highest valid index. if the $div is greater that the pvar then you get the image index by doing $div() mod pvar. finding the highest valid index would be the tricky part, but you could just have the pvar "unset" until you hit a index in the $div() that is higher than the last valid one.

I don't know if my explanation made sense, and I haven't actually tried implementing this but it's possible another solution wink.gif


I stumbled across an easier solution to this I think. In the main Display section of the foobar prefs is a setting for number of updates per second during playback of VBR files. If this setting affects Track Display as well, setting this to 1 should solve the whole problem I think (untested as yet).
djtoodles
people need to start sharing configs with this:) so my no talented ass can use someone elses great work:)
jonpb
Great work terrestrial, just one request:

Activate mousewheel scrolling on mouse over to a panel

edit: or should I say mouse hover
terrestrial
QUOTE(Kiteroa @ Feb 17 2007, 02:17) *

Can you run other Foobar command/menu options from within PanelUI - not by button press but just as a command ?


no... what are you trying to do?

QUOTE(orchid @ Feb 17 2007, 05:27) *

And a question regarding pvar buttons. How would I make a button, which when clicked once sets PVAR:SET:display.mode:2, when clicked again sets mode to 3 and if clicked third time sets it to 0? Thanks


PVAR:SET:display.mode:$ifequal($getpvar(display.mode),0,2,$ifequal(.... etc.

QUOTE(Ulquiorra @ Feb 17 2007, 05:48) *

Would give me two different values, one of the playing song and one of the selected one. I'd like this to work with buttons, mainly, so I can show the now playing and have buttons to select the selected to be added to the playback queue.

That brings me to another problem: Select multiple songs and press Browse if you got Broswer, or add to playback queue without. It'll only work on the first song.


I think this might better be implemented as an option in buttons (eg, now playing, displayed, selected)

QUOTE(oScARSh @ Feb 17 2007, 06:39) *

My panels UI works perfectly
but everytime when i right click -> settings or Use edit layout in preferences,
it crushes always.


it's probably scintilla related... which version worked properly?

QUOTE(Kaleth @ Feb 17 2007, 11:14) *

i'm still having problems scrolling my lyrics with Lyrics panel. sad.gif


which lyrics panel do you use (link please)?

QUOTE(Spirit_of_the_ocean @ Feb 17 2007, 14:58) *

Hello
Since I am using the new panel ui I have some problems with the following code in SCPL

CODE
$if(%_isplaying%,
$select($add(1,$mod(%_time_elapsed_seconds%,2)),$rgb(0,0,0,0,0,0)'♪♫♩♬',$rgb(0,0,0,0,0,0)'♫♪♬♩'))


I can't copy it in the config any longer. Instead of the notes four ? appear

Can I fix my code somehow?


next version will accept unicode in the scintilla window.

QUOTE(Hakubo @ Feb 17 2007, 15:41) *

I've noticed some other minor issues:
1) If the "Windows frame style" of an album list panel is set to "Sunken" at the moment of foobar's launch (i.e., set, save, close and reopen), the panel's inner frame (among the two, one pixel in width each) will be colored black. Which differs from what I get after changing the frame style to "Sunken", provided this setting initially contained "Grey" or "None" (the color would be grey).
That doesn't happed with scpl.


the black is the panels ui background showing through. you should be able to change the background color to match.

QUOTE

2) Sometimes, the distance between the scroller in its lowest position and the bottom arrow button on the scrollbar in the scpl panel becomes two pixels instead of one. For example, when maximizing the window and then restoring it to the original size, provided the playlist is short enough to not have a scrollbar when the window is maximized. And long enough to have it in the restored state.
And sometimes with all the same mentioned conditions, after restoring the window's size and position, the playlist still gets no scrollbar (ever though the list becomes longer than the height of the panel).
The choice seems to depend on whether the panel's size was modified during the fullscreen state (I have a button for this, used for showing/hiding another panel) - if it wasn't, then the scrollbar doesn't appear.


probably some round off error somewhere. I will look into it.

QUOTE(thelightguy @ Feb 17 2007, 16:58) *

Just for reference, the computer is an older dual processor system with two Pentium III 600MHz procs. foobar is constrained to run on only one processor and uses 100% of it when using PanelsUI with this config.

EDIT: Playing around I saw that this occurs any time I include "// Globals" and/or "// PerSecond" even if they are empty.


can you try running this benchmark: http://www.stereopsis.com/blttest/ and let me know what you get.
Jaehong
After replace PanelUI 0.6.1 beta, this sorting button does not work.

CODE

$puts(offsetX,$add($get(offsetX),$get(w),10))
$puts(w,$calcwidth($font(tahoma,8,,200-200-200)$put(str,$if(%sortstring%,ST:%sortstring%,Sort))))
$button2($get(offsetX),$get(offsetY),0,0,$get(w),$get(h),'$font(tahoma,8,,110-110-110)$if(%sortstring%,$rgb(250,250,250))'$get(str),'$font(tahoma,8,,200-250-63)'$get(str)
,'Sort:rating|%rating%:genre|%genre%:date|%date%:artist|%artist%:album|%album%',)



misterhektik
Is there a way to center a panel? For example, I want to center a Buttons panel at the bottom of my setup. I've tried using $align but it doesn't seem to work.
Necrosis
QUOTE(misterhektik @ Feb 17 2007, 21:24) *

Is there a way to center a panel? For example, I want to center a Buttons panel at the bottom of my setup. I've tried using $align but it doesn't seem to work.


$sub the width of the panel from %_width% and $div by 2,
$div($sub(%_width%,<panel width>),2)

---

I know it's possible to open the context menus by using the 'menu' command for buttons, but would it be possible to modify it slightly in future versions so that you can specify which menu the button triggers... for example: MENU:File or MENU:Edit

If it's already possible let me know how.
oScARSh
QUOTE(terrestrial @ Feb 17 2007, 20:40) *



I think this might better be implemented as an option in buttons (eg, now playing, displayed, selected)

QUOTE(oScARSh @ Feb 17 2007, 06:39) *

My panels UI works perfectly
but everytime when i right click -> settings or Use edit layout in preferences,
it crushes always.


it's probably scintilla related... which version worked properly?


I tried the old 0.45beta,0.50beta and now 0.61beta
All of them did crash when i hit "setting". sad.gif

What is strange is that "sometimes" it wont crash...though i didnt change anything.







p.s. sry about my broken english,Im an Asian.
nightwingz
Might have been asked before but ive read and didnt see it so imma ask. Is there anyway to have the panels you add to your config move along with the SCPL when resizing the foobar window?
wraithdu
QUOTE(nightwingz @ Feb 18 2007, 00:25) *

Might have been asked before but ive read and didnt see it so imma ask. Is there anyway to have the panels you add to your config move along with the SCPL when resizing the foobar window?

Yes. Panel sizes and positions have to be relative to %_width% and %_height% of the main window.
wraithdu
QUOTE(djtoodles @ Feb 17 2007, 20:19) *

people need to start sharing configs with this:) so my no talented ass can use someone elses great work:)

Nothing fantastic, but it works for me. More or less minimalistic -

http://www.hydrogenaudio.org/forums/index....id=472800&#
nightwingz
sweet, thanks man. got it now.
Hakubo
QUOTE(terrestrial @ Feb 18 2007, 05:40) *
QUOTE(Hakubo @ Feb 17 2007, 15:41) *

I've noticed some other minor issues:
1) If the "Windows frame style" of an album list panel is set to "Sunken" at the moment of foobar's launch (i.e., set, save, close and reopen), the panel's inner frame (among the two, one pixel in width each) will be colored black. Which differs from what I get after changing the frame style to "Sunken", provided this setting initially contained "Grey" or "None" (the color would be grey).
That doesn't happed with scpl.

the black is the panels ui background showing through. you should be able to change the background color to match.
Umm, no. That's not it.
Adding $drawrect(0,0,%_width%,%_height%,brushcolor-SYSCOL-15 pencolor-NULL) to the ui config doesn't change that color. See here.

Configuration used:
CODE
// Global
$puts(rowh,30)
$puts(alhdivisor,75)

// Background
//$drawrect(0,0,%_width%,93,brushcolor-SYSCOL-15 pencolor-NULL)
//$drawrect(0,$sub(%_height%,48),%_width%,48,brushcolor-SYSCOL-15 pencolor-NULL)
$drawrect(0,0,%_width%,%_height%,brushcolor-SYSCOL-15 pencolor-NULL)
// PerTrack

$panel(Menu,Menu,1,1,$sub(%_width%,2),19,)

$puts(yOffset,21)

// PerTrack
$panel(Playing,Track Display,0,$get(yOffset),%_width%,50,)

$ifequal($getpvar(displaycover),1,
$puts(yOffset,71)
//$drawrect(0,$sub(%_height%,48),%_width%,48,brushcolor-SYSCOL-8 pencolor-NULL)
$panel(Album Art,Album Art,0,$get(yOffset),%_width%,$sub(%_height%,$add($get(yOffset),44)),)
$panel(Progress Bar,Track Display,0,$sub(%_height%,37),%_width%,42,)
// $panel(Seekbar,Seekbar,0,$sub(%_height%,24),%_width%,22,)
,
$panel(Seekbar,Seekbar,0,$add($get(yOffset),50),%_width%,22,)
$puts(yOffset,93)
$ifequal($getpvar(showlib),1,
$puts(alheight,$mul($div($sub(%_height%,$add($get(yOffset),26)),$get(alhdivisor)),$get(rowh)))
$puts(plheight,$sub($sub(%_height%,$add($get(yOffset),26)),$mul($div($sub(%_height%,$add($get(yOffset),25)),$get(alhdivisor)),$get(rowh))))
$panel(Playlist,Single Column Playlist,0,$get(yOffset),%_width%,$get(plheight),)
// $panel(Album list,Album list,-2,$sub($add($get(yOffset),$get(plheight)),1),$add(%_width%,4),$add($get(alheight),2),)
$panel(Album list,Album list,2,$sub($add($get(yOffset),$get(plheight)),-1),$add(%_width%,-2),$add($get(alheight),-30),)
// $panel(updownbuttons,Track Display,300,400,100,60,)
,
$panel(Playlist,Single Column Playlist,0,$get(yOffset),%_width%,$sub(%_height%,$add($get(yOffset),26)),)
)
$panel(Playlists Dropdown,Playlists Dropdown,0,$sub(%_height%,24),$sub(%_width%,166),24,)
$panel(Buttons,Buttons,$sub(%_width%,162),$sub(%_height%,24),285,25,)
)
Kaleth
is the lyrics panel 0.3.1.0 that doesn't scroll... i really cant figure it out. If there is a lyrics panel that works or a way to show a .txt inside a track info it would be wonderful.
Yotsuya
Have you tried using foo_uie_lyrics (not foo_uie_lyrics_panel)? It works well for me.
CODE
$panel(Lyrics,Lyric Show,0,20,%_width%,140,)
Capric0rn
QUOTE(mil3s @ Feb 17 2007, 02:47) *

EDIT: Found 3 bugs also.
* Correct foobar icon isn't displayed when pressing alt+tab.
* When foobar is minimized and there is a trackchange the tite formating in the taskbar isn't updated. It will display the same track until foobar is restored from minimized state.
* When stretching an image the last pixels to the right looks weird when it's stretched very far. See image below. (Yellow line) (I pasted the left part which looks correct up the the right.)
IPB Image

I've got these issues as well.
And when I hover the foobar icon next to the clock in the systray area, there's no track in the tooltip it just sais "foobar200", but I have it set to show the current playing track.
stampgevaar
when I put a panel above my spectrum analyser the analyser is still visable, and my buttons keep appearing and dissapearing when I put them above a trackinfo panel. I choose to hide them with pvars maybe that has something to do with it...

QUOTE

QUOTE(orchid @ Feb 17 2007, 05:27) *

And a question regarding pvar buttons. How would I make a button, which when clicked once sets PVAR:SET:display.mode:2, when clicked again sets mode to 3 and if clicked third time sets it to 0? Thanks


PVAR:SET:display.mode:$ifequal($getpvar(display.mode),0,2,$ifequal(.... etc.



I tried
$button(0,$sub(%_height%,25),0,0,0,0,$get(browse),$get(browse2),'PVAR:SET:Tree:$ifequal($getpvar(Tree),0,1,0)',)
and this does not work, like you said it should work?

Ooh and btw great component but it still needs a lot of work...
elemakil
first of all thank you VERY much iStormy, for providing your layout !

so my question (which is surely really noobish sad.gif ) is how do change the usage of of the playlist tree panel to the playlist switcher panel ? This is connected to my main probelm: I can not add new panels, I've got all of them in the drop-down menu, but how do I add them to the layout ? I've not found any wiki or something like it, so I thought I should post it here ....

thanks for your help elemakil
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.