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_playlist_tree (Read 707497 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

foo_playlist_tree

Reply #75
I support the idea of making it a panel.

In adition usability coul be greatly improved by having the result of a selection (the tracks at the last level) going into the right side of the screen and formatted using columns. What you would need to do is just punch the output to a given playlist whose name would be a parameter (see the album list panel or db explorer panel as an example of this behaviour).

Is it feasible ?

foo_playlist_tree

Reply #76
i've just recollected that some time ago i wrote about a feture i would like to see implemented in album list. it would be a quick find box sitting at the bottom or at the top of the component window and refining the display "as you type", showing only the results relevant to the string you put in. wouldn't that be a lovely feature?

chris, i hope the ideas we post inspire rather that overwhelm you
greetings
I felt weak, perhaps I was.

foo_playlist_tree

Reply #77
Quote
i've just recollected that some time ago i wrote about a feture i would like to see implemented in album list. it would be a quick find box sitting at the bottom or at the top of the component window and refining the display "as you type", showing only the results relevant to the string you put in. wouldn't that be a lovely feature?

chris, i hope the ideas we post inspire rather that overwhelm you
greetings
[a href="index.php?act=findpost&pid=257766"][{POST_SNAPBACK}][/a]


Actually that is an idea that I have contemplated before... If any one is familiar with the way firefox search works, I'm thinking that would be a good way to do it... when you hit Ctl-F it brings up the search box and finds the first item that matches as you type stuff...
There used to be a link to my website here.

foo_playlist_tree

Reply #78
Quote
Quote
i've just recollected that some time ago i wrote about a feture i would like to see implemented in album list. it would be a quick find box sitting at the bottom or at the top of the component window and refining the display "as you type", showing only the results relevant to the string you put in. wouldn't that be a lovely feature?

chris, i hope the ideas we post inspire rather that overwhelm you
greetings
[a href="index.php?act=findpost&pid=257766"][{POST_SNAPBACK}][/a]


Actually that is an idea that I have contemplated before... If any one is familiar with the way firefox search works, I'm thinking that would be a good way to do it... when you hit Ctl-F it brings up the search box and finds the first item that matches as you type stuff...
[a href="index.php?act=findpost&pid=257773"][{POST_SNAPBACK}][/a]

i just took a look at firefox (opera is my browser of choice  ) search and it seems ok to me. as i think of it, highliting instead of limiting the display is not a bad solution at all. and pressing enter to move to the next matching result is also comfortable. put highliting all by pressing highlight button on top of it all and it's perfect.
I felt weak, perhaps I was.

foo_playlist_tree

Reply #79
Updated current version to support the latest ui_columns api. 

The older api version is still available as foo_playlist_tree_old_api.zip

New updates will continue from the latest ui_columns api code.

on the To Do list:

improved dynamic playlist control (speed issues)
file search

As usual files are availabe at http://foobar.bowron.us
There used to be a link to my website here.

foo_playlist_tree

Reply #80
Since you updated to the latest ui_columns api I tried your pugin again and I must say that I begin to like it. Especially the dynamic folders look promising and are useful for me.

Besides some instabilities I get from time to time (see the already existing crash logs in this thread) one really big drawback for me is the lack of unicode support. This really reduces the usability for me. Perhaps you'll find some useful threads about how to use utf8api.dll in the development forum. That would be great.

Thank you for this plugin!
The Link

foo_playlist_tree

Reply #81
shouldnt i be able to just copy and paste any view setting from the album list to the playlsit tree dynamic folder?

foo_playlist_tree

Reply #82
also how do i get it to sort the dynamic folders properly?

it seems pretty random right now:



EDIT: it seems the sorting of the tracks under the individual parts of the dynamic fodlers is quite random as well.  i suppose a "dynamic sort string" in the settings, or the ability to set a different sort style for each dynamic folder (or both) would be a good idea.

EDIT2: I found the right click > sort option.  i think a per-subfolder sort string might still be a good idea though (or sort by display)

foo_playlist_tree

Reply #83
another thing i found, if you hide the window, then activate it again, it doesnt have any icons (as in the picture i posted above).

foo_playlist_tree

Reply #84
found a reproducible crash:

occurs when trying to drag the root folder from the playlist tree to the playlist list of columns ui

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 77531063h
Access violation, operation: read, address: 000001E7h
Call path:
WinMain=>app_mainloop
This is the first crash logged by this instance.
Code bytes (77531063h):
77531023h:  8B 08 56 FF 75 08 50 FF 11 5E 5D C2 08 00 B8 F0
77531033h:  01 04 80 EB F4 90 90 90 90 90 8B FF 55 8B EC 83
77531043h:  3D 14 57 60 77 00 0F 85 EA 3E 03 00 33 C0 40 5D
77531053h:  C2 04 00 50 E8 51 2B FC FF 85 C0 74 09 8B 46 08
77531063h:  8B 08 50 FF 51 08 83 66 08 00 E9 F3 47 FF FF 8B
77531073h:  46 04 85 C0 0F 84 DC 47 FF FF 50 E8 2A 2B FC FF
77531083h:  85 C0 0F 84 CE 47 FF FF 8B 46 04 8B 08 50 FF 51
77531093h:  08 E9 C0 47 FF FF 8D 85 64 FF FF FF 50 FF 75 80
Stack (0012FB30h):
0012FB10h:  00000000 00000000 00000000 00000000
0012FB20h:  00000000 00000000 00000000 00000000
0012FB30h:  0189B89C 00000001 0012FC24 01888FB6
0012FB40h:  0012FBC4 7C809737 77D5674F 01D53650
0012FB50h:  FFFFFFEB 77D488B2 0012FB74 77D4B2A1
0012FB60h:  001303E2 00000215 00000000 00000000
0012FB70h:  00000000 00000010 00000297 0000015E
0012FB80h:  00000215 00000000 77D4B250 0012FC40
0012FB90h:  00000000 018953EC 01D66C80 0000001D
0012FBA0h:  0000001D 00000000 0000000C 7C90000F
0012FBB0h:  00000000 00000001 FFFFFFFF 00000001
0012FBC0h:  0000006D 00000001 00B50054 000001E7
0012FBD0h:  000D02BE 0000007F 000000C0 0000007F
0012FBE0h:  000000C0 018953EC 00000000 00000000
0012FBF0h:  00000000 00000000 00000000 004465AC
0012FC00h:  01C52008 00000800 0000051C 00000001
0012FC10h:  018957D4 018957C0 0012FE2C 01894853
0012FC20h:  00000003 0012FC58 775F807E 01000009
0012FC30h:  015DC4E0 00000000 000000EC 00000009
0012FC40h:  0012FDB4 774E6E2C 00189F68 00000000
Registers:
EAX: 000001E7, EBX: 00000000, ECX: 774F3BD5, EDX: 00150608
ESI: 0012FBC4, EDI: 7C809EB3, EBP: 0012FB38, ESP: 0012FB30
Crash location: "ole32", loaded at 774E0000h - 7761C000h
Symbol: "CoGetObjectContext" (+0000005Eh)

Loaded modules:
foobar2000                       loaded at 00400000h - 00452000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                         loaded at 7C800000h - 7C8F4000h
USER32                           loaded at 77D40000h - 77DD0000h
GDI32                            loaded at 77F10000h - 77F56000h
ole32                            loaded at 774E0000h - 7761C000h
msvcrt                           loaded at 77C10000h - 77C68000h
ADVAPI32                         loaded at 77DD0000h - 77E6B000h
RPCRT4                           loaded at 77E70000h - 77F01000h
COMCTL32                         loaded at 773D0000h - 774D2000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                         loaded at 763B0000h - 763F9000h
SHELL32                          loaded at 7C9C0000h - 7D1D4000h
IMM32                            loaded at 76390000h - 763AD000h
LPK                              loaded at 629C0000h - 629C9000h
USP10                            loaded at 74D90000h - 74DFB000h
foo_abx                          loaded at 009E0000h - 009EC000h
foo_ac3                          loaded at 009F0000h - 00A03000h
foo_albumlist                    loaded at 00A10000h - 00A1B000h
foo_ape                          loaded at 00A20000h - 00A3F000h
foo_apl                          loaded at 00A40000h - 00A4A000h
foo_bitcompare                   loaded at 00A50000h - 00A59000h
foo_burninate                    loaded at 00A60000h - 00A6C000h
VERSION                          loaded at 77C00000h - 77C08000h
foo_cdda                         loaded at 00A70000h - 00A7E000h
foo_clienc                       loaded at 00A80000h - 00A8B000h
foo_console                      loaded at 00A90000h - 00A97000h
foo_convolve                     loaded at 00AA0000h - 00AEF000h
foo_cue_ex                       loaded at 00AF0000h - 00AFB000h
foo_custom_sort                  loaded at 00B00000h - 00B08000h
foo_dbsearch                     loaded at 00B10000h - 00B28000h
foo_diskwriter                   loaded at 00B30000h - 00B42000h
WINMM                            loaded at 76B40000h - 76B6D000h
foo_dsp_crossfade                loaded at 00BD0000h - 00BD7000h
foo_dsp_crossfeed                loaded at 00BE0000h - 00BE6000h
foo_dsp_extra                    loaded at 00BF0000h - 00C05000h
foo_dsp_mute                     loaded at 00C10000h - 00C17000h
foo_dsp_nogaps                   loaded at 00C20000h - 00C27000h
foo_dsp_pause                    loaded at 00C30000h - 00C37000h
foo_dsp_skip_silence             loaded at 00C40000h - 00C47000h
foo_dsp_soundtouch               loaded at 00C50000h - 00C5B000h
MSVCP60                          loaded at 76080000h - 760E5000h
foo_dynamics                     loaded at 00C60000h - 00C67000h
foo_faac                         loaded at 00C70000h - 00CA3000h
foo_festalon                     loaded at 00CB0000h - 00DEE000h
foo_flac                         loaded at 00DF0000h - 00E0C000h
foo_flaccer                      loaded at 00E10000h - 00E26000h
foo_freedb                       loaded at 00E30000h - 00E5E000h
WS2_32                           loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_history                      loaded at 00E60000h - 00E72000h
foo_id3v2                        loaded at 00E80000h - 00EB0000h
foo_infobox                      loaded at 00EB0000h - 00EC3000h
foo_input_std                    loaded at 00ED0000h - 00F6E000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
foo_lame                         loaded at 00F70000h - 00F79000h
foo_lpac                         loaded at 00F80000h - 00F87000h
lpac_codec_api                   loaded at 00F90000h - 00F9A000h
lpaccodec                        loaded at 00FA0000h - 00FC9000h
foo_masstag                      loaded at 011F0000h - 01204000h
foo_matroska                     loaded at 01210000h - 01258000h
foo_midi                         loaded at 01260000h - 012EF000h
MFC42                            loaded at 73DD0000h - 73ECE000h
OLEAUT32                         loaded at 77120000h - 771AC000h
foo_mod                          loaded at 012F0000h - 012F9000h
BASS                             loaded at 01300000h - 0135A000h
foo_monkey                       loaded at 01360000h - 0137C000h
foo_mpeg4u                       loaded at 01380000h - 013A9000h
foo_nez                          loaded at 013B0000h - 013DB000h
foo_null                         loaded at 013E0000h - 013E7000h
foo_ofr                          loaded at 013F0000h - 013F6000h
OptimFROG                        loaded at 01400000h - 0142C000h
foo_oggpreview                   loaded at 01440000h - 01541000h
foo_osd                          loaded at 01550000h - 0155C000h
foo_output_std                   loaded at 01560000h - 01569000h
foo_out_dsound_ex                loaded at 01570000h - 01579000h
DSOUND                           loaded at 73F10000h - 73F6C000h
foo_out_dsound_ex2               loaded at 01590000h - 01599000h
foo_out_ks                       loaded at 015A0000h - 015AB000h
SETUPAPI                         loaded at 77920000h - 77A13000h
foo_playlistfind                 loaded at 015B0000h - 015BB000h
foo_playlistgen_ex               loaded at 015C0000h - 015CF000h
foo_playlist_tree                loaded at 015D0000h - 015E0000h
foo_pphsresample                 loaded at 015E0000h - 015F0000h
foo_psf                          loaded at 015F0000h - 0169C000h
foo_quicktag                     loaded at 016A0000h - 016A9000h
foo_read_http                    loaded at 016B0000h - 016B9000h
foo_recycle                      loaded at 016C0000h - 016C9000h
MSVCR71                          loaded at 7C340000h - 7C396000h
foo_rgscan                       loaded at 016E0000h - 016ED000h
foo_scroll                       loaded at 016F0000h - 016F6000h
foo_search_ex                    loaded at 01700000h - 01708000h
foo_shn                          loaded at 01710000h - 0171F000h
foo_shuffle                      loaded at 01720000h - 01729000h
foo_sid                          loaded at 01770000h - 017B7000h
foo_spc                          loaded at 01730000h - 01741000h
foo_speex                        loaded at 017C0000h - 017D8000h
foo_temple                       loaded at 01750000h - 0175B000h
foo_tfmx                         loaded at 017E0000h - 017E9000h
foo_tta                          loaded at 017F0000h - 017F9000h
foo_tta_old                      loaded at 01800000h - 01809000h
foo_uie_albumart                 loaded at 01810000h - 0181B000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
foo_uie_albumlist                loaded at 01820000h - 0182E000h
foo_uie_ascii_buttons            loaded at 01830000h - 01836000h
foo_uie_tabs                     loaded at 01840000h - 0184A000h
foo_uie_trackinfo                loaded at 01850000h - 0185B000h
foo_uie_volume                   loaded at 01860000h - 0186A000h
foo_ui_columns                   loaded at 01870000h - 018A6000h
foo_ui_std                       loaded at 018B0000h - 018C7000h
foo_unpack                       loaded at 018D0000h - 01901000h
foo_utils                        loaded at 01910000h - 01921000h
foo_vis_bacon                    loaded at 01930000h - 01947000h
foo_vis_manager                  loaded at 01950000h - 01958000h
foo_vis_simple_spectrum          loaded at 01960000h - 0196A000h
foo_vis_vu_meter                 loaded at 01970000h - 01978000h
foo_vorbisenc                    loaded at 01980000h - 01A91000h
foo_wavpack                      loaded at 01AA0000h - 01AB2000h
foo_web                          loaded at 01AC0000h - 01AD9000h
foo_wma                          loaded at 01AE0000h - 01AFA000h
WMVCore                          loaded at 7D790000h - 7D99A000h
wmidx                            loaded at 4B320000h - 4B349000h
WMASF                            loaded at 59A10000h - 59A4C000h
msdmo                            loaded at 736B0000h - 736B7000h
WININET                          loaded at 771B0000h - 77256000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                           loaded at 77B20000h - 77B32000h
urlmon                           loaded at 77260000h - 772FE000h
MSVFW32                          loaded at 75A70000h - 75A91000h
WSOCK32                          loaded at 71AD0000h - 71AD9000h
DRMClien                         loaded at 01B00000h - 01B4F000h
foo_xa                           loaded at 01B60000h - 01B6F000h
msctfime                         loaded at 755C0000h - 755EE000h
asycfilt                         loaded at 708F0000h - 70903000h
UxTheme                          loaded at 5AD70000h - 5ADA8000h
winroll                          loaded at 02350000h - 02357000h
WINTRUST                         loaded at 76C30000h - 76C5E000h
IMAGEHLP                         loaded at 76C90000h - 76CB8000h
wdmaud                           loaded at 72D20000h - 72D29000h
msacm32                          loaded at 72D10000h - 72D18000h
midimap                          loaded at 77BD0000h - 77BD7000h
KsUser                           loaded at 73EE0000h - 73EE4000h
xpsp2res                         loaded at 20000000h - 202C5000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 0189B89Ch, location: "foo_ui_columns", loaded at 01870000h - 018A6000h
Address: 01888FB6h, location: "foo_ui_columns", loaded at 01870000h - 018A6000h
Address: 7C809737h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "GetCurrentThreadId" (+00000000h)
Address: 77D5674Fh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "AttachThreadInput" (+00000000h)
Address: 77D488B2h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 77D4B2A1h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+000000BCh)
Address: 77D4B250h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 018953ECh, location: "foo_ui_columns", loaded at 01870000h - 018A6000h
Address: 7C90000Fh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Address: 018953ECh, location: "foo_ui_columns", loaded at 01870000h - 018A6000h
Address: 004465ACh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 018957D4h, location: "foo_ui_columns", loaded at 01870000h - 018A6000h
Address: 018957C0h, location: "foo_ui_columns", loaded at 01870000h - 018A6000h
Address: 01894853h, location: "foo_ui_columns", loaded at 01870000h - 018A6000h
Address: 775F807Eh, location: "ole32", loaded at 774E0000h - 7761C000h
Symbol: "StgGetIFillLockBytesOnFile" (+00008591h)
Address: 015DC4E0h, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 774E6E2Ch, location: "ole32", loaded at 774E0000h - 7761C000h
Address: 015DC4E0h, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 775F82C0h, location: "ole32", loaded at 774E0000h - 7761C000h
Symbol: "StgGetIFillLockBytesOnFile" (+000087D3h)
Address: 015DC4E0h, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 775CF400h, location: "ole32", loaded at 774E0000h - 7761C000h
Symbol: "CreateDataCache" (+00003CD2h)
Address: 015DC4E0h, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 77D4B3C4h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+000001DFh)
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 775CF288h, location: "ole32", loaded at 774E0000h - 7761C000h
Symbol: "CreateDataCache" (+00003B5Ah)
Address: 015DC4E0h, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 015DC4E0h, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 775CFBB5h, location: "ole32", loaded at 774E0000h - 7761C000h
Symbol: "DoDragDrop" (+000000ABh)
Address: 015DC4E0h, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 015DBBB0h, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 015D5149h, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 015DC4E0h, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 015DBBB0h, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 015D4EBFh, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 77D48709h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000072h)
Address: 015D4EBFh, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 015D4EBFh, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 77D487EBh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000154h)
Address: 015D4EBFh, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 77D70494h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D48808h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000171h)
Address: 77D489A5h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 015D4EBFh, location: "foo_playlist_tree", loaded at 015D0000h - 015E0000h
Address: 77D553A0h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "SetActiveWindow" (+00000020h)
Address: 77D70494h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D489C8h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 77D489E8h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 77D6E819h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "IsDialogMessageW" (+000000DBh)
Address: 100036BCh, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uIsDialogMessage" (+0000000Eh)
Address: 0041236Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00410FEAh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00438DB5h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 00452000h

Version info:
foobar2000 v0.8.3
UNICODE

foo_playlist_tree

Reply #85
I've updated the dynamic playlists to increase the speed dramatically.  My test query dropped from 3000 milliseconds to 300 ms.

I've changed the display mode for the last element in query format string so files should display correctly now (prior to this, it used the default format string for files even if you specified something else)

I've also added a right-click menu option to sort a folder recursively.

I tried to reproduce Spase's error, but when I dropped the root node into the columns_ui playlist it worked fine.  Has anyone else seen this problem?  I'm thinking that its not necessarily that its the root node, but rather some folder somewhere in the tree is causing the problem.

I've noted the issue of dissappearing bitmaps.
There used to be a link to my website here.

foo_playlist_tree

Reply #86
The recursive sorting works great but it would be nice if the sorted order would be saved after closing foobar.
There also seems to be a problem with the reported folder size when the album is an image file with embedded cuesheet (image size * number of tracks in the cuesheet seems to be reported).

Regards,
The Link

foo_playlist_tree

Reply #87
Now it finally works to add my albums  I have some more reqs.

1. searching in the tree.

2. using it as a panel this was possible before but doesn't seam to work now

foo_playlist_tree

Reply #88
Quote
2. using it as a panel this was possible before but doesn't seam to work now
[a href="index.php?act=findpost&pid=257875"][{POST_SNAPBACK}][/a]

You need to update ui_columns to the latest version.

foo_playlist_tree

Reply #89
Quote
I've updated the dynamic playlists to increase the speed dramatically.  My test query dropped from 3000 milliseconds to 300 ms.

I've changed the display mode for the last element in query format string so files should display correctly now (prior to this, it used the default format string for files even if you specified something else)

I've also added a right-click menu option to sort a folder recursively.

I tried to reproduce Spase's error, but when I dropped the root node into the columns_ui playlist it worked fine.  Has anyone else seen this problem?  I'm thinking that its not necessarily that its the root node, but rather some folder somewhere in the tree is causing the problem.

I've noted the issue of dissappearing bitmaps.
[a href="index.php?act=findpost&pid=257855"][{POST_SNAPBACK}][/a]


i just realized i AM using the older columns UI version (waiting for the new album art panel to update)

so that migh tbe an issue.

i will check it out when i get the new columsn ui

foo_playlist_tree

Reply #90
Quote
Just some suggestions:

- Custom background colours, selection, blabla options (like album list panel).
[a href="index.php?act=findpost&pid=257424"][{POST_SNAPBACK}][/a]

Have your some plans in implementing this? 

foo_playlist_tree

Reply #91
i'm using the following display formatting string:

%date%_%album%|$num(%tracknumber%,2)_%title%

when i sort the list, the tracks get sorted alphabetically, by title. i'd rather have them sorted by tracknumber. on the other hand, on the album level the playlist is sorted by date. i guess the problem would be related to $num(....), nut that's just a guess
I felt weak, perhaps I was.

 

foo_playlist_tree

Reply #92
After playing with this great extension here goes some suggestions to developper:

- Move right context-menu specific for the penale to s subcategory, and make available the normal fb2k right-click context-menu. For ex. there's no way to select a folder and get 'properties'context menu, so you have to add it to a playlist reselect all files and then get 'properties'.

- Remove progress bar embedded and make it a floating window (use less space when no needed).

- It seems that there's some kind of lenght limit for display: i.e. this is my display album panel query for 'by artist':
Code: [Select]
[$if(%album artist%,%album artist%,%artist%)]|'('[%date%]')' [%album%]|$if(%album artist%,[[%disc%.][$num(%tracknumber%,2) - ] ]%artist% - $if2(%title%,%_filename%),[[%disc%.][$num(%tracknumber%,2) - ] ]$if2(%title%,%_filename%)) - $if($strstr($lower(%favorite%),fly),'[')
$repeat(●,%rating%)$repeat(□,$sub(5,%rating%))
$if($strstr($lower(%favorite%),fly),']')


in your panel it gets cuted like this:
Code: [Select]
[$if(%album artist%,%album artist%,%artist%)]|'('[%date%]')' [%album%]|$if(%album artist%,[[%disc%.][$num(%tracknumber%,2) - ] ]%artist% - $if2(%title%,%_filename%),[[%disc%.][$num(%tracknumber%,2) - ] ]$if2(%title%,%_filename%)) - $if($strstr($lower(%favorit


- Make option to set sort (and sort recursively) as default.
- Custom colour background/ etc... like album list panel to fit colour configuration.

Hope this help future developpement

BTW I'm getting random crashes while closing foobar (due to this plugin), so the playlist tree is not saved and I have to rebuild everything again.

Oh, and I don't know why but I can't get my tracks with the posted formatting string to be sorted by tracknumber while it works for albun panel list 

Keep up the good work, it's much appretiated.

foo_playlist_tree

Reply #93
Quote
After playing with this great extension here goes some suggestions to developper:

- Move right context-menu specific for the penale to s subcategory, and make available the normal fb2k right-click context-menu. For ex. there's no way to select a folder and get 'properties'context menu, so you have to add it to a playlist reselect all files and then get 'properties'.

- Remove progress bar embedded and make it a floating window (use less space when no needed).

- It seems that there's some kind of lenght limit for display: i.e. this is my display album panel query for 'by artist':
Code: [Select]
[$if(%album artist%,%album artist%,%artist%)]|'('[%date%]')' [%album%]|$if(%album artist%,[[%disc%.][$num(%tracknumber%,2) - ] ]%artist% - $if2(%title%,%_filename%),[[%disc%.][$num(%tracknumber%,2) - ] ]$if2(%title%,%_filename%)) - $if($strstr($lower(%favorite%),fly),'[')
$repeat(●,%rating%)$repeat(□,$sub(5,%rating%))
$if($strstr($lower(%favorite%),fly),']')


in your panel it gets cuted like this:
Code: [Select]
[$if(%album artist%,%album artist%,%artist%)]|'('[%date%]')' [%album%]|$if(%album artist%,[[%disc%.][$num(%tracknumber%,2) - ] ]%artist% - $if2(%title%,%_filename%),[[%disc%.][$num(%tracknumber%,2) - ] ]$if2(%title%,%_filename%)) - $if($strstr($lower(%favorit


- Make option to set sort (and sort recursively) as default.
- Custom colour background/ etc... like album list panel to fit colour configuration.

Hope this help future developpement

BTW I'm getting random crashes while closing foobar (due to this plugin), so the playlist tree is not saved and I have to rebuild everything again.

Oh, and I don't know why but I can't get my tracks with the posted formatting string to be sorted by tracknumber while it works for albun panel list  

Keep up the good work, it's much appretiated.
[a href="index.php?act=findpost&pid=258067"][{POST_SNAPBACK}][/a]


I've upped the text size limit on queries from 256 to 1024... I'm a little lazy right now to do it the way it should be and dynamically allocate the space... (plus that is slower)... let me know if this still isnt enough...

Queries are now sorted automatically

Custom background, text and line color are now supported.

Basic search is now implemented.

I've added somewhat better unicode support.  (previous versions would not recognize nested files that had unicode names.... now they are added, but if you edit the text of the name it gets munged.)

The treeview now takes up the entire panel, and the progress bar hides itself after 3 seconds of inactivity.
There used to be a link to my website here.

foo_playlist_tree

Reply #94
Quote
I've added somewhat better unicode support.  (previous versions would not recognize nested files that had unicode names.... now they are added, but if you edit the text of the name it gets munged.)

[a href="index.php?act=findpost&pid=258108"][{POST_SNAPBACK}][/a]

Files which has unicode directory name are not recognized.

foo_playlist_tree

Reply #95
First: thanks! you're really devoted 

Quote
I've upped the text size limit on queries from 256 to 1024... I'm a little lazy right now to do it the way it should be and dynamically allocate the space... (plus that is slower)... let me know if this still isnt enough...


For some reason I still get the same limit (in display, where I think it's really needed).

Quote
Queries are now sorted automatically

Everything works fine now, thanks.

Quote
Custom background, text and line color are now supported.

Cool 
The only downside of this is that there's an ugly icons white background  Maybe disabling the use of icons will be the easiest way to solve this

Quote
Basic search is now implemented.

I don't find it 

Quote
and the progress bar hides itself after 3 seconds of inactivity.
[a href="index.php?act=findpost&pid=258108"][{POST_SNAPBACK}][/a]

Thanks. For some reason the progress bar while working, is flashing, I mean it doesn't go slowly from left to right. Instead it goes really quickly from left to right over and over until the progress stop.

I don't mean to be a PITA but I hope that you'll want to take a look at this whenever you got time and motivation :

Quote
- Move right context-menu specific for the penale to s subcategory, and make available the normal fb2k right-click context-menu. For ex. there's no way to select a folder and get 'properties'context menu, so you have to add it to a playlist reselect all files and then get 'properties'.


And BTW, maybe you'll think about implementing the use of
Code: [Select]
field

because right now we can just use
Code: [Select]
%field%

wich doesn't allow multiple instances of the same item in different trees (that's supported in the album panel), i.e. I have a file tagged with %artist%=A and %artist%=B and I want to display it in 'A' and 'B'. Currently with %artist% i'll go in a tree named 'A,B'.

Thanks for this excellent plugin. I love how it's customizable. You can almost make it display what you wish and how you wish!

foo_playlist_tree

Reply #96
Quote
I've upped the text size limit on queries from 256 to 1024... I'm a little lazy right now to do it the way it should be and dynamically allocate the space... (plus that is slower)... let me know if this still isnt enough... [a href="index.php?act=findpost&pid=258108"][{POST_SNAPBACK}][/a]
Do you really think using a dynamically allocated buffer to get the contents of an edit box will have a noticable impact on your component's performance?

The preferred way for a foobar2000 component to access a window's text is using the string_utf8_ftom_window class from utf8api. There are a lot more Win32 wrappers in utf8api that allow you to make Win32 API calls with UTF-8 strings. The pfc library contains some more helpers for working with UTF-8 strings, including the string_X_from_Y conversion classes. Internally, all strings in foobar2000 are encoded in UTF-8. Usage examples for most classes and functions can be found in the components included in the SDK.

foo_playlist_tree

Reply #97
Quote
First: thanks! you're really devoted  

For some reason I still get the same limit (in display, where I think it's really needed).

Cool  
The only downside of this is that there's an ugly icons white background   Maybe disabling the use of icons will be the easiest way to solve this

Quote
Basic search is now implemented.

I don't find it 

Thanks for this excellent plugin. I love how it's customizable. You can almost make it display what you wish and how you wish!
[a href="index.php?act=findpost&pid=258121"][{POST_SNAPBACK}][/a]


My icons come up correctly on my version and that's something that took me a long time to figure out... I'm not sure why it wouldnt work for you... does it work for anybody else?

The search is available from the right click menu as "Find..." and also as C-F if the focus is on the tree....

I'm working on having the search come up as a cool popup window inside the tree panel... it looks much cooler that way

I'll take a look at the edit length thing... must be more complicated than i had thought...

As to foosions last post about dynamically allocated stuff effecting the time in an edit box, no, obviously it doesnt make a difference there... I had thought the problem was in my actual search function, where dynamically allocating a string 10,000 times would affect performance... thanks for the heads up on the utf8_from_window class I'll look into that...
There used to be a link to my website here.

foo_playlist_tree

Reply #98
Quote
Speficially the zip file containt source and dll
http://www.bowron.us/foo_playlist_tree.zip[{POST_SNAPBACK}][/a]
Shouldn't it be
[a href="http://foobar.bowron.us/foo_playlist_tree.zip]http://foobar.bowron.us/foo_playlist_tree.zip[/url] ?

BTW, I'm getting a crash while removeing the playlist tree tab (resulting in closing foobar without saving settings):

Illegal operation:
Code: 80000003h, flags: 00000000h, address: 03A8DC06h
Call path:
WinMain=>app_mainloop
This is the first crash logged by this instance.
Code bytes (03A8DC06h):
03A8DBC6h:  A8 03 C0 DB A8 03 C8 DB A8 03 C8 DB A8 03 D0 DB
03A8DBD6h:  A8 03 D0 DB A8 03 D8 DB A8 03 D8 DB A8 03 2A 02
03A8DBE6h:  00 00 2C 71 CC 03 FC 74 CC 03 9C 76 CC 03 1C 73
03A8DBF6h:  CC 03 BC 19 CC 03 BC 19 CC 03 AC 3F CC 03 AC 3F
03A8DC06h:  CC 03 04 DC A8 03 04 DC A8 03 7C 1A CC 03 7C 1A
03A8DC16h:  CC 03 14 DC A8 03 14 DC A8 03 1C DC A8 03 1C DC
03A8DC26h:  A8 03 24 DC A8 03 24 DC A8 03 2C DC A8 03 2C DC
03A8DC36h:  A8 03 34 DC A8 03 34 DC A8 03 3C DC A8 03 3C DC
Stack (0012FD08h):
0012FCE8h:  E2391008 00000000 0000000C BBFDBDF0
0012FCF8h:  0012FE58 00009FAB F2FE6B64 BF805DD7
0012FD08h:  012B77E1 0012FD88 012B778E 00000000
0012FD18h:  00000000 00000000 0012FD4C 77D18709
0012FD28h:  00300996 0000000F 00000000 00000000
0012FD38h:  012B778E DCBAABCD 00000000 0012FD88
0012FD48h:  012B778E 0012FDB4 77D187EB 012B778E
0012FD58h:  00300996 0000000F 00000000 00000000
0012FD68h:  00000000 00300996 007C9EC0 00000014
0012FD78h:  00000001 00000000 00000000 00000010
0012FD88h:  00000000 0012FDA8 00000001 00000000
0012FD98h:  00000000 0012FD68 0012F928 0012FDF8
0012FDA8h:  77D40494 77D18808 00000000 0012FE08
0012FDB8h:  77D1B368 00000000 012B778E 00300996
0012FDC8h:  0000000F 00000000 00000000 007C9ED4
0012FDD8h:  00000001 0012FF00 0012FEF8 007C9EC0
0012FDE8h:  0012FE04 00000000 0012FDDC 0012F928
0012FDF8h:  0012FE8C 77D40494 77D1B378 FFFFFFFF
0012FE08h:  0012FE30 77D1B3B4 007C9EC0 0000000F
0012FE18h:  00000000 00000000 012B778E 00000000
Registers:
EAX: 03A8DB06, EBX: 00000000, ECX: 03CC1A80, EDX: 00000001
ESI: 03CC1A81, EDI: 00300996, EBP: 0012FD20, ESP: 0012FD08
Unable to identify crash location

Loaded modules:
foobar2000                      loaded at 00400000h - 00452000h
ntdll                            loaded at 7C910000h - 7C9C6000h
kernel32                        loaded at 7C800000h - 7C901000h
USER32                          loaded at 77D10000h - 77DA0000h
GDI32                            loaded at 77EF0000h - 77F36000h
ole32                            loaded at 774B0000h - 775EC000h
msvcrt                          loaded at 77BE0000h - 77C38000h
ADVAPI32                        loaded at 77DA0000h - 77E4C000h
RPCRT4                          loaded at 77E50000h - 77EE1000h
COMCTL32                        loaded at 773A0000h - 774A2000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                        loaded at 76360000h - 763AA000h
SHELL32                          loaded at 7C9D0000h - 7D1EE000h
IMM32                            loaded at 76340000h - 7635D000h
LPK                              loaded at 62E30000h - 62E39000h
USP10                            loaded at 74D20000h - 74D8B000h
foo_abx                          loaded at 003F0000h - 003FA000h
foo_ac3                          loaded at 00A40000h - 00A53000h
foo_albumlist                    loaded at 00A60000h - 00A6B000h
foo_ape                          loaded at 00A70000h - 00A8F000h
foo_audioscrobbler              loaded at 00A90000h - 00AB0000h
LIBCURL                          loaded at 00AB0000h - 00AC9000h
WS2_32                          loaded at 71A30000h - 71A47000h
WS2HELP                          loaded at 71A20000h - 71A28000h
WINMM                            loaded at 76B00000h - 76B2E000h
foo_bookmark                    loaded at 00B60000h - 00B71000h
MFC42u                          loaded at 727B0000h - 728AE000h
MFC42LOC                        loaded at 61DF0000h - 61DFE000h
foo_burninate                    loaded at 00B80000h - 00B8C000h
VERSION                          loaded at 77BD0000h - 77BD8000h
foo_cdda                        loaded at 00B90000h - 00B9E000h
foo_clienc                      loaded at 00BA0000h - 00BAB000h
foo_console                      loaded at 00BB0000h - 00BB7000h
foo_custom_sort                  loaded at 00BC0000h - 00BC8000h
foo_dbexplorer                  loaded at 00BD0000h - 00BDD000h
foo_dbsearch                    loaded at 00BE0000h - 00BFA000h
foo_diskwriter                  loaded at 00C00000h - 00C12000h
foo_dsp_continuator              loaded at 00C20000h - 00C28000h
foo_dsp_crossfade                loaded at 00C30000h - 00C37000h
foo_dsp_extra                    loaded at 00C40000h - 00C55000h
foo_filedate                    loaded at 00C60000h - 00C69000h
foo_flac                        loaded at 00C70000h - 00C8C000h
foo_flaccer                      loaded at 00C90000h - 00CA6000h
foo_freedb                      loaded at 00CB0000h - 00CE2000h
foo_history                      loaded at 00CF0000h - 00D05000h
foo_id3v2                        loaded at 00D10000h - 00D40000h
MSVCP60                          loaded at 76030000h - 76095000h
foo_infobox                      loaded at 00D40000h - 00D53000h
foo_info_samurize                loaded at 00D60000h - 00D7A000h
foo_input_std                    loaded at 00EA0000h - 00F42000h
MSACM32                          loaded at 77BB0000h - 77BC5000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
foo_lame                        loaded at 00F50000h - 00F5C000h
foo_looks                        loaded at 00FA0000h - 0100D000h
gdiplus                          loaded at 4EBA0000h - 4ED43000h
foo_massdelete                  loaded at 01020000h - 0102A000h
foo_masstag                      loaded at 01030000h - 01044000h
foo_matroska                    loaded at 01050000h - 010AB000h
foo_midi                        loaded at 010C0000h - 0114E000h
MFC71                            loaded at 7C140000h - 7C243000h
MSVCR71                          loaded at 7C340000h - 7C396000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
OLEAUT32                        loaded at 770F0000h - 7717C000h
foo_mod                          loaded at 01160000h - 01169000h
BASS                            loaded at 01170000h - 011CA000h
foo_mpcenc                      loaded at 011D0000h - 011DB000h
foo_nero                        loaded at 011E0000h - 011ED000h
MFC42                            loaded at 73D50000h - 73E4E000h
foo_openwith                    loaded at 011F0000h - 011F9000h
foo_output_asio(exe)            loaded at 01200000h - 0122C000h
foo_output_std                  loaded at 01240000h - 01249000h
foo_out_dsound_ex                loaded at 01250000h - 01259000h
DSOUND                          loaded at 73E90000h - 73EEC000h
foo_out_ks                      loaded at 01270000h - 0127B000h
SETUPAPI                        loaded at 778F0000h - 779E7000h
foo_playcount                    loaded at 01280000h - 0128A000h
foo_playlistfind                loaded at 01290000h - 0129B000h
foo_playlistgen_ex              loaded at 012A0000h - 012AF000h
foo_playlist_tree                loaded at 012B0000h - 012C3000h
foo_pod                          loaded at 012D0000h - 0133E000h
foo_podclienc                    loaded at 01340000h - 0134E000h
foo_podtranscoder                loaded at 01350000h - 0135B000h
foo_qconfig                      loaded at 01360000h - 0136C000h
foo_quicktag                    loaded at 01370000h - 01379000h
foo_read_http                    loaded at 01380000h - 01395000h
foo_record                      loaded at 013A0000h - 013AE000h
foo_remote                      loaded at 013B0000h - 013BB000h
foo_rgscan                      loaded at 013C0000h - 013CD000h
foo_scheduler                    loaded at 013D0000h - 013E5000h
foo_scroll                      loaded at 013F0000h - 013F6000h
foo_send_to_pl                  loaded at 01400000h - 01409000h
foo_shuffle                      loaded at 01410000h - 0141B000h
foo_spc                          loaded at 01420000h - 01431000h
foo_speex                        loaded at 01440000h - 01458000h
foo_systemdate2                  loaded at 01460000h - 0146B000h
foo_temple                      loaded at 01470000h - 0147B000h
foo_uie_albumart                loaded at 01480000h - 0148B000h
foo_uie_albumlist                loaded at 01490000h - 0149F000h
foo_uie_dbexplorer              loaded at 014A0000h - 014AB000h
foo_uie_simple_spectrum          loaded at 014B0000h - 014BB000h
foo_uie_tabs                    loaded at 014C0000h - 014CA000h
foo_uie_trackinfo                loaded at 014D0000h - 014DB000h
foo_uie_volume                  loaded at 014E0000h - 014EA000h
foo_ui_columns                  loaded at 014F0000h - 01527000h
foo_ui_std                      loaded at 01530000h - 01547000h
foo_unpack                      loaded at 01550000h - 01581000h
foo_vis_bubbla                  loaded at 01590000h - 015A4000h
OPENGL32                        loaded at 5F120000h - 5F1EC000h
GLU32                            loaded at 5FEA0000h - 5FEC1000h
DDRAW                            loaded at 736E0000h - 73729000h
DCIMAN32                        loaded at 73B40000h - 73B46000h
foo_vis_manager                  loaded at 035B0000h - 035B8000h
foo_vis_samurize2                loaded at 035C0000h - 035E7000h
foo_vis_simple_spectrum          loaded at 03710000h - 0371B000h
foo_vis_stereo                  loaded at 03720000h - 037A8000h
foo_vis_vu_meter                loaded at 037B0000h - 037B8000h
foo_vorbisenc                    loaded at 037C0000h - 038BA000h
foo_wavpack                      loaded at 038C0000h - 038D2000h
foo_web                          loaded at 038E0000h - 038F9000h
foo_wma                          loaded at 03900000h - 03919000h
WMVCore                          loaded at 7D7A0000h - 7D9AA000h
wmidx                            loaded at 4B380000h - 4B3A9000h
WMASF                            loaded at 59DE0000h - 59E1C000h
msdmo                            loaded at 73630000h - 73637000h
WININET                          loaded at 77180000h - 77227000h
CRYPT32                          loaded at 77A50000h - 77AE5000h
MSASN1                          loaded at 77AF0000h - 77B02000h
urlmon                          loaded at 77230000h - 772CE000h
MSVFW32                          loaded at 75ED0000h - 75EF1000h
WSOCK32                          loaded at 71A50000h - 71A5A000h
DRMClien                        loaded at 03920000h - 0396F000h
foo_tbar                        loaded at 03980000h - 03989000h
foo_text                        loaded at 03990000h - 039A3000h
msctfime                        loaded at 75160000h - 7518E000h
CLBCATQ                          loaded at 76F90000h - 7700F000h
COMRes                          loaded at 77010000h - 770E0000h
msi                              loaded at 7D1F0000h - 7D4A2000h
USERENV                          loaded at 76630000h - 766E4000h
xpsp2res                        loaded at 20000000h - 202D6000h
SXS                              loaded at 76980000h - 76A31000h
Powrprof                        loaded at 74A60000h - 74A68000h
mswsock                          loaded at 719D0000h - 71A10000h
DNSAPI                          loaded at 76EE0000h - 76F07000h
winrnr                          loaded at 76F70000h - 76F78000h
WLDAP32                          loaded at 76F20000h - 76F4D000h
rasadhlp                        loaded at 76F80000h - 76F86000h
hnetcfg                          loaded at 66740000h - 66799000h
wshtcpip                        loaded at 71A10000h - 71A18000h
imagehlp                        loaded at 76C50000h - 76C78000h
DBGHELP                          loaded at 5D4B0000h - 5D551000h

Stack dump analysis:
Address: 012B77E1h, location: "foo_playlist_tree", loaded at 012B0000h - 012C3000h
Address: 012B778Eh, location: "foo_playlist_tree", loaded at 012B0000h - 012C3000h
Address: 77D18709h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+00000072h)
Address: 012B778Eh, location: "foo_playlist_tree", loaded at 012B0000h - 012C3000h
Address: 012B778Eh, location: "foo_playlist_tree", loaded at 012B0000h - 012C3000h
Address: 77D187EBh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+00000154h)
Address: 012B778Eh, location: "foo_playlist_tree", loaded at 012B0000h - 012C3000h
Address: 77D40494h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D18808h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+00000171h)
Address: 77D1B368h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+00000183h)
Address: 012B778Eh, location: "foo_playlist_tree", loaded at 012B0000h - 012C3000h
Address: 77D40494h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D1B378h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+00000193h)
Address: 77D1B3B4h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+000001CFh)
Address: 012B778Eh, location: "foo_playlist_tree", loaded at 012B0000h - 012C3000h
Address: 7C91EAE3h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 012B778Eh, location: "foo_playlist_tree", loaded at 012B0000h - 012C3000h
Address: 77D1B31Bh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+00000136h)
Address: 77D194F7h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetWindowLongA" (+0000007Bh)
Address: 77D1B3D8h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+000001F3h)
Address: 77D253A0h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "SetActiveWindow" (+00000020h)
Address: 77D40494h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D189C8h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 77D189E8h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 77D3E819h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "IsDialogMessageW" (+000000DBh)
Address: 100036BCh, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uIsDialogMessage" (+0000000Eh)
Address: 0041236Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00410FEAh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00438DB5h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00438DE0h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043C320h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 7C816D4Fh, location: "kernel32", loaded at 7C800000h - 7C901000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C901000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C816D58h, location: "kernel32", loaded at 7C800000h - 7C901000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 00438C81h, location: "foobar2000", loaded at 00400000h - 00452000h

Version info:
foobar2000 v0.8.3
UNICODE

foo_playlist_tree

Reply #99
Quote
Quote

I've added somewhat better unicode support.  (previous versions would not recognize nested files that had unicode names.... now they are added, but if you edit the text of the name it gets munged.)

[a href="index.php?act=findpost&pid=258108"][{POST_SNAPBACK}][/a]

Files which has unicode directory name are not recognized.
[a href="index.php?act=findpost&pid=258120"][{POST_SNAPBACK}][/a]


Still not perfect, but now it gets the folders... The names dont display correctly yet, but at least they show up now...

I also improved the progress bar showing/hiding so resizing isnt so choppy now...

and I made the search a popup window inside the panel... i think it looks pretty slick...
There used to be a link to my website here.