HydrogenAudio

Hosted Forums => foobar2000 => 3rd Party Plugins - (fb2k) => Topic started by: Chronial on 2006-08-22 22:23:25

Title: foo_uie_queuemanager
Post by: Chronial on 2006-08-22 22:23:25
This is version 0.2.2 of my foo_uie_queuemanager component

Features:Download:
foo_uie_queuemanager_0.2.3.zip (http://chron.visiondesigns.de/foobar2000/foo_uie_queuemanager_0.2.3.zip)
Requires .Net 2.0 - if you don't have it, get it here: .Net 2.0 Download (http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5)

More Infos / Changelog:
Homepage (http://chron.visiondesigns.de/foobar2000/#foo_uie_queuemanager)

Todo list:
Title: foo_uie_queuemanager
Post by: TrNSZ on 2006-08-23 04:19:42
[deleted]
Title: foo_uie_queuemanager
Post by: david_dl on 2006-08-23 08:34:07
Doesn't one of foosion's components provide this capability? It lets you associate the queue with a playlist; manipulating that playlist changes the queue. And it's not .NET so it'll be non resource-hogging.
Title: foo_uie_queuemanager
Post by: thuan on 2006-08-23 08:40:30
This is just a window which display the queue and enable you to select and delete songs from queue.
Title: foo_uie_queuemanager
Post by: Wujek_Bogdan on 2006-08-23 09:59:47
how about panel version of foo_queuemanager?. it would be nice.
Title: foo_uie_queuemanager
Post by: unabatedshagie on 2006-08-23 10:51:55
Doesn't one of foosion's components provide this capability? It lets you associate the queue with a playlist; manipulating that playlist changes the queue. And it's not .NET so it'll be non resource-hogging.
Foosions one only really lets you see the queued songs, you can't remove a single song only clear the full playlist.

how about panel version of foo_queuemanager?. it would be nice.
I second this request.
Title: foo_uie_queuemanager
Post by: Chronial on 2006-08-23 20:04:04
See my first post:
Quote
I will maybe move this plugin to columns_ui - if it works ^^



I'm using columns_ui myself - so that's absolutely on my todo list.
Title: foo_uie_queuemanager
Post by: Yotsuya on 2006-08-23 20:15:12
I'm looking forward to a panel version of this component. Managing the queue from a separate panel than the playlist would definitely be nice.
Title: foo_uie_queuemanager
Post by: q-stankovic on 2006-08-24 11:11:12
Dear Chronial!  Thank you for your plugin! 

As you mentioned in the first post foobars queue is limited. It justs allow removing tracks from the queue, you cann add tracks just to the end of queue and not to forget: it has a maximum size of 64 tracks. In view of the queue's function these limitations are not so bad as many believe (see discussion General->Queue improvements).

I think they are missing something i am missing too: a fully editable playlist wich also can be filled by different ways (add, add and play, send, send and play, insert after now playing track, insert after now playing track and play), wich is always in view and wich also doesn't delete the playing track from the view as the queue does.

What do you think about following idea?
Not only to have a panel for the queue but an additional one that either mirrors the default playlist or that is a temporaly but fully functional playlist. I believe that there is a difference between this two "playlists" and that the queue shouldn't or can't do the job of a socalled "Now playing"-playlist. If that is realizable at all i would like to request it! I hope you are going to say few words to that.

Have a nice day!
Title: foo_uie_queuemanager
Post by: Squeller on 2006-08-24 12:20:43
It starts up terribly slow!

EDIT: gna. I see, it's a.net application.
Title: foo_uie_queuemanager
Post by: Chronial on 2006-08-24 17:03:09
Stankovic - this is possible, but I'm not gonna do it.
I can for sure see the pros of such a sollution, but I don't need something linke that - so I'm not gonna write it.
Title: foo_uie_queuemanager
Post by: q-stankovic on 2006-08-24 17:45:11
If i would have learned coding i would do it! And i must admit that often enough i feel bad when i bother you or other developers with suggestions or requests because i have many of them.

I don't know where but i posted in a thread here in the forum some suggestions for the queue you might find useful and consider to implement.

1. start playback of queue if there is no playback before
2. stop playback at end of queue
3. don't update playlist position (so that at end of queue the playback continues directly after the last track before queue started or playback stops if there was no playback / options that could be accessable by queuemanagers context menu once implemented in a paneled version)
Title: foo_uie_queuemanager
Post by: Chronial on 2006-08-25 03:49:58
Most of your requests are not allowed - see the note on the new version
Title: foo_uie_queuemanager
Post by: thuan on 2006-08-25 06:36:40
I don't like to clunker my foobar UI so I guess I just stay with your old version and thanks for developing this plugin.
Title: foo_uie_queuemanager
Post by: Chronial on 2006-08-25 06:46:12
Well I'm sorry you don't like the panel version - but it's hard to maintain two different versions and I'm using columns ui myself, so here's an obvious choice.
Title: foo_uie_queuemanager
Post by: Peter on 2006-08-25 11:34:53
Start playback on queue creation:
This feature is experimental as it violates a note in the SDK: "Do not call playback_control methods from inside any kind of global callback (e.g. playlist callback), otherwise race conditions may occur.". I have spent some thoughts about possible problems with this feature, and there is no realistic situation how this could create a race condition. But if you experience crashes or foobar getting stuck in high CPU usage, deactivate this feature.

Instead of thinking whether violating the API specifications will immediately harm the user or not, how about simply not violating them? You can use main_thread_callback service to delay relevant calls instead of nesting them.
Title: foo_uie_queuemanager
Post by: Chronial on 2006-08-25 17:30:45
Thanks - didn't know about this solution .
Will be fixed in the next version
Title: foo_uie_queuemanager
Post by: Yotsuya on 2006-08-25 17:52:20
Thank you so much for creating a panel version of this component. After the inevitable list of bugs is squashed I think we'll have something very useful. As with any new plugin there are bound to be bugs and I have noticed one.

Is there a way to display the item's index in the queue?  I tried using %list_index% but your component does not honour this variable. I then gave %cwb_queueindex% a try and while it does indeed display the item queue index, this is not updated as the indexes change.  I did notice that any time you load the preferences for queue manager it forces an update but unless you reload the preferences on every track the index does not get updated.

I do not know if it's a bug on the part of cwb hooks or the queue manager, but I think if you could figure out how to honour %list_index%, %list_total% and other context-specific fields from the standard titleformat list than that would be a more elegant solution.

I think displaying the queue index is a variable most of us would want to utilize given the nature of this component.
Title: foo_uie_queuemanager
Post by: Chronial on 2006-08-25 17:57:23
See my initial posting:
Quote
It should also be noticed that (at the moment) the title formatting strings are not updated after adding the track to the queue. So using fields like %cwb_queueindex% doesn't make much sense

This is not a bug but just the way things are .
I will look into making %list_index% and %list_total% available and updating all entries on every queue change.
Title: foo_uie_queuemanager
Post by: Generalverdacht on 2006-08-25 18:25:09
nice plugin, thx
Title: foo_uie_queuemanager
Post by: Hamallainen on 2006-08-25 18:40:56
Thanks a lot for this plugin
very useful
Title: foo_uie_queuemanager
Post by: Squeller on 2006-08-26 08:34:41
Very useful.

A bug? For some reason, I cannot resize the queue manager. EDIT: Oh, I can make it bigger, but it has a huge minimum size...

Some feature suggestions: context menu which brings us to the preferences, which lets us organize the queue (delete, sort... e.g.)

And: Do you think it is possible to make it appear only, if there's something in the queue and automatically hide, if the queue is empty? I mean this is exactly the situations when we want to see your queue window.

If I start a track manually, the queue automatically gets deleted. I think this is fb2ks default queue behaviour: Can you prevent this? I could also just start playing a track immediately but also want fb2k to go on with the queue then.

Could you detect which playlist a queued track is from and switch to that playlist, if the queued tracks are playing? If the queue ended or if a certain track is on no playlist, you could jump the the list, where you came from (before the queue started)
Title: foo_uie_queuemanager
Post by: Chronial on 2006-08-26 08:47:19
I can't hide the panel, so that's a no.

You can already delete tracks - select them and press delete on you keyboard.

A panel has no control over it's resizing - this is either a columns ui bugs or you are doing something wrong.

It is possible to cache the queue and restore it when it is delted - but it will be difficult to find out if the user has deleted the queue or if it was deleted by double clicking a song in the playlist.

All those changes of the queue's default behaviour are hacks and it not possible to implement them in a "clean" way. They are quite likely to cause problems with other components.
For this reason I will leave the queue's behaviour as it is - it's peter's job to change that if his users demand that.
Title: foo_uie_queuemanager
Post by: david_dl on 2006-08-26 08:50:41
I can't hide the panel, so that's a no.

You can already delete tracks - select them and press delete on you keyboard.

A panel has no control over it's resizing - this is either a columns ui bugs or you are doing something wrong.


I believe it sets the minimum size?
Title: foo_uie_queuemanager
Post by: thuan on 2006-08-26 09:22:31
Quote
And: Do you think it is possible to make it appear only, if there's something in the queue and automatically hide, if the queue is empty? I mean this is exactly the situations when we want to see your queue window.


That's the reason I like the window version more than the panel version, we don't use the queue all the time. An alternative now is put it under uie_tabs or use auto-hide feature of column UI. Can you release the source so I can take a look at it. Maybe convert it to C++ if possible and add more features to it when I have the time (nearly graduation right now).

Squeller I believe that you put your queuemanager panel under the same parent node with sth has a huge minimum size like buttons, menu or the playback order toolbar.

EDIT: I've just found out that it has minimal vertical size no horizontal restriction though.
Title: foo_uie_queuemanager
Post by: Squeller on 2006-08-26 14:33:51
All those changes of the queue's default behaviour are hacks and it not possible to implement them in a "clean" way. They are quite likely to cause problems with other components.
For this reason I will leave the queue's behaviour as it is - it's peter's job to change that if his users demand that.
The more I think about it the more I agree.

I'll add some ideas for discussion in another thread at some day. I think the current queue behaviour is not very practical. Most likely we suffer from having fb2k jumping out of the current playlist... I think a queue manager should remember the starting playlist and position, follow the playlists when playing from the queue (if possible. trackinfo panels in follow cursor mode would refresh then...) and jump back to where it started (if possible), after the queue finished. Independent from the follow cursor/cursor follows playback mode. As simple.
Title: foo_uie_queuemanager
Post by: zoddic on 2006-08-26 20:12:42
extremely useful, thanks
Title: foo_uie_queuemanager
Post by: q-stankovic on 2006-08-28 19:35:11
Hello Chronial! 

I found time to look into the paneled version and what should i say: Thanks! I enjoy!

I like your "play after current" feature and its option just to move and not to copy the track if it is in same playlist. You asked in the first post of this thread for better names for commands. I think "play after current" is not a good name for the command because of two reasons:

1. The name can provoke a misunderstanding as the command belongs to queuemanager: It doesn't express that the track is really inserted and not just played after the current one.

2. If your options are setted in that way that the queue is not cleared by using "play after current" then the track won't be played although the name of the command tells you so

What do you think about  "Place after current" for example? Place can mean both: Copied or moved (same playlist)
Title: foo_uie_queuemanager
Post by: Chronial on 2006-08-28 22:23:28
I'm don't like "play after current", too
The idea of using "place" sounds good. I guess I'll use something like "place after current playing" in the next version
Title: foo_uie_queuemanager
Post by: dubpistol on 2006-08-31 08:08:40
Very useful. I still use the old version. I like it more than the panel-version. 


I think the current queue behaviour is not very practical. Most likely we suffer from having fb2k jumping out of the current playlist... I think a queue manager should remember the starting playlist and position, follow the playlists when playing from the queue (if possible. trackinfo panels in follow cursor mode would refresh then...) and jump back to where it started (if possible), after the queue finished. Independent from the follow cursor/cursor follows playback mode. As simple.

Like Squeller, i dislike the current queue behaviour. After playing the queued tracks it should jump back to where ist started, how it was possible with the plugin foo_temple for 0.8x. I would love to see this as an option.
Title: foo_uie_queuemanager
Post by: Chronial on 2006-08-31 19:53:51
Quote
Like Squeller, i dislike the current queue behaviour. After playing the queued tracks it should jump back to where ist started, how it was possible with the plugin foo_temple for 0.8x. I would love to see this as an option.


Quote
All those changes of the queue's default behaviour are hacks and it not possible to implement them in a "clean" way. They are quite likely to cause problems with other components.
For this reason I will leave the queue's behaviour as it is - it's peter's job to change that if his users demand that.

I'd have to store the current status every time a song is played and find out if that song is played from the queue or not (which is not possible - you could only check for numerous things and have a change to guess right). Well, it's easy to find out when the queue ends - but the queue "ends" before the last song is played. If I change to the pre-queue playlist when this song ends, I'd also stop you from starting another song and jump away. Then still it would ignore shuffle.
And all this would completely be messed up if another component tries something similar.
Short:
Quote
All those changes of the queue's default behaviour are hacks and it not possible to implement them in a "clean" way. They are quite likely to cause problems with other components.
Title: foo_uie_queuemanager
Post by: Yotsuya on 2006-08-31 20:24:28
Feature request:

I would like to request context menu options for this component.  The current queue behavior suits my needs fine however if I would like to modify any of the queue entries it appears I can only do so from the keyboard. It would be nice if I could right click an entry and choose delete from the context menu.

Also please implement a refresh interval so that we can use queue index numbers in the display.
Title: foo_uie_queuemanager
Post by: Chronial on 2006-08-31 20:51:18
Quote
Also please implement a refresh interval so that we can use queue index numbers in the display.

this should work in the current version (0.2.1). (use %list_index% and %list_total%)
Title: foo_uie_queuemanager
Post by: Yotsuya on 2006-08-31 21:01:32
Thanks, I need to start reading the first post more often for updates :)

This appears to work well except that %list_index% starts counting at 0 instead of 1.  But I can easily accomodate this with an $add(%list_index%,1).
Title: foo_uie_queuemanager
Post by: Chronial on 2006-09-01 01:21:52
Will be fixed in next version
Title: foo_uie_queuemanager
Post by: dubpistol on 2006-09-01 08:05:40
Hello Chronial,

sorry, this part of my posting wasn't directed to you ... more to Peter   

Quote
Like Squeller, i dislike the current queue behaviour. After playing the queued tracks it should jump back to where ist started, how it was possible with the plugin foo_temple for 0.8x. I would love to see this as an option.

Your plugin is fantastic! Thank you
Title: foo_uie_queuemanager
Post by: Nait on 2006-09-06 17:26:34
hi, i cant reorder the tracks in the queue, all that happens when i try to drag them around is that i select stuff.

using the latest version (0.2.1) and columns ui 0.1.3b
Title: foo_uie_queuemanager
Post by: Chronial on 2006-09-06 18:25:55
Why do you think this is possible? ^^.
It's on my todo list. But maybe you are abusing the queue - try using the "play after current" feature instead.
Title: foo_uie_queuemanager
Post by: Nait on 2006-09-06 19:28:05
Why do you think this is possible? ^^.
It's on my todo list. But maybe you are abusing the queue - try using the "play after current" feature instead.

lol sorry. I blame the fever ;D

then it works like a charm
Title: foo_uie_queuemanager
Post by: Fandango on 2006-09-07 23:03:09
Will there be a non columns ui version, too?

EDIT: Oh I searched through the thread and found out that there won't be one. What a shame. Does anyone have a download link for the last non columns ui version?

EDIT2: Nevermind I found the old link: http://chron.visiondesigns.de/foobar2000/f...nager_0.1.1.zip (http://chron.visiondesigns.de/foobar2000/foo_queuemanager_0.1.1.zip) 
Title: foo_uie_queuemanager
Post by: Chronial on 2006-09-08 00:12:45
Was just going to post that link

but I can't assure you that this version si bug-free at all.
Title: foo_uie_queuemanager
Post by: odyssey on 2006-10-27 00:13:41
I have no idea how to use this. I imagine "queue" as the same principle from Winamp, using the "Play after current" operation, but nothing happens - Except the track is duplicated after the current one in the playlist (which is ugly!)
Title: foo_uie_queuemanager
Post by: Chronial on 2006-10-27 05:45:04
How about the "add to playback queue" operation?
Title: foo_uie_queuemanager
Post by: odyssey on 2006-10-27 12:44:55
How about the "add to playback queue" operation?

Ah yes, I have this option, now after I've cleaned up in my components
Title: foo_uie_queuemanager
Post by: kabuki on 2006-10-29 12:10:24
Hello Chronial
When i want to insert the queue manager panel, in UI Column, aswell as in a Tab or a dockable panel (dockable panel just only to test because having the queue manager panel in a dockable panel would be a nonsense  )
my foobar crash.
I post here my failure report (but maybe the fault will be due to another component... Or due to myself : Am I suppose to deinstal foo_pqwiew and foo_queuemanager to use the panel version foo_ui_queuemanager ?) :
Code: [Select]
Illegal operation:
Code: E0434F4Dh, flags: 00000001h, address: 7C812A5Bh
Call path:
entry=>app_mainloop
This is the first crash logged by this instance.
Code bytes (7C812A5Bh):
7C812A1Bh:  8B 45 0C 56 8B 75 14 83 E0 01 85 F6 89 45 B4 C7
7C812A2Bh:  45 BC 09 2A 81 7C 0F 84 99 00 00 00 8B 4D 10 83
7C812A3Bh:  F9 0F 0F 87 4D 1D 03 00 85 C9 89 4D C0 74 07 57
7C812A4Bh:  8D 7D C4 F3 A5 5F 8D 45 B0 50 FF 15 08 15 80 7C
7C812A5Bh:  5E C9 C2 10 00 85 FF 0F 8E 36 93 FF FF 8B 55 FC
7C812A6Bh:  89 55 0C 0F B7 16 8B 7D F8 8A 14 3A 88 11 8B 78
7C812A7Bh:  0C 0F B6 D2 66 8B 14 57 66 3B 16 0F 85 A3 89 03
7C812A8Bh:  00 8B 50 08 66 8B 5A 04 38 19 0F 84 A1 89 03 00
Stack (0013E664h):
0013E644h:  00000000 BA7343E8 BA733CF4 00000001
0013E654h:  BA733FEC 0000003B 00000083 0076EE88
0013E664h:  0013E6F0 E0434F4D 00000001 00000000
0013E674h:  7C812A5B 00000001 8013150C 790C2000
0013E684h:  02000036 0013E69C 79E814DA 0013E6A8
0013E694h:  02000036 00000001 0013E718 79E87FF4
0013E6A4h:  0000012C 790FABCC 79F958B8 7916BE4C
0013E6B4h:  0000012C 0013E718 79F97065 E0434F4D
0013E6C4h:  00000001 00000001 0013E6F0 E3D7FC40
0013E6D4h:  01499AA4 00187918 00000000 00043000
0013E6E4h:  00000040 00000001 00187918 8013150C
0013E6F4h:  0013E274 00000001 00000001 0013E6D0
0013E704h:  0013E274 0013E7D0 79F9A3C8 9A3D6BD8
0013E714h:  00000000 0013E7DC 7A0945A4 01499AA4
0013E724h:  00000000 00000000 E3D7FC84 01499AA4
0013E734h:  01499A90 0149999C A027EBCC 79E71870
0013E744h:  FFFFFFFF 00000000 00000001 0013E760
0013E754h:  00000000 00187918 00000000 0013E730
0013E764h:  01499AA4 0013E734 01499A90 0013E738
0013E774h:  0149999C 0013E7DC 014856F8 0013E7E4
Registers:
EAX: 0013E668, EBX: 00187918, ECX: 00000000, EDX: 00000025
ESI: 0013E6F4, EDI: E0434F4D, EBP: 0013E6B8, ESP: 0013E664
Crash location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RaiseException" (+00000052h)

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 7C910000h - 7C9C7000h
kernel32                        loaded at 7C800000h - 7C904000h
COMCTL32                        loaded at 77390000h - 77493000h
msvcrt                          loaded at 77BE0000h - 77C38000h
ADVAPI32                        loaded at 77DA0000h - 77E4C000h
RPCRT4                          loaded at 77E50000h - 77EE1000h
GDI32                            loaded at 77EF0000h - 77F37000h
USER32                          loaded at 77D10000h - 77DA0000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
SHELL32                          loaded at 7C9D0000h - 7E475000h
ole32                            loaded at 774A0000h - 775E3000h
shared                          loaded at 10000000h - 1002A000h
comdlg32                        loaded at 76340000h - 7638A000h
uxtheme                          loaded at 5B090000h - 5B0C8000h
focus                            loaded at 003C0000h - 003C8000h
WMHook                          loaded at 003E0000h - 003EE000h
UnlockerHook                    loaded at 00B30000h - 00B34000h
AhJsctNs                        loaded at 65780000h - 657A3000h
HKDll                            loaded at 00B50000h - 00B5D000h
foo_albumlist_autoupdate        loaded at 00B70000h - 00B87000h
foo_autoplaylist                loaded at 00BB0000h - 00BE0000h
foo_browser                      loaded at 00C00000h - 00C3B000h
foo_burninate                    loaded at 00C60000h - 00C97000h
VERSION                          loaded at 77BD0000h - 77BD8000h
foo_common                      loaded at 00CC0000h - 00CFA000h
foo_custominfo                  loaded at 00D20000h - 00DA5000h
foo_cwb_hooks                    loaded at 00DD0000h - 00DFE000h
foo_dockable_panels              loaded at 00E20000h - 00E43000h
foo_dsp_bs2b                    loaded at 00E70000h - 00E8C000h
foo_dsp_continuator              loaded at 00EB0000h - 00EE2000h
OLEAUT32                        loaded at 770E0000h - 7716C000h
foo_dsp_crossfeed                loaded at 00F10000h - 00F34000h
foo_dsp_delta                    loaded at 00F60000h - 00F7E000h
foo_highlightplaying            loaded at 00FA0000h - 00FC1000h
foo_input_monkey                loaded at 00FF0000h - 01039000h
foo_lnk                          loaded at 01060000h - 01079000h
foo_lyricsdb                    loaded at 010A0000h - 010BE000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
MSVCR80                          loaded at 78130000h - 781CB000h
WININET                          loaded at 77AA0000h - 77B4C000h
CRYPT32                          loaded at 779E0000h - 77A76000h
MSASN1                          loaded at 77A80000h - 77A92000h
foo_masstag_addons              loaded at 010E0000h - 010EE000h
foo_menu_addons                  loaded at 01100000h - 0111F000h
foo_navigator                    loaded at 01130000h - 01151000h
foo_playcount                    loaded at 011A0000h - 011C8000h
foo_playlist_manager            loaded at 011E0000h - 01226000h
foo_queuemanager                loaded at 01250000h - 01278000h
mscoree                          loaded at 79000000h - 79045000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscorwks                        loaded at 79E70000h - 7A3D1000h
mscorlib.ni                      loaded at 790C0000h - 79BA8000h
mscorjit                        loaded at 79060000h - 790B3000h
rsaenh                          loaded at 0FFD0000h - 0FFF8000h
foo_random                      loaded at 037A0000h - 037DF000h
foo_skip                        loaded at 037E0000h - 037FB000h
foo_uie_albumart                loaded at 03810000h - 03847000h
gdiplus                          loaded at 4EB80000h - 4ED23000h
foo_uie_albumlist                loaded at 03880000h - 038BF000h
foo_uie_bookmarks                loaded at 038E0000h - 03928000h
foo_uie_lyrics                  loaded at 03940000h - 0399E000h
WINMM                            loaded at 76AE0000h - 76B0F000h
foo_uie_lyrics_panel            loaded at 03A40000h - 03AA8000h
foo_uie_playlists_dropdown      loaded at 03AD0000h - 03B0A000h
foo_uie_queuemanager            loaded at 03B30000h - 03B69000h
System.ni                        loaded at 7A440000h - 7ABFE000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF74000h
foo_uie_quicksearch              loaded at 03E30000h - 03E77000h
foo_uie_single_column_playlist  loaded at 03E80000h - 03ED3000h
foo_uie_tabs                    loaded at 03EF0000h - 03F1A000h
foo_uie_trackinfo_mod            loaded at 03F40000h - 03F9A000h
foo_ui_columns                  loaded at 03FB0000h - 0404B000h
foo_utils                        loaded at 04070000h - 040A9000h
foo_verifier                    loaded at 040D0000h - 04100000h
foo_version                      loaded at 04120000h - 04146000h
dbghelp                          loaded at 5D3F0000h - 5D491000h
foo_winamp_spam                  loaded at 04270000h - 0428F000h
foo_abx                          loaded at 042A0000h - 042D4000h
foo_albumlist                    loaded at 04300000h - 04347000h
foo_cdda                        loaded at 04370000h - 043A6000h
foo_converter                    loaded at 043D0000h - 04439000h
foo_dsp_std                      loaded at 04460000h - 044A1000h
foo_freedb2                      loaded at 044D0000h - 04510000h
foo_input_std                    loaded at 04530000h - 04644000h
foo_masstag                      loaded at 04670000h - 046C0000h
foo_pqview                      loaded at 046E0000h - 046FC000h
foo_rgscan                      loaded at 04720000h - 04768000h
foo_ui_std                      loaded at 04790000h - 047E7000h
foo_unpack                      loaded at 04810000h - 0483E000h
vlmshlp                          loaded at 071B0000h - 071B7000h
System.Windows.Forms.ni          loaded at 7AFD0000h - 7BC56000h
mscorlib.resources              loaded at 068D0000h - 06920000h
imagehlp                        loaded at 76C40000h - 76C68000h

Stack dump analysis:
Address: 7C812A5Bh, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RaiseException" (+00000052h)
Address: 790C2000h, location: "mscorlib.ni", loaded at 790C0000h - 79BA8000h
Address: 79E814DAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "InstallCustomModule" (+00001F6Ah)
Address: 79E87FF4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "LogHelp_TerminateOnAssert" (+00001FA4h)
Address: 790FABCCh, location: "mscorlib.ni", loaded at 790C0000h - 79BA8000h
Address: 79F958B8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00001FFCh)
Address: 7916BE4Ch, location: "mscorlib.ni", loaded at 790C0000h - 79BA8000h
Address: 79F97065h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000037A9h)
Address: 79F9A3C8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00006B0Ch)
Address: 7A0945A4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CorLaunchApplication" (+00012005h)
Address: 79E71870h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A0944EAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CorLaunchApplication" (+00011F4Bh)
Address: 7A3197D4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7963C123h, location: "mscorlib.ni", loaded at 790C0000h - 79BA8000h
Address: 794D0540h, location: "mscorlib.ni", loaded at 790C0000h - 79BA8000h
Address: 79E885A2h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "LogHelp_TerminateOnAssert" (+00002552h)
Address: 794C7F7Fh, location: "mscorlib.ni", loaded at 790C0000h - 79BA8000h
Address: 03B63D60h, location: "foo_uie_queuemanager", loaded at 03B30000h - 03B69000h
Address: 79FCC4DAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "GetCompileInfo" (+0000656Bh)
Address: 03FD42BBh, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03B5E2D4h, location: "foo_uie_queuemanager", loaded at 03B30000h - 03B69000h
Address: 77EF6C2Dh, location: "GDI32", loaded at 77EF0000h - 77F37000h
Symbol: "DeleteObject" (+00000000h)
Address: 040262D0h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 01000000h, location: "foo_input_monkey", loaded at 00FF0000h - 01039000h
Address: 04011D0Dh, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 04025D60h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 01000000h, location: "foo_input_monkey", loaded at 00FF0000h - 01039000h
Address: 04025D44h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 01010000h, location: "foo_input_monkey", loaded at 00FF0000h - 01039000h
Address: 03B5E2D4h, location: "foo_uie_queuemanager", loaded at 03B30000h - 03B69000h
Address: 03FD482Ah, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D18B26h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 03FB7220h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D188D1h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 77D188DAh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 03FB7220h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 03FB7398h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FB7220h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D188DAh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 03FB7220h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+0000006Dh)
Address: 03FB7220h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FB7220h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D1D05Bh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "EnumDisplayMonitors" (+000000F8h)
Address: 03FB7220h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D18830h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+00000169h)
Address: 77D1B4C0h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 03FB7220h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 00B51350h, location: "HKDll", loaded at 00B50000h - 00B5D000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D1B4D0h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D1FD29h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "UserClientDllInitialize" (+000007F1h)
Address: 03FB7220h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D6ABECh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetRawInputDeviceInfoA" (+0000011Fh)
Address: 7C91EAE3h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 03FB0000h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 0401BD18h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FB7220h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D1B473h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+00000137h)
Address: 77D2013Eh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "CreateWindowExW" (+000001EEh)
Address: 77D20104h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "CreateWindowExW" (+000001B4h)
Address: 03FB0000h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 0401BD18h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 7C927C0Ch, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlReAllocateHeap" (+0000020Fh)
Address: 03FB0000h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 7C920551h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92056Dh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C9205C8h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C92056Dh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C920732h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C9206ABh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C927E77h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlReAllocateHeap" (+0000047Ah)
Address: 7C925041h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "bsearch" (+00000046h)
Address: 7C925233h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "bsearch" (+00000238h)
Address: 7C9205C8h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920551h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92056Dh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 0401BD66h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 0401BD18h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 7C9255C9h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlHashUnicodeString" (+00000164h)
Address: 7C925152h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "bsearch" (+00000157h)
Address: 7C92554Ah, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlHashUnicodeString" (+000000E5h)
Address: 7C9253F5h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFindActivationContextSectionString" (+000000DCh)
Address: 0401BD18h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C920570h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C92056Dh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 77D19951h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "IsChild" (+00000243h)
Address: 7C920833h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+0000025Fh)
Address: 03FB0100h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C920838h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000264h)
Address: 7C920833h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+0000025Fh)
Address: 77D199E4h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "IsChild" (+000002D6h)
Address: 77D19A12h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "IsChild" (+00000304h)
Address: 03FB0000h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FB0100h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D1A303h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "ClientThreadSetup" (+000002F9h)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D19A18h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "IsChild" (+0000030Ah)
Address: 77D19A12h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "IsChild" (+00000304h)
Address: 77D1A31Ah, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "ClientThreadSetup" (+00000310h)
Address: 03FB0000h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D1A33Bh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "ClientThreadSetup" (+00000331h)
Address: 03FB7220h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FB0000h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 0401BD18h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 004E004Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0401BD18h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 004E004Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0401BD18h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 0401BD18h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D19D60h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "UnregisterClassW" (+000002BCh)
Address: 77D70270h, location: "USER32", loaded at 77D10000h - 77DA0000h
Address: 77D10000h, location: "USER32", loaded at 77D10000h - 77DA0000h
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C920738h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C920732h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C9206ABh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9206EBh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C9205D4h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 7C920570h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C92056Dh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 03FFC771h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FFC790h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FE7B47h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 7C920551h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92056Dh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 03FE76A1h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 7C9205C8h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920551h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92056Dh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 04033C14h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FE7A59h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 7C920833h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+0000025Fh)
Address: 040311ACh, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FB0100h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C920838h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000264h)
Address: 77D201F7h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "CreateWindowExW" (+000002A7h)
Address: 03FB0000h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 040311ACh, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 0401BFC0h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 7C927BB8h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlReAllocateHeap" (+000001BBh)
Address: 7C927BB0h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlReAllocateHeap" (+000001B3h)
Address: 03FFC966h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FFC9A0h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FB1E97h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 0401BD18h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D1FF83h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "CreateWindowExW" (+00000033h)
Address: 0401BD18h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FB0000h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FB7095h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 0401BD18h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FB0000h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FC3CD6h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 04033C0Ch, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FDD0B6h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 04033C0Ch, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 04025D60h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 040262D0h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 04034388h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 040126CDh, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FDD168h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 04034350h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 04033C0Ch, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 0401B298h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 04033C28h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FDD278h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 04034350h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FF9045h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FFBA65h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FFA89Ah, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D1B3B0h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+00000074h)
Address: 77D1B3A7h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 77D1C331h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "SetRectEmpty" (+0000004Fh)
Address: 77D24073h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "PrivateExtractIconExW" (+00000198h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D3E185h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "User32InitializeImmEntryTable" (+00000E18h)
Address: 77D3E162h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "User32InitializeImmEntryTable" (+00000DF5h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D24204h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 0110005Ah, location: "foo_menu_addons", loaded at 01100000h - 0111F000h
Address: 77D1B933h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "IsWindow" (+00000000h)
Address: 04014B2Dh, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D1B3F9h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+000000BDh)
Address: 5B091AF6h, location: "uxtheme", loaded at 5B090000h - 5B0C8000h
Address: 03FF3A09h, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D1B3D2h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+00000096h)
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+0000006Dh)
Address: 03FFA89Ah, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 03FFA89Ah, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D2418Dh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "PrivateExtractIconExW" (+000002B2h)
Address: 03FFA89Ah, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D241B0h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "PrivateExtractIconExW" (+000002D5h)
Address: 77D23FD9h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "PrivateExtractIconExW" (+000000FEh)
Address: 03FFA89Ah, location: "foo_ui_columns", loaded at 03FB0000h - 0404B000h
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 5B093AA7h, location: "uxtheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+00000A76h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D24204h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+0000006Dh)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D18816h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+0000014Fh)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D18830h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+00000169h)
Address: 77D1B4C0h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D1BDA2h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "IsWindowEnabled" (+00000000h)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D1B4D0h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D1B50Ch, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7C91EAE3h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D1B473h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+00000137h)
Address: 77D1DAF6h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DestroyWindow" (+0000000Ch)
Address: 004565F0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00456A71h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00456D23h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00456A71h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 5B092E8Eh, location: "uxtheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeBackground" (+00000266h)
Address: 7C809E01h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "IsBadReadPtr" (+00000000h)

Version info:
foobar2000 v0.9.4.1
UNICODE

Additional info:
Converter 1.0.1  (foo_converter)
foo_lyricsdb 0.0.7 beta 4  (foo_lyricsdb)
Masstagger Addons 0.3.2  (foo_masstag_addons)
foobar2000 core v0.9.4.1  (Core)
Playlist Manager 1.0  (foo_playlist_manager)
bs2b 2.0.0  (foo_dsp_bs2b)
freedb Tagger 0.5.2a  (foo_freedb2)
Standard DSP array 1.0  (foo_dsp_std)
Shell link resolver 1.1  (foo_lnk)
Menu Addons 0.3.5  (foo_menu_addons)
Standard Input Array 1.0  (foo_input_std)
Winamp API Emulator 0.90  (foo_winamp_spam)
Continuator 0.4.0  (foo_dsp_continuator)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Navigator 0.2  (foo_navigator)
LPCM <--> delta-PCM converter 0.1.1  (foo_dsp_delta)
Single Column Playlist Display 0.3.2 beta [Oct 27 2006 - 17:38:24]  (foo_uie_single_column_playlist)
Playlist tools 0.5.7  (foo_utils)
Quick Search Toolbar 2.8j  (foo_uie_quicksearch)
Playback Statistics 1.3.2  (foo_playcount)
File Integrity Verifier 1.0.1  (foo_verifier)
dockable columns ui panels 0.0.9b [Oct 23 2006 - 13:59:21]  (foo_dockable_panels)
ABX Comparator 1.3.1  (foo_abx)
WMA Decoder 1.1  (foo_input_std)
foo_skip 0.2  (foo_skip)
Album List 3.2.0  (foo_albumlist)
Bookmarks 0.0.9  (foo_uie_bookmarks)
RAR reader 1.1  (foo_unpack)
CD Audio Decoder 2.1.1  (foo_cdda)
cwbowron's title format hooks 1.0.13 [Oct  2 2006 - 09:06:52]  (foo_cwb_hooks)
Tabbed panel modified 0.2.5  (foo_uie_tabs)
Queue manager panel 0.2.1  (foo_uie_queuemanager)
Album list panel 0.2.1 beta 4  (foo_uie_albumlist)
foo_custominfo 0.1.2  (foo_custominfo)
Queue manager 0.1.1  (foo_queuemanager)
Randomized playlist entry 1.2.3  (foo_random)
Track info panel mod 0.7.1 beta [Oct 24 2006 - 22:48:54]  (foo_uie_trackinfo_mod)
Music Browser 1.2.2c [Jul  6 2006 - 09:42:02]  (foo_browser)
Highlight playing 0.1.0  (foo_highlightplaying)
Autoplaylist Manager 1.0  (foo_autoplaylist)
Playlists Dropdown 0.5.7.5  (foo_uie_playlists_dropdown)
ZIP/GZIP reader 1.0  (foo_unpack)
FLAC Decoder 1.1.0  (foo_input_std)
Components versions viewer 0.3  (foo_version)
Lyrics panel 0.34.1  (foo_uie_lyrics_panel)
Masstagger 1.6  (foo_masstag)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
Crossfeed 0.92  (foo_dsp_crossfeed)
Albumlist autoupdate 0.1  (foo_albumlist_autoupdate)
Audio CD Writer 2.0.1  (foo_burninate)
Monkey's Audio decoder 2.1.1  (foo_input_monkey)
Default User Interface 0.9acc  (foo_ui_std)
Album Art Panel 0.2.5.1  (foo_uie_albumart)
Common services 0.1  (foo_common)
Lyric Show Panels 0.3.0.0  (foo_uie_lyrics)


When you'll got time, could you explain me, please, what i'm doing wrong..., or if the crash is due to foo_ui_queuemanager.

Have a nice day.
Title: foo_uie_queuemanager
Post by: Chronial on 2006-10-29 14:19:15
foo_queuemanager and foo_uie_queuemanager are not supposed to be installed at the same time. I guess this is the reason for this crash.
Title: foo_uie_queuemanager
Post by: kabuki on 2006-10-29 15:36:35
So I've deinstalled foo_pqview and foo_queuemanager, but this has not resolve the crash.
I guess the incompatibility comes from another component...
Thanks for your above reply
Title: foo_uie_queuemanager
Post by: FrozenSpoon on 2006-10-29 15:57:22
Edit: Okay oops, I wasn't paying attention when I woke up this morning. You can ignore me
Title: foo_uie_queuemanager
Post by: Moe-loves-ayumi on 2006-10-29 16:44:57
I was writing "what is the "Play after current" thing ?" when I discovered what it is : it is in the playlist context menu. Hope this helps people like me.

Is there a way to insert some colours in the title formatting ? How do we align text to the right ? It would be nice to open files in the queue with a double-click (on queue manager panel). And is it possible to keep the queue when a track is played with double-click in the playlist ? Is it a foobar2000 feature that empty the queue ?

Thanks for your plugin.
Title: foo_uie_queuemanager
Post by: wolfsong on 2006-10-29 16:48:25
I was writing "what is the "Play after current" thing ?" when I discovered what it is : it is in the playlist context menu. Hope this helps people like me.

Is there a way to insert some colours in the title formatting ? How do we align text to the right ? It would be nice to open files in the queue with a double-click.

Thanks for your plugin.

Thanks. I've been wondering where the heck that was. 
Title: foo_uie_queuemanager
Post by: Chronial on 2006-10-29 22:57:20
Is there a way to insert some colours in the title formatting ? How do we align text to the right ? It would be nice to open files in the queue with a double-click (on queue manager panel). And is it possible to keep the queue when a track is played with double-click in the playlist ? Is it a foobar2000 feature that empty the queue

Developement is currently stopped, as It works they way I want it to and I don't have that much time at the moment.

So: no colors, no alignment, no single-click, double-click or whatsoever actions.

The queue is emptied by foobar, there's no way to stop this from within a component.
Title: foo_uie_queuemanager
Post by: rui on 2006-11-22 22:48:41
this is my favorite component. id like to thank you for making it, and my foobar experience! but please kind sir, is there absolutely no hope of your to-do list being implemented?

more specifically:-

# Ability to reoder Tracks via drag'n'drop
# Ability to add tracks to the queue via drag'n'drop


please guvnor, my knees are raw with groveling?
Title: foo_uie_queuemanager
Post by: neooffs on 2006-11-29 01:00:30
is there a way to make the panel adjust its size by the number of queued items? would be just perfect...
Title: foo_uie_queuemanager
Post by: Chronial on 2006-12-14 18:01:19
Version 2.2 is out - there is actually nothing new, but I removed the "play after current" stuff from this component.

This feature does not actually have anything to do with this component, so I decided to split it in a separate, non-NET component foo_trackpos.

Get Version 2.2 and foo_trackpos here. (http://chron.visiondesigns.de/foobar2000/)
Title: foo_uie_queuemanager
Post by: Yotsuya on 2006-12-15 20:08:21
Hey while you're at it can you make this component non-NET too? :)
Title: foo_uie_queuemanager
Post by: Chronial on 2006-12-16 01:45:10
Hehe, no - sry.
I actually don't use it anymore and the place after current part was non-net from the start.
This separation was nothing but a bit of cut and paste
Title: foo_uie_queuemanager
Post by: q-stankovic on 2006-12-16 15:25:30
Hehe, no - sry.
I actually don't use it anymore


Does it mean you stopped development of your plugin? 
Title: foo_uie_queuemanager
Post by: Chronial on 2006-12-16 15:29:27

Hehe, no - sry.
I actually don't use it anymore


Does it mean you stopped development of your plugin? 

Yes - I think it's in a state that's enough for a final.
It does all I wanted from the beginning - show the queue and allow you to undo a minor mistake you did while enqueueing from within a collumns_ui panel. If you want to reorder your tracks or do other complicated stuff, just use the playlist and foo_trackpos (I can see no advantages of the queue over that solution).
Title: foo_uie_queuemanager
Post by: q-stankovic on 2006-12-16 15:42:27
I see! 

There is just small thing wich would make me happy if you could add it:  the delete function inside the context menu of the panel as a alternative to the delete button. Why is that so important? The queuemanager panel has a big role in my layout used for parties. So foobar is used by other people who are used to call the context menu.

By the way: As you requested a while ago the feature that the queue won't be flushed if playback is started from playlist  i was sceptical and didn't see any usage for that. But after creating my party layout it suddenly came into my mind: If we would have that feature the queue would also mean a selection of songs wich will be played with guarentee even if a party hooligan starts clicking around in playlists to hear his songs and there would never be a stop of playback as lon as you fill the queue by time. Hopefully somedays that woul be possible!
Title: foo_uie_queuemanager
Post by: Chronial on 2006-12-16 16:26:26
There is just small thing wich would make me happy if you could add it:  the delete function inside the context menu of the panel as a alternative to the delete button. Why is that so important? The queuemanager panel has a big role in my layout used for parties. So foobar is used by other people who are used to call the context menu.

I have to admit that this is really something the component lacks . But I don't have any experience with contextmenus and I don't plan to go into .Net development any further, cause it sucks ^^.

Quote
By the way: As you requested a while ago the feature that the queue won't be flushed if playback is started from playlist  i was sceptical and didn't see any usage for that. But after creating my party layout it suddenly came into my mind: If we would have that feature the queue would also mean a selection of songs wich will be played with guarentee even if a party hooligan starts clicking around in playlists to hear his songs and there would never be a stop of playback as lon as you fill the queue by time. Hopefully somedays that woul be possible!

Rule Nr. 1: Never let any party hooligan touch your sacred PC hardware

I would not use the queue for parties (inflexible, can't be reordered, no undo functionality available) - the same is possible with foo_trackpos - except of the availability of all the power of a playlist.
But I have good news for ya - I'm planning to create a party interface for foobar2000 with all the features you need to party (especially _very_ restricted access ).
Title: foo_uie_queuemanager
Post by: Generalverdacht on 2006-12-16 16:31:50
OMG that sounds very very compromising!
Title: foo_uie_queuemanager
Post by: buktore on 2006-12-16 20:19:35
*edit* ah.. sorry.. didn't see that it's not allow to request.
Title: foo_uie_queuemanager
Post by: Chronial on 2006-12-17 01:50:51
*Forget that
Title: foo_uie_queuemanager
Post by: Chronial on 2006-12-17 02:26:37
Well, I did it ^^
Version 0.2.3 is out.

Changes:
Implemented "Stop after queue"

Get it at my foobar components homepage (http://chron.visiondesigns.de/foobar2000/#foo_uie_queuemanager)
Title: foo_uie_queuemanager
Post by: q-stankovic on 2006-12-17 13:25:17
I would not use the queue for parties (inflexible, can't be reordered, no undo functionality available) - the same is possible with foo_trackpos - except of the availability of all the power of a playlist.
But I have good news for ya - I'm planning to create a party interface for foobar2000 with all the features you need to party (especially _very_ restricted access wink.gif).



Can you tell more? I am eager to hear!
Title: foo_uie_queuemanager
Post by: Chronial on 2006-12-17 13:39:53
Well, I can give you a little excerpt of the concept:

Completely locked playlist (no remove, no reorder etc.)
Only two possibilities to add songs to the playlist - adding songs to the very end or adding songs at a random position after the current one

You can't add a song that's already in the playlist (having been played within the last x minutes or in playlist after the currently playing song)
Maybe more settings here - like only allow x songs per artist per y minutes etc.

Randomize functionality - shuffles all songs in the playlist after the current playing one.

"Backup playlist" - if the playing list only has one song left, 5 songs are taken from this backup playlist (that you have created before the party begun) - so music never stops playing

Database search panel - just like database search, but as a columns ui panel

Password field panel - as long as a set password is written in this field, all restrictions are removed


Combine this with a correctly set up UI (no menu panel, no context menu, only very few hotkeys only you know) and you are ready to party.
Title: foo_uie_queuemanager
Post by: q-stankovic on 2006-12-17 13:52:50
Sounds great! 
Title: foo_uie_queuemanager
Post by: buktore on 2006-12-17 19:58:43
Well, I did it ^^
Version 0.2.3 is out.

Changes:
Implemented "Stop after queue"

Get it at my foobar components homepage (http://chron.visiondesigns.de/foobar2000/#foo_uie_queuemanager)


This is a godsend.    Thx
Title: foo_uie_queuemanager
Post by: Smitty2k1 on 2006-12-18 02:18:40
Looking forward to this party plugin! My computer has the 160gb of music and is plugged into the receiver at our apartment so it is always being used by (drunk) guests. Now, if only I could get a party plugin to keep them from breaking shit in my room...
Title: foo_uie_queuemanager
Post by: gob on 2006-12-19 01:53:42
looks great, untill i read .net requirement.. 
Title: foo_uie_queuemanager
Post by: pnG on 2007-01-14 15:06:09
how is that foo_party mod comming?

sounds nice
Title: foo_uie_queuemanager
Post by: cooperpwc on 2007-01-17 18:20:47
I'm having a huge problem withe this module which I otherwise love. As I add more tracks to the queue and it then advances to play the next song in queue, the name of (what then becomes) the top track in the queue becomes incorrect. (The problem isn't limited to just the next track although it appears mostly there.) Is it just me?      My problem is one that you couldn't miss.
Title: foo_uie_queuemanager
Post by: Chronial on 2007-01-17 18:34:53
What version are you using?
If it's 0.2.3, try 0.2.2 (http://chron.visiondesigns.de/foobar2000/foo_uie_queuemanager_0.2.2.zip)
Title: foo_uie_queuemanager
Post by: cooperpwc on 2007-01-17 20:07:10
What version are you using?
If it's 0.2.3, try 0.2.2 (http://chron.visiondesigns.de/foobar2000/foo_uie_queuemanager_0.2.2.zip)

I was using 0.2.3.  Thanks for providing me with 0.2.2. I'm sfraid that the issue remains. To clarify: If I just create a queu and start playing it there is no problem. But let's say two songs into the queue I then add a song. The problem emerges immediately. The fist noticable symptom is that the top song in the queue is renamed as the song that is currently playing. The problem cascades from there as the queue continues to play.  Note that the actual order of the queue is not being affected, only what is displayed in the Queue Manager panel.
I would love it if this gets resolved as your Queue Manager panel is front row andc centre in my favourite config: http://img294.imageshack.us/my.php?image=config12px4.jpg (http://img294.imageshack.us/my.php?image=config12px4.jpg) .  (In fact, this is a good example of it. Note that Sting Me is currently playing and also at the top of the queue. In fact, Sting Me was not at the top of the queue; it was a different song renamed by the panel.)
Title: foo_uie_queuemanager
Post by: Chronial on 2007-01-17 21:35:31
Unfortunately, I don't have time to fix this at the moment.

If you aren't using foo_trackpos you could try version 0.2.1 http://chron.visiondesigns.de/foobar2000/f...nager_0.2.2.zip (http://chron.visiondesigns.de/foobar2000/foo_uie_queuemanager_0.2.2.zip)

this should work for sure - otherwise there's something very wrong with your setup
Title: foo_uie_queuemanager
Post by: cooperpwc on 2007-01-17 21:49:59
Unfortunately, I don't have time to fix this at the moment.

If you aren't using foo_trackpos you could try version 0.2.1 http://chron.visiondesigns.de/foobar2000/f...nager_0.2.2.zip (http://chron.visiondesigns.de/foobar2000/foo_uie_queuemanager_0.2.2.zip)

this should work for sure - otherwise there's something very wrong with your setup

You have made me a very happy man. Version 2.1 (your link was to 2.2 but I figured it out) solved the problem. Truly excellent.
Thanks!
(I''l keep checking back. It would be nice also to have the 'stop after queue' feature from 2.3. But this is great for now.)
Title: foo_uie_queuemanager
Post by: Jinroh on 2007-01-23 19:48:07
Thanks for this excelent component, but a functionnality miss me.
In the 0.8 version i had possibility, after queue ending to go back to original song before queue play, or go after the last queue's song.
is it possible again ?

Thanks
Title: foo_uie_queuemanager
Post by: Chronial on 2007-01-24 21:22:02
Thanks for this excelent component, but a functionnality miss me.
In the 0.8 version i had possibility, after queue ending to go back to original song before queue play, or go after the last queue's song.
is it possible again ?


no, and I'm not going to implement it - request it for foobar core if you want it.
Title: foo_uie_queuemanager
Post by: Jinroh on 2007-01-24 22:02:30

Thanks for this excelent component, but a functionnality miss me.
In the 0.8 version i had possibility, after queue ending to go back to original song before queue play, or go after the last queue's song.
is it possible again ?


no, and I'm not going to implement it - request it for foobar core if you want it.

Ok, thanks for your answer.
Title: foo_uie_queuemanager
Post by: elo96 on 2007-04-06 23:35:57
I'm probably just being exceptionally dense, but how do I open this window displaying the queue? I'm running the columns_ui version and have a .net thing installed correctly.
Title: foo_uie_queuemanager
Post by: shakey_snake on 2007-04-07 01:18:13
file -> preferences-> columnsUI -> Layout (tab)

Right click on a splitter -> panels -> queue manager
Title: foo_uie_queuemanager
Post by: elo96 on 2007-04-07 11:05:52
file -> preferences-> columnsUI -> Layout (tab)

Right click on a splitter -> panels -> queue manager


Thanks very much, you're a star.
Title: foo_uie_queuemanager
Post by: vlada on 2007-05-31 22:42:14
Hi Chronial,

are you going to implement the possibility to change queue order via Drag&Drop? I would really love to have this function. Thanks.
Title: foo_uie_queuemanager
Post by: n0obie4life on 2007-06-01 02:43:59
Hi Chronial,

Are you still intending to update this (with the features you had on the front page) or make the source code public ?

Thanks!
Title: foo_uie_queuemanager
Post by: Falstaff on 2007-06-18 08:30:22
Hi,

I just discover this panel, very useful

but can we expect a new version soon that allow transparency for background ... in order to be used as well in a PanelsUI config ?

Thant by advance for feed back

Regards,

Br3tt
Title: foo_uie_queuemanager
Post by: leokennis on 2007-06-29 23:15:02
Hello!

This is my favourite panel...but as said many times, being able to change the order of the queue would be great. So I am also waiting (and hoping  ) for an update!
Title: foo_uie_queuemanager
Post by: gob on 2007-06-29 23:38:12
that would be nice..

anyone like what i did with the queue manager panel?
(http://img201.imageshack.us/img201/1831/foobarrc2.gif)


This uses Panels UI to draw the playlist and queue manager.

This code manages the size of the playlist and queue panel if applicable.
Code: [Select]
$ifgreater(%cwb_queuelength%,9,$setpvar(QHeight,142),$setpvar(QHeight,$add($mul(14,%cwb_queuelength%),2)))

// Columns Playlist
$panel(Columns Playlist,Columns Playlist,0,0,%_width%,

$ifgreater(%cwb_queuelength%,0,
$sub($sub(%_height%,16),$getpvar(QHeight)),%_height%)
,)

// Queue Panel
$ifgreater(%cwb_queuelength%,0,
$panel(Queue Info,Track Display,0,$sub($sub(%_height%,16),$getpvar(QHeight)),%_width%,$add(16,$getpvar(QHeight)),)
,)


This code is for the queue panel, it draws the header and the queue manager
Code: [Select]
$drawrect(16,0,$sub(%_width%,32),16,pencolor-null brushcolor-SYSCOL-15)

$imageabs(0,0,/images/Queue_Header_L.png,)
$imageabs($sub(%_width%,16),0,/images/Queue_Header_R.png,)
$padding(5,0)$align(left,top)$font(Arial,10,bold,SYSCOL-8)

'Queued Tracks'

// Queued Track Count
$padding(90,0)$align(right,top)$font(Arial,10,,SYSCOL-8)
%cwb_queuelength%' Item'$ifgreater(%cwb_queuelength%,1,'s',)

// Clear Queue Button
$button($sub(%_width%,90),0,0,0,80,16,/images/Buttons/ClearQ.png,/images/Buttons/ClearQ.png,Flush playback queue,TOOLTIP:"Flush Playback Queue")

// Queue Manager Panel
$panel(Queue Manager,Queue Manager,10,16,$sub(%_width%,20),$getpvar(QHeight),)
Title: foo_uie_queuemanager
Post by: q-stankovic on 2007-07-04 11:36:46
@gob

I think that can be realizable with PanelsUi even if your main iterface is ColumnsUi: But don't ask me how to do that!
Title: foo_uie_queuemanager
Post by: gob on 2007-07-05 05:43:50
@gob

I think that can be realizable with PanelsUi even if your main iterface is ColumnsUi: But don't ask me how to do that!


it's pretty simple man. sorry, i should have posted the code i used, it's up there now
Title: foo_uie_queuemanager
Post by: gob on 2007-07-10 07:28:41
I'm having a huge problem withe this module which I otherwise love. As I add more tracks to the queue and it then advances to play the next song in queue, the name of (what then becomes) the top track in the queue becomes incorrect. (The problem isn't limited to just the next track although it appears mostly there.) Is it just me?      My problem is one that you couldn't miss.



after reading this i found out what was bugging me. reverting to 2.1 fixed it here too. i really hope this component gets updated or at least the source released. plus, it would be nice if it wasn't .net.
Title: foo_uie_queuemanager
Post by: blitzkr1eg on 2007-07-14 20:06:24
i have a queue question.

lets say i queue some tracks while one song is playing but after the song is finished i dont want to listen to the first song i queued but i want to select another one from the playlist.
the problem is that if i have a queue and i select another song from the playlist it destroys/deteles my queue. what should i do so the queue won't get deleted when i select a song ?

thanks
Title: foo_uie_queuemanager
Post by: gob on 2007-07-15 03:33:34
i have a queue question.

lets say i queue some tracks while one song is playing but after the song is finished i dont want to listen to the first song i queued but i want to select another one from the playlist.
the problem is that if i have a queue and i select another song from the playlist it destroys/deteles my queue. what should i do so the queue won't get deleted when i select a song ?

thanks



might be related to the problem above. try a slightly older version, it may fix your problem.
http://chron.visiondesigns.de/foobar2000/f...nager_0.2.1.zip (http://chron.visiondesigns.de/foobar2000/foo_uie_queuemanager_0.2.1.zip)
Title: foo_uie_queuemanager
Post by: blitzkr1eg on 2007-07-15 12:21:44
it didn't fix it
Title: foo_uie_queuemanager
Post by: s33m33 on 2007-07-30 09:46:56
Using columnsUI, how can i change color of selected text background in queue manager?

can someone help please?
Title: foo_uie_queuemanager
Post by: Infernus on 2007-08-01 14:02:09
Using columnsUI, how can i change color of selected text background in queue manager?

can someone help please?


U will find its settings in foobar preferences under "Playback -> Queue Manager"

hopefully someday will come "rearrange by drag&drop"
Title: foo_uie_queuemanager
Post by: s33m33 on 2007-08-03 15:15:34
thanks Infernus .. but what i wanted was to change color of the selected row, not complete background.

my foobar is complete black background including queuemanager, but when i select a queued song, it shows bright blue background for that particular selected text. i want to change it to gray.

any ideas?
Title: foo_uie_queuemanager
Post by: Scheisen2000 on 2007-08-11 07:17:39
don't know if this is the right thread...
but i was just looking for a way to reorder tracks in queue and found this thread.

i think i now figuered out a work around which works good for my panels_ui set up and fits in my layout concept:

I manage my music and playlists with playlist_tree component.
In playlist_tree you can define source as "@queue"
So i created a new playlist_tree query with source set to @queue and a query which is always true:
criteria: "NOT 1 IS 2"
when i now click the "Queue"-query in my playlist tree, it sends the tracks of queue to the defined playlist, than activates the playlist. In my case the name of the playlist_tree auto-send playlist is always the name of the query. Therefore, after doing so, i am editing a playlist named "queue" which contains exactly the queue.
now i reorder the tracks the way i want them, push my "flush queue"-button, do a ctrl+a to select the whole playlist and than "add to playback queue".

im sure there is much more potential in using playlist_tree component and the simple playlist-editor as a queue-editor if you utilize the @scheme programming interface included in playlist_tree... maybe its even possible to simulate a real queue-editor

for me and my foobar layout this makes foo_uie_queuemanager redundant. but i liked the component alot in my coloumns ui times...

cheers 
Title: foo_uie_queuemanager
Post by: nawhead on 2007-08-28 20:58:26
Will there be a non columns ui version, too?

EDIT: Oh I searched through the thread and found out that there won't be one. What a shame. Does anyone have a download link for the last non columns ui version?

EDIT2: Nevermind I found the old link: http://chron.visiondesigns.de/foobar2000/f...nager_0.1.1.zip (http://chron.visiondesigns.de/foobar2000/foo_queuemanager_0.1.1.zip) 

I like the non columns ui version too, mostly because I don't use columns ui, doh.  Thanks for the link!
Title: foo_uie_queuemanager
Post by: QQake on 2008-01-20 08:37:26
Foobar 0.9.5 has beed released.
Is the plugin compatibale with 0.9.5?
I cannot add a new UI element as a queue manager.
Maybe it's just because I'm a noobie to ColumnUI which I don't use til 0.9.5

Thx~
Title: foo_uie_queuemanager
Post by: vlada on 2008-01-20 09:07:54
It works for me in 0.9.5. But you need .NET to use this component.
Title: foo_uie_queuemanager
Post by: QQake on 2008-01-20 09:44:52
Thanks.

But I have .NET framework 2.0 and I verify that it's being used by repairing it to see a notification dialog for closing the relative applications 1st b4 repairing.
I really don't see a UI element called "queue manager" in "Add New UI Element" dialog in 0.9.5
Title: foo_uie_queuemanager
Post by: vlada on 2008-01-20 12:04:10
I don't know, I have now problems with Queue Manager, foobar2000 0.9.5 and Columns UI.

(http://img149.imageshack.us/img149/716/queuexx4.png)

Versions I have are 0.2.3 of Queue Manager and latest alpha version of Columns UI 0.2.1.
Title: foo_uie_queuemanager
Post by: DaSilva on 2008-01-22 20:14:00
Can you please add an option to reset "Stop after queue"?
Title: foo_uie_queuemanager
Post by: QQake on 2008-01-23 06:59:51
Thx, I finally found the Queue Manager~

There seems to be a problem when an album list or a playlist manager is with a queue manager in the same tab stack.
It clears the view of album list or playlist manager as fb2k is just launched.
You have to recover the vision by switching to queue manager 1st.

(http://img172.imageshack.us/img172/7336/queuekd8.th.png) (http://img172.imageshack.us/my.php?image=queuekd8.png) refresh it: (http://img292.imageshack.us/img292/5615/queue2xv4.th.png) (http://img292.imageshack.us/my.php?image=queue2xv4.png)

Put the Quene Manager b4 album list or playlist manager

(http://img253.imageshack.us/img253/1012/queue4yx0.th.png) (http://img253.imageshack.us/my.php?image=queue4yx0.png)

or place it into a single container to avoid the problem:

(http://img144.imageshack.us/img144/9746/queue3hy8.th.png) (http://img144.imageshack.us/my.php?image=queue3hy8.png)

fb2k 0.9.5, Column UI 0.2.1 alpha 10 v4 (today's? update?)
Title: foo_uie_queuemanager
Post by: japan_4 on 2008-02-29 07:34:50
really need drag and drop, new version soon?
Title: foo_uie_queuemanager
Post by: s33m33 on 2008-02-29 12:13:21
Same here. But development seems to have stopped since a long time
Title: foo_uie_queuemanager
Post by: Chronial on 2008-02-29 14:30:44
Sorry - I don't use the queue any more (and for what I use foo_cwb_hooks provides all I need). And after all it was a bad Idea to write a foobar component with .Net anyways .
Title: foo_uie_queuemanager
Post by: DaSilva on 2008-02-29 14:51:36
Then can you please release the source code so perhaps someone else could work on this?
Title: foo_uie_queuemanager
Post by: Chronial on 2008-02-29 16:40:15
As stated on my Foobar Page (http://chron.visiondesigns.de/foobar2000/), my sourcecode is available to everyone.
Title: foo_uie_queuemanager
Post by: kruji on 2008-08-26 18:55:26
Well, I can give you a little excerpt of the concept:

Completely locked playlist (no remove, no reorder etc.)
Only two possibilities to add songs to the playlist - adding songs to the very end or adding songs at a random position after the current one

You can't add a song that's already in the playlist (having been played within the last x minutes or in playlist after the currently playing song)
Maybe more settings here - like only allow x songs per artist per y minutes etc.

Randomize functionality - shuffles all songs in the playlist after the current playing one.

"Backup playlist" - if the playing list only has one song left, 5 songs are taken from this backup playlist (that you have created before the party begun) - so music never stops playing

Database search panel - just like database search, but as a columns ui panel

Password field panel - as long as a set password is written in this field, all restrictions are removed


Combine this with a correctly set up UI (no menu panel, no context menu, only very few hotkeys only you know) and you are ready to party.


is this mod still under development or canceled?
Title: foo_uie_queuemanager
Post by: Chronial on 2008-08-26 20:19:35
sorry, but this mod is canceled. I don't have the time to develop it.
Title: foo_uie_queuemanager
Post by: grkn on 2008-08-28 21:21:19
Cheers, nice component, now how do you make foobar allow drag and drop files from the playlist to the que?!
Title: foo_uie_queuemanager
Post by: Bogdann on 2008-10-24 16:23:36
The new version of foobar 0.9.6 beta 1 doesn't support this component anymore. It seems that you have to recompile it... can you do this ?
Quote

Failed to load DLL: foo_uie_queuemanager.dll
Reason: This component is not compatible with this version of Windows and needs to be recompiled with a newer version of the foobar2000 SDK; please contact the author of this component to obtain an updated version of this component.
Title: foo_uie_queuemanager
Post by: DaSilva on 2008-10-24 17:02:03
If so, than my question would be still important for me:

Can you please add an option to reset "Stop after queue"?
Title: foo_uie_queuemanager
Post by: Chronial on 2008-10-24 23:01:37
I can't compile anything for the current foobar version, as I do not own Windows XP.

Further more development of this component is stopped. Anybody is free to pick it up anytime he wants to.
Title: foo_uie_queuemanager
Post by: mpioner on 2009-01-27 16:54:56
can somebody ask for SRC from Chronial and recompile this plug?
Title: foo_uie_queuemanager
Post by: Chronial on 2009-01-27 18:16:34
Well, here's the current source code. This is not the 0.2.3 source code but contains some changes.

It will most likely not compile as I stopped development while implementing some changes. The original sourcecode of 0.2.3 is not available any more, sry.

I don't think anyone wants to put up with this mess - but if you want to, have a go.

http://chron.visiondesigns.de/foobar2000/f...urce_0.2.3x.zip (http://chron.visiondesigns.de/foobar2000/foo_uie_queuemanager_source_0.2.3x.zip)
Title: foo_uie_queuemanager
Post by: Yirkha on 2009-01-27 18:36:40
(If someone decides to take over and continue using managed code, don't (http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/1428326d-7950-42b4-ad94-8e962124043e/).)
Title: foo_uie_queuemanager
Post by: rats on 2009-09-10 23:27:58
Is there an alternative to this? Sorry for bumping
Title: foo_uie_queuemanager
Post by: dubpistol on 2009-09-11 09:06:14
Is there an alternative to this? Sorry for bumping

foo_queuecontents (http://www.hydrogenaudio.org/forums/index.php?showtopic=73648)