Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: foo_ui_panels (Read 1295600 times) previous topic - next topic
0 Members and 5 Guests are viewing this topic.

foo_ui_panels

Reply #200
Feature request. $button image click-state please.

foo_ui_panels

Reply #201
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.

foo_ui_panels

Reply #202

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.

foo_ui_panels

Reply #203
%_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.

foo_ui_panels

Reply #204
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.

foo_ui_panels

Reply #205
What is the Id,name of album art?

foo_ui_panels

Reply #206
I've uploaded a new version with a couple of changes. $eval() uses a new parser which may be a bit buggy.

foo_ui_panels

Reply #207
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)?
naaa na na naaaaaa na na NAAAAAAA na na naaaaaaaaa

foo_ui_panels

Reply #208
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.

foo_ui_panels

Reply #209
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.

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?)

foo_ui_panels

Reply #210
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.

foo_ui_panels

Reply #211
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:

foo_ui_panels

Reply #212
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: [Select]
// 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,)

foo_ui_panels

Reply #213
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?

foo_ui_panels

Reply #214
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.
naaa na na naaaaaa na na NAAAAAAA na na naaaaaaaaa

foo_ui_panels

Reply #215
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:



Of course you can draw your own lines, or anything else you want.

foo_ui_panels

Reply #216
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.

foo_ui_panels

Reply #217
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.

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.

Feature request. $button image click-state please.


I'm not quite sure I understand?

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


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.

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.


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.

foo_ui_panels

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

foo_ui_panels

Reply #219
Feature request. $button image click-state please.
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).

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.)

foo_ui_panels

Reply #220
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

foo_ui_panels

Reply #221
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

foo_ui_panels

Reply #222
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.

foo_ui_panels

Reply #223
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: [Select]
// 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: [Select]
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.



foo_ui_panels

Reply #224
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

In the new versions the panel names were changed

Track info mod -> Track Display
Single Column Playlist View -> Single Column Playlist