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

foo_playlist_tree

Reply #25
I added a kludged version of scrolling... if you are dragging an item and go above or below the window the tree will scroll...

I also added the option of sending a tree to a device... what this does is copy all the files in the list to the path that is specified in the configuration...

For example, my mp3 acts as a usb thumbdrive and attaches as E: drive.  I can put E:\ as the path and then send a list to the device.  I also added the total file size to the display at the folder level of the playlist so you can determine if it will fit on your device.
There used to be a link to my website here.

foo_playlist_tree

Reply #26
The zip file seems to be broken.

foo_playlist_tree

Reply #27
Quote
The zip file seems to be broken.
[a href="index.php?act=findpost&pid=256031"][{POST_SNAPBACK}][/a]


Thanks for the heads up.  I forgot to ftp it in binary mode.  its fixed.
There used to be a link to my website here.

foo_playlist_tree

Reply #28
To cwbowron

1. When I try drag to playlist_tree_window any folder with  subfolder  including cyrillic character in it's names, I have next result:

tree with next empty entryes

<Foldeê name> [0:00] {0 megs}
  !-<
  !-<
.

2. My opinion is use idea of 1by1 player for ui tree extension with ui_columns.

You can find it on http://www.mpesch3.de/.

foo_playlist_tree

Reply #29
playlist tree now works as a ui extension which means that it can be used as a tab.

as always it is available at http://www.bowron.us/foo_playlist_tree.zip

share and enjoy.
There used to be a link to my website here.

foo_playlist_tree

Reply #30
Quote
playlist tree now works as a ui extension which means that it can be used as a tab.

as always it is available at http://www.bowron.us/foo_playlist_tree.zip

share and enjoy.
[a href="index.php?act=findpost&pid=256223"][{POST_SNAPBACK}][/a]





Claus


foo_playlist_tree

Reply #32
the panel version of playlist tree is a great idea, but i have a problem, sort of ... well, drag & drop, when draging frorm playlist to the playlist tree, works OK for me ... with the right mouse button. while i'm drging folders within the playlist tree panel i have to use the left mouse button. a little confusing. is it intended?

when i save a collection, file extension is not saved, unless i enter the file name in the following format: name.col

and i also have an idea. what about including a possibility to display database content formated according to a set of rules, specified in formatting strings, just like album list panel, or database expolrer panel display. these folders would update automatically whenever database content changes. and one could use only one panel instead of two to organize one's music & stuff. it could look something like that:



the first 14 folders updating automatically, as they were created by inserting a certain formatting string in the plugin's preferences, and the Radiohead folder staying unchanged, as long as i want, since it was created by the drag & drop method

what do you think?

ps. move up/down feature would also be useful
I felt weak, perhaps I was.

foo_playlist_tree

Reply #33
i like stroke's idea.

also i have come across some annoying behavior:

given this tree:
Code: [Select]
All Music
 |
 +1
 |
 +2
    |
    +a
    |
    +b


if i add a subfolder below b, within 2, then this happens, no matter what it seems:
Code: [Select]
All Music
 |
 +1
 |
 +2
    |
    +a
    |  |
    |  -entry1
    |  -entry2
    +b
    |  |
    |  -entry1
    |  -entry2
    +c


basically, when adding empty subfolder "c", subfolder "b" and "a" are opened completely, making it necessary to scroll back up the window to drag tracks into "c" after it is created.

also, this happens if "c" were to already exist and i drag tracks onto it... all the subfolders in its containing subfolder open up.

can you make this not happen?

thanks!

foo_playlist_tree

Reply #34
also, in creating a new item or renaming an old one, after editing the name, pressing enter does nothing... i think it would be best if it accepted the changes made (like when renaming files in explorer)

 

foo_playlist_tree

Reply #35
Quote
what do you think?
[a href="index.php?act=findpost&pid=256299"][{POST_SNAPBACK}][/a]

I like it 

foo_playlist_tree

Reply #36
Quote
the panel version of playlist tree is a great idea, but i have a problem, sort of ... well, drag & drop, when draging frorm playlist to the playlist tree, works OK for me ... with the right mouse button. while i'm drging folders within the playlist tree panel i have to use the left mouse button. a little confusing. is it intended?

when i save a collection, file extension is not saved, unless i enter the file name in the following format: name.col
[a href="index.php?act=findpost&pid=256299"][{POST_SNAPBACK}][/a]


I had never intended dragging items from the playlist to the playlist tree so any way in which that works is a by product of other stuff.  My intent was just to be able to drag and drop files from explorer and to drag and drop items within the tree.

I have noted that it doest add the extension if one is not given and that will most likely be changed in the next release.


Quote
and i also have an idea. what about including a possibility to display database content formated according to a set of rules, specified in formatting strings, just like album list panel, or database expolrer panel display. these folders would update automatically whenever database content changes. and one could use only one panel instead of two to organize one's music & stuff. it could look something like that:



the first 14 folders updating automatically, as they were created by inserting a certain formatting string in the plugin's preferences, and the Radiohead folder staying unchanged, as long as i want, since it was created by the drag & drop method

what do you think?
[a href="index.php?act=findpost&pid=256299"][{POST_SNAPBACK}][/a]


Not a bad idea, but it's not something I am likely to implement.  If any one else want to take my code and run with it, they are free to do so.

Is there any advantage to this that could not be done using two panels, one to have your playlist tree and one to have your albumlist panel?

To give some background, I have a collection of over 700 cds... I dont want anything that automatically shows me my entire collection.  I use explorer to nagivate that.  What I use this for is generating categorized trees of small subsets of my collection so they are much more managable.

Quote
ps. move up/down feature would also be useful
[a href="index.php?act=findpost&pid=256299"][{POST_SNAPBACK}][/a]


A move up/down feature is already in it... You can move songs up and down in their playlist using drag and drop, and you can use '[' and ']' to move songs and entire trees up and down.

As far as the renaming goes, that should already work, but apparently its not working for some people... its working for me...  Renaming only works for folders, not for files.

As for the trees being expanded when dropping new ones, I dont know what thats all about, I might look into it... Could be a side effect of TreeView_EnsureVisible.
There used to be a link to my website here.

foo_playlist_tree

Reply #37
Quote
I have noted that it doest add the extension if one is not given and that will most likely be changed in the next release.


As for the trees being expanded when dropping new ones, I dont know what thats all about, I might look into it... Could be a side effect of TreeView_EnsureVisible.
[{POST_SNAPBACK}][/a]


I fixed the extension issue.  If you type in a name without an extension, .col will be added to it.

I also fixed the expansion issue.  Now when you drag and drop files and folders, the expansion of other trees will not be affected.

the file, as always, can be found at [a href="http://www.bowron.us/foo_playlist_tree.zip]http://www.bowron.us/foo_playlist_tree.zip[/url]
There used to be a link to my website here.

foo_playlist_tree

Reply #38
looks good...

i'm not sure if its possible, but i know some other programs allow using the scroll button to scroll while drag and dropping items... i never really noticed it until i couldnt do it in the playlist tree.

this is something that could certainly be useful.

foo_playlist_tree

Reply #39
oh and also, do your ".col" files have the same format as the ones from mpeg audio collection?

foo_playlist_tree

Reply #40
hmm i got this crash one time when renaming an item... so far not reproducible:

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 015DBD30h
Access violation, operation: read, address: CCCCCCD4h
Call path:
WinMain=>app_mainloop
This is the first crash logged by this instance.
Code bytes (015DBD30h):
015DBCF0h:  CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC
015DBD00h:  CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC
015DBD10h:  55 8B EC 83 EC 44 53 56 57 51 8D 7D BC B9 11 00
015DBD20h:  00 00 B8 CC CC CC CC F3 AB 59 89 4D FC 8B 45 FC
015DBD30h:  83 38 00 74 17 8B 4D FC 8B 11 52 E8 6F 53 FF FF
015DBD40h:  83 C4 04 8B 45 FC C7 00 00 00 00 00 5F 5E 5B 83
015DBD50h:  C4 44 3B EC E8 D3 F6 01 00 8B E5 5D C3 CC CC CC
015DBD60h:  CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC
Stack (0012F0E8h):
0012F0C8h:  0255EB70 7C9C76F0 77F643DD 7C9C76F0
0012F0D8h:  00000004 00000000 0255E07C 00000000
0012F0E8h:  0012F374 015DE090 00000000 CCCCCCCC
0012F0F8h:  CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012F108h:  CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012F118h:  CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012F128h:  CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCD4
0012F138h:  0012F380 015DECD2 0012F3E8 015DE090
0012F148h:  00000000 CCCCCCCC CCCCCCCC CCCCCCCC
0012F158h:  CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012F168h:  CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012F178h:  CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012F188h:  CCCCCCCC CCCCCCCC FFFFFE34 CCCCCCCC
0012F198h:  CCCCCCCC 0000004C CCCCCCCC CCCCCCCC
0012F1A8h:  CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012F1B8h:  CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012F1C8h:  CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012F1D8h:  CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012F1E8h:  CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012F1F8h:  CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
Registers:
EAX: CCCCCCD4, EBX: 00000000, ECX: CCCCCCD4, EDX: 00A93120
ESI: 015DE090, EDI: 0012F138, EBP: 0012F138, ESP: 0012F0E8
Crash location: "foo_playlist_tree", loaded at 015D0000h - 0162E000h

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 - 0162E000h
MSVCRTD                          loaded at 10200000h - 10264000h
foo_pphsresample                 loaded at 01640000h - 01650000h
foo_psf                          loaded at 01650000h - 016FC000h
foo_quicktag                     loaded at 01700000h - 01709000h
foo_read_http                    loaded at 01710000h - 01719000h
foo_recycle                      loaded at 01720000h - 01729000h
MSVCR71                          loaded at 7C340000h - 7C396000h
foo_rgscan                       loaded at 01740000h - 0174D000h
foo_scroll                       loaded at 01750000h - 01756000h
foo_search_ex                    loaded at 01760000h - 01768000h
foo_shn                          loaded at 01770000h - 0177F000h
foo_shuffle                      loaded at 01780000h - 01789000h
foo_sid                          loaded at 017D0000h - 01817000h
foo_spc                          loaded at 01790000h - 017A1000h
foo_speex                        loaded at 01820000h - 01838000h
foo_temple                       loaded at 017B0000h - 017BB000h
foo_tfmx                         loaded at 01840000h - 01849000h
foo_tta                          loaded at 01850000h - 01859000h
foo_tta_old                      loaded at 01860000h - 01869000h
foo_uie_albumart                 loaded at 01870000h - 0187B000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
foo_uie_albumlist                loaded at 01880000h - 0188E000h
foo_uie_ascii_buttons            loaded at 01890000h - 01896000h
foo_uie_tabs                     loaded at 018A0000h - 018AA000h
foo_uie_trackinfo                loaded at 018B0000h - 018BB000h
foo_uie_volume                   loaded at 018C0000h - 018CA000h
foo_ui_columns                   loaded at 018D0000h - 01906000h
foo_ui_std                       loaded at 01910000h - 01927000h
foo_unpack                       loaded at 01930000h - 01961000h
foo_utils                        loaded at 01970000h - 01981000h
foo_vis_bacon                    loaded at 01990000h - 019A7000h
foo_vis_manager                  loaded at 019B0000h - 019B8000h
foo_vis_simple_spectrum          loaded at 019C0000h - 019CA000h
foo_vis_vu_meter                 loaded at 019D0000h - 019D8000h
foo_vorbisenc                    loaded at 019E0000h - 01AF1000h
foo_wavpack                      loaded at 01B00000h - 01B12000h
foo_web                          loaded at 01B20000h - 01B39000h
foo_wma                          loaded at 01B40000h - 01B5A000h
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 01B60000h - 01BAF000h
foo_xa                           loaded at 01BC0000h - 01BCF000h
msctfime                         loaded at 755C0000h - 755EE000h
UxTheme                          loaded at 5AD70000h - 5ADA8000h
winroll                          loaded at 01C00000h - 01C07000h
asycfilt                         loaded at 708F0000h - 70903000h
netapi32                         loaded at 5B860000h - 5B8B4000h
appHelp                          loaded at 77B40000h - 77B62000h
CLBCATQ                          loaded at 76FD0000h - 7704F000h
COMRes                           loaded at 77050000h - 77115000h
shdocvw                          loaded at 77760000h - 778CC000h
CRYPTUI                          loaded at 754D0000h - 75550000h
WINTRUST                         loaded at 76C30000h - 76C5E000h
IMAGEHLP                         loaded at 76C90000h - 76CB8000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
Secur32                          loaded at 77FE0000h - 77FF1000h
xpsp2res                         loaded at 20000000h - 202C5000h
cscui                            loaded at 77A20000h - 77A74000h
CSCDLL                           loaded at 76600000h - 7661D000h
browseui                         loaded at 75F80000h - 7607C000h
ntshrui                          loaded at 76990000h - 769B5000h
ATL                              loaded at 76B20000h - 76B31000h
USERENV                          loaded at 769C0000h - 76A73000h
MPR                              loaded at 71B20000h - 71B32000h
drprov                           loaded at 75F60000h - 75F67000h
ntlanman                         loaded at 71C10000h - 71C1E000h
NETUI0                           loaded at 71CD0000h - 71CE7000h
NETUI1                           loaded at 71C90000h - 71CD0000h
NETRAP                           loaded at 71C80000h - 71C87000h
SAMLIB                           loaded at 71BF0000h - 71C03000h
davclnt                          loaded at 75F70000h - 75F79000h
MSGINA                           loaded at 75970000h - 75A67000h
WINSTA                           loaded at 76360000h - 76370000h
ODBC32                           loaded at 74320000h - 7435D000h
odbcint                          loaded at 03AA0000h - 03AB7000h
wiashext                         loaded at 593F0000h - 59482000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
sti                              loaded at 73BA0000h - 73BB3000h
CFGMGR32                         loaded at 74AE0000h - 74AE7000h
LINKINFO                         loaded at 76980000h - 76988000h
msi                              loaded at 7D1E0000h - 7D492000h
shook45                          loaded at 02860000h - 02868000h
iconv                            loaded at 03B60000h - 03C3A000h
GoogleDesktopNetwork1            loaded at 43000000h - 43005000h
mswsock                          loaded at 71A50000h - 71A8F000h
hnetcfg                          loaded at 662B0000h - 66308000h
wshtcpip                         loaded at 71A90000h - 71A98000h
DNSAPI                           loaded at 76F20000h - 76F47000h
winrnr                           loaded at 76FB0000h - 76FB8000h
wshbth                           loaded at 751D0000h - 751EE000h
rasadhlp                         loaded at 76FC0000h - 76FC6000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 015DE090h, location: "foo_playlist_tree", loaded at 015D0000h - 0162E000h
Address: 015DECD2h, location: "foo_playlist_tree", loaded at 015D0000h - 0162E000h
Address: 015DE090h, location: "foo_playlist_tree", loaded at 015D0000h - 0162E000h
Address: 01622804h, location: "foo_playlist_tree", loaded at 015D0000h - 0162E000h
Address: 01602E7Ch, location: "foo_playlist_tree", loaded at 015D0000h - 0162E000h
Address: 77D48709h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000072h)
Address: 015DE090h, location: "foo_playlist_tree", loaded at 015D0000h - 0162E000h
Address: 015DE090h, location: "foo_playlist_tree", loaded at 015D0000h - 0162E000h
Address: 77D54CA6h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "CreateIconFromResourceEx" (+000002C2h)
Address: 015DE090h, location: "foo_playlist_tree", loaded at 015D0000h - 0162E000h
Address: 77D70494h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D54CC8h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "CreateIconFromResourceEx" (+000002E4h)
Address: 77D54AF2h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "CreateIconFromResourceEx" (+0000010Eh)
Address: 015DE090h, location: "foo_playlist_tree", loaded at 015D0000h - 0162E000h
Address: 77D48832h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000019Bh)
Address: 77D487FFh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000168h)
Address: 77D6BF51h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "SoftModalMessageBox" (+00000E03h)
Address: 77D4B7ABh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "SendMessageW" (+00000049h)
Address: 773EAF7Bh, location: "COMCTL32", loaded at 773D0000h - 774D2000h
Symbol: "Ordinal414" (+00000FB4h)
Address: 00C804FEh, location: "foo_faac", loaded at 00C70000h - 00CA3000h
Address: 00C804FEh, location: "foo_faac", loaded at 00C70000h - 00CA3000h
Address: 77D9C46Bh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "IMPSetIMEA" (+000013C7h)

Version info:
foobar2000 v0.8.3
UNICODE



ALSO i was thinking that it would be useful if groups could be created for files dragged from playlists or the albumlist to the playlist tree.

what i mean is that right now when a foler is dragged to the playlist tree from explorer, a subfoler is created in the playlist tree.

when i drag a bunch of files from the playlist, no subfolder is created.  maybe you could make it check all the files album tags or directory names to see if they are the same and create a subfolder on that basis?

i know musicmusic implemented something like this in the columns ui interface for dragging files onto the playlist list.  maybe you can have a look at his code.


also it would be useful to have the things added to a certain playlist by default (like they are from the albumlist panel) rather than just the current one.

foo_playlist_tree

Reply #41
hmm it also seems in this newest version that i cannot remove any sub trees (or anything for that matter)

foo_playlist_tree

Reply #42
Quote
hmm it also seems in this newest version that i cannot remove any sub trees (or anything for that matter)
[a href="index.php?act=findpost&pid=256816"][{POST_SNAPBACK}][/a]


I uploaded a more recent version that should fix that...

As for creating groups for files, just add a new subfolder first, then move the files into that.

I'm guessing my .col files are not the same as the other one you mentioned.

As for automatic updating, that's not something I'm interested in so if someone else wants to do it, thats fine.

Scrolling might get implemented with the middle mouse button, but for now, if you drag the the item below the visible items or above them it should scroll the tree..
There used to be a link to my website here.

foo_playlist_tree

Reply #43
I've added folder and music file icons to the display and done some other random stuff since the last update... latest version is at http://www.bowron.us/foo_playlist_tree.zip
There used to be a link to my website here.


foo_playlist_tree

Reply #45
Great work cwbowron, i have a question tho ? can your component read archived files like foo_unpack ? or is this not/never going to be a added feature ?
You're talking to my guy all wrong... It's the wrong tone. Say it again, and i'll stab you in the face with a soldering iron!

foo_playlist_tree

Reply #46
execelent plugin this could be exactly what I've been looking for for several years  I have some reqs though.

in my folders there are a .m3u of all the files in that folder. This creates an unnessary subfolder in each folder. Could you include a possibility to ignore playlist files or at least not treat them as folders?

Option to select several folders at once and enque them.

Play musicfile or folder on doubleclick

Sorting possibilities

Faster enqueing to playlist. enqueing all files in my tree takes several hours

foo_playlist_tree

Reply #47
Quote
in my folders there are a .m3u of all the files in that folder. This creates an unnessary subfolder in each folder. Could you include a possibility to ignore playlist files or at least not treat them as folders?

Option to select several folders at once and enque them.

Play musicfile or folder on doubleclick

Sorting possibilities

Faster enqueing to playlist. enqueing all files in my tree takes several hours
[a href="index.php?act=findpost&pid=257264"][{POST_SNAPBACK}][/a]


Done.

Not Done. See Below.

Done.

Done.

The default treeview control in windows does not support multiple selections, and I am much too lazy to implement it myself.  One possibilty would be to add check boxes next to every folder and add an option to enqueue all checked folders, but I don't know if that would look silly or not.

The faster enqueueing suggestion was a really good one... I had noticed that it took a while, but I might not have investigated it had you not brought it up... It should be *much* faster now...

Check out the new versions and look at the preferences... you can skip m3u files when dropping directories now with the checkbox... I also added an option for sending to playlist on doubleclick.
There used to be a link to my website here.

foo_playlist_tree

Reply #48
Quote
Not Done. See Below.
[a href="index.php?act=findpost&pid=257409"][{POST_SNAPBACK}][/a]


Ok, I got an idea how to do this and I've implemented it and uploaded the new version.

Here's how it works (from my readme.txt)

Multiple selections
      To enqueue or play multiple folders select the folders/files you wish to       play by holding ctl and left clicking on them.  They names of the selection should become bold.  Using the right mouse click menu you can add or play the bolded items.  You can unselect an item by ctrl-left click again.  It will take longer to enqueue all the items this way, because it has to start at the root of the tree and enqueue/add all bolded items...
There used to be a link to my website here.

foo_playlist_tree

Reply #49
Quote
Quote
in my folders there are a .m3u of all the files in that folder. This creates an unnessary subfolder in each folder. Could you include a possibility to ignore playlist files or at least not treat them as folders?

Option to select several folders at once and enque them.

Play musicfile or folder on doubleclick

Sorting possibilities

Faster enqueing to playlist. enqueing all files in my tree takes several hours
[a href="index.php?act=findpost&pid=257264"][{POST_SNAPBACK}][/a]


Done.

Not Done. See Below.

Done.

Done.

The default treeview control in windows does not support multiple selections, and I am much too lazy to implement it myself.  One possibilty would be to add check boxes next to every folder and add an option to enqueue all checked folders, but I don't know if that would look silly or not.

The faster enqueueing suggestion was a really good one... I had noticed that it took a while, but I might not have investigated it had you not brought it up... It should be *much* faster now...

Check out the new versions and look at the preferences... you can skip m3u files when dropping directories now with the checkbox... I also added an option for sending to playlist on doubleclick.
[a href="index.php?act=findpost&pid=257409"][{POST_SNAPBACK}][/a]



I must say that this fast response amazed me. Thanks alot!
A new problem has arisen though when I try to load the directory with my huge album collection in it foobar terminates just terminates itself with the following failure information.

Illegal operation:
Code: C0000005h, flags: 00000000h, address: 68542072h
Access violation, operation: read, address: 68542072h
Call path:

This is the first crash logged by this instance.
Access violation, operation: read, address: 68542072h
Stack (0130FEA8h):
0130FE88h:  00000005 0012FB98 77605660 00000014
0130FE98h:  001565E8 00156260 001565FC 9BDB71EF
0130FEA8h:  00B57E71 00B50000 00000003 00000000
0130FEB8h:  00000000 0130FED8 002532B8 0130FEE4
0130FEC8h:  7C9011A7 00B50000 00000001 00000000
0130FED8h:  002532B8 00000000 00253388 0130FF5C
0130FEE8h:  7C919213 00B57DE1 00B50000 00000003
0130FEF8h:  00000000 00000000 7FFD9000 0024FFE8
0130FF08h:  00000014 00000001 00000000 00000000
0130FF18h:  00000010 7FFD9000 00000020 00000000
0130FF28h:  7FFD9000 0130FF8C 7C80262A 00253388
0130FF38h:  7FFDE000 00B57DE1 002532B8 0130FEFC
0130FF48h:  0130FACC 0130FF84 7C90EE18 7C919168
0130FF58h:  00000001 0130FF94 7C80CCE7 00000000
0130FF68h:  774E0000 0024FFE8 0130FFDC 7FFD9000
0130FF78h:  00000000 0130FF64 0130FACC 0130FFDC
0130FF88h:  7C8399F3 7C80CD10 FFFFFFFF 0130FFA0
0130FF98h:  7C80CEBF 00000000 0130FFB4 774F31CE
0130FFA8h:  774E0000 00000000 7C91094E 0130FFEC
0130FFB8h:  7C80B50B 0024FFE8 00000000 7C91094E
Registers:
EAX: 68542072, EBX: 00B50000, ECX: 00000000, EDX: 00000000
ESI: 00000003, EDI: 00000000, EBP: 0130FEC4, ESP: 0130FEA8
Unable to identify crash location

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
foo_ape                          loaded at 00920000h - 0093F000h
foo_cdda                        loaded at 00940000h - 0094E000h
foo_console                      loaded at 00950000h - 00957000h
foo_dbsearch                    loaded at 00960000h - 00977000h
foo_dsp_extra                    loaded at 00980000h - 00995000h
foo_flac                        loaded at 009A0000h - 009BC000h
foo_history_panel                loaded at 009C0000h - 009C8000h
foo_id3v2                        loaded at 009D0000h - 00A00000h
MSVCP60                          loaded at 76080000h - 760E5000h
foo_input_std                    loaded at 00A00000h - 00A9E000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
WINMM                            loaded at 76B40000h - 76B6D000h
foo_masstag                      loaded at 00B20000h - 00B34000h
foo_output_std                  loaded at 00B40000h - 00B49000h
foo_playlist_tree                loaded at 00B50000h - 00B5F000h
foo_read_http                    loaded at 00B60000h - 00B69000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_rgscan                      loaded at 00B70000h - 00B7D000h
foo_speex                        loaded at 00B80000h - 00B98000h
foo_temple                      loaded at 00BA0000h - 00BAD000h
foo_uie_dbexplorer              loaded at 00BB0000h - 00BBA000h
foo_uie_volume                  loaded at 00BC0000h - 00BCB000h
foo_ui_columns                  loaded at 00BD0000h - 00C01000h
foo_ui_std                      loaded at 00C10000h - 00C27000h
foo_utils                        loaded at 00C30000h - 00C3E000h
foo_vis_manager                  loaded at 00C40000h - 00C48000h
foo_wavpack                      loaded at 00C50000h - 00C62000h
foo_info_samurize                loaded at 00C70000h - 00C8A000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
xpsp2res                        loaded at 20000000h - 202C5000h
imagehlp                        loaded at 76C90000h - 76CB8000h
DBGHELP                          loaded at 59A60000h - 59B01000h
VERSION                          loaded at 77C00000h - 77C08000h

Stack dump analysis:
Address: 00B57E71h, location: "foo_playlist_tree", loaded at 00B50000h - 00B5F000h
Address: 00B50000h, location: "foo_playlist_tree", loaded at 00B50000h - 00B5F000h
Address: 7C9011A7h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrInitializeThunk" (+00000029h)
Address: 00B50000h, location: "foo_playlist_tree", loaded at 00B50000h - 00B5F000h
Address: 7C919213h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrShutdownThread" (+000000EDh)
Address: 00B57DE1h, location: "foo_playlist_tree", loaded at 00B50000h - 00B5F000h
Address: 00B50000h, location: "foo_playlist_tree", loaded at 00B50000h - 00B5F000h
Address: 7C80262Ah, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WaitForSingleObjectEx" (+000000DAh)
Address: 00B57DE1h, location: "foo_playlist_tree", loaded at 00B50000h - 00B5F000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C919168h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrShutdownThread" (+00000042h)
Address: 7C80CCE7h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "ExitThread" (+0000003Eh)
Address: 774E0000h, location: "ole32", loaded at 774E0000h - 7761C000h
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C80CD10h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "ExitThread" (+00000067h)
Address: 7C80CEBFh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FreeLibraryAndExitThread" (+0000001Eh)
Address: 774F31CEh, location: "ole32", loaded at 774E0000h - 7761C000h
Symbol: "CoGetMalloc" (+0000017Bh)
Address: 774E0000h, location: "ole32", loaded at 774E0000h - 7761C000h
Address: 7C91094Eh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAcquirePebLock" (+00000031h)
Address: 7C80B50Bh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 7C91094Eh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAcquirePebLock" (+00000031h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C80B518h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 774F319Ah, location: "ole32", loaded at 774E0000h - 7761C000h
Symbol: "CoGetMalloc" (+00000147h)

Version info:
foobar2000 v0.8.3
UNICODE