HydrogenAudio

Hosted Forums => foobar2000 => 3rd Party Plugins - (fb2k) => Topic started by: Acropolis on 2006-08-12 00:06:48

Title: foo_menu_addons
Post by: Acropolis on 2006-08-12 00:06:48
current version: 0.4 (http://acropolis.lokalen.org/)

* read my blog for the dependency requirements before downloading *

it has the following things added:

- main menu -> File -> Paste Locations...
- main menu -> File -> Startup Playlist
- main menu -> Edit -> Invert select
- main menu -> Edit -> Selection -> Move
- main menu -> Edit -> Selection -> Expand
- main menu -> Edit -> Jump
- main menu -> View -> Title Format Viewer
- main menu -> Playback -> Repeat A-B
- main menu -> Playback -> DSP
- main menu -> Playback -> Replaygain
- context menu -> Main Menu

startup playlist can be overridden with the commandline option "/active_pl:XX", where XX is the playlist number (you can get this number from the menu item), but it will not affect the next startup playlist, only effective from that run. however, I've found that if foo_browser is in use as panel, this functionality will not work properly, this cannot be solved.

in the Move menu group, there is a new tem to move the selection after the current playing song, this item will add the selection to that location in the playing playlist if active playlist is not the playing playlist.

"Jump" and "Expand" are feature requests, check out their functionality in this thread. just similar to the old foo_pl_hopper component.

about Repeat A-B:
if it is enable, the default A and B are the start and end of the song, same as repeat track.
the marker A and B will not be saved in the foobar config, they are only valid for that playback, restart/stop will reset them.
if marker A doesn't have a smaller time value comparing with B, marker A and B will be swapped automatically.

*note that some items will not appear if no items selected.

change log

0.4
- completely cloned the main menu in the context menu
Title: foo_menu_addons
Post by: year98 on 2006-08-12 00:37:20
Oh, thank you...
It works.
I'll have to think other features.
Title: foo_menu_addons
Post by: mazy on 2006-08-12 01:33:01
nice ... as this plugin would be nice place to implement it, would you be interested in adding foo_pl_hopper's functionality (changing playback to next / previous album / directory / artist etc.)? there's no source for that plugin and it hasn't been ported to 0.9.
Title: foo_menu_addons
Post by: ilikedirtthe2nd on 2006-08-12 01:51:58
- playlist popup menu -> Move
for the second one, I've found it is quite inconvienient to move the playlist items around if the list is large. with this component you can easily move the items to the top, middle, end or any position you want without dragging the mouse.


hi!

i had to guess what you mean by "playlist popup menu" as it is usually refered to as "context menu"

in foobar 0.83 i always added the replaygain source modes to the menu. maybe you could add that?

regards; ilikedirt
Title: foo_menu_addons
Post by: roentgen on 2006-08-12 08:40:33
currently it has 2 things included, they are:
- main menu -> Playback -> DSP Manager
- playlist popup menu -> Move

the first one allows easier access to all the in used dsp setting.

for the second one, I've found it is quite inconvienient to move the playlist items around if the list is large. with this component you can easily move the items to the top, middle, end or any position you want without dragging the mouse.

feature requests are welcome.


For the second: one may use Ctrl+Shift+Up/Down OR Ctrl+Shift+Home/End. I think it doesn't get easier

For the first: having plugins for what should be in foobar itself just means less functionality and slow performance (lots of plugins do that )

[rant]we already have the main menu not editable, make the context menu the same and we are back to WMP[/rant][/size][/color]
Title: foo_menu_addons
Post by: Chaser on 2006-08-12 10:46:39
Is it possible to change the used output device via context menu? I think I read about it in some thread?!
Thank you for taking this one on!
Title: foo_menu_addons
Post by: Acropolis on 2006-08-12 14:32:30
nice ... as this plugin would be nice place to implement it, would you be interested in adding foo_pl_hopper's functionality (changing playback to next / previous album / directory / artist etc.)? there's no source for that plugin and it hasn't been ported to 0.9.

I'm still checking functionality of the foo_pl_hooper.

hi!

i had to guess what you mean by "playlist popup menu" as it is usually refered to as "context menu"

in foobar 0.83 i always added the replaygain source modes to the menu. maybe you could add that?

regards; ilikedirt

this has been added to the compoent, I'll release a new version once I get other functionality done.

For the second: one may use Ctrl+Shift+Up/Down OR Ctrl+Shift+Home/End. I think it doesn't get easier

For the first: having plugins for what should be in foobar itself just means less functionality and slow performance (lots of plugins do that )

the hotkey is good for moving to top or end, or if the playlist contains a few items.
when the playlist is large, the hot key will not as good as you can directly specify the position to move to.

for the first: everytime when you want to change some setting of a dsp, and having to go to the preference page of the dsp manager is quite clumsy than just directly click on a menu item, I think.

Is it possible to change the used output device via context menu? I think I read about it in some thread?!
Thank you for taking this one on!

I want it too, but sorry to tell you the answer is no.
this is because the sdk doesn't provide anything to access the output manager, or anything related to the output. this is also the reason why the development of  0.8.3's foo_output_asio get stopped when comes to 0.9.x.
Title: foo_menu_addons
Post by: mazy on 2006-08-12 16:47:57
Acropolis, foo_pl_hopper worked in a way that it crawled playlist up or down until some tag / formatting string hadn't changed. then it would set cursor (focus) on that item and invoke next / previous playback command.

that had quite a few drawbacks, obviously. you had to use 'playback follows cursor' etc. it would be nice if we could get this functionality without the need to use the follow mode and with proper support for playing playlist (i.e. it would work naturally over the playing playlist, not the active one).

as for which tags make available for use with such feature - i need only directory (path), but obviously artist and album would be expected. maybe even other tags like genre could be of some use. it would be nice to have a for example one configurable tag / formatting string, but then you would have to add gui / configuration dialog for that ...
Title: foo_menu_addons
Post by: Zimdgre on 2006-08-12 17:10:05
Thanks for providing us this plugin, but:
1. Your "DSP manager" is stealing focus from the main window and
2. Any change in "DSP manager" dialog box won't take effect unless you click OK button.
Title: foo_menu_addons
Post by: Acropolis on 2006-08-12 17:57:51
Acropolis, foo_pl_hopper worked in a way that it crawled playlist up or down until some tag / formatting string hadn't changed. then it would set cursor (focus) on that item and invoke next / previous playback command.

that had quite a few drawbacks, obviously. you had to use 'playback follows cursor' etc. it would be nice if we could get this functionality without the need to use the follow mode and with proper support for playing playlist (i.e. it would work naturally over the playing playlist, not the active one).

as for which tags make available for use with such feature - i need only directory (path), but obviously artist and album would be expected. maybe even other tags like genre could be of some use. it would be nice to have a for example one configurable tag / formatting string, but then you would have to add gui / configuration dialog for that ...

I think for a simple implementation, it can be something like, a "next artist" menu item will play the song in the playlist which is from a different artist than the current one. this concept will fit the purpose of this component.
and I don't understand what you said that it involves the "follow cursor" mode, and it sounds like better to have a new component to do it, which I'm not interested in doing so.

Thanks for providing us this plugin, but:
1. Your "DSP manager" is stealing focus from the main window and
2. Any change in "DSP manager" dialog box won't take effect unless you click OK button.

answer your second problem first. I can't change this because that dialog box is provided by foobar, it is designed to take effect after clicking OK, I'm not happy about it too. but I don't want to popup the DSP preference page instead of the dialog box.

and for the first problem, assume the popup dialog boxes don't steal the focus, consider this:
you activate the config dialog box of a DSP component via the menu item, then you don't close it. then you go to DSP preference page to remove that DSP, then you go back to the dsp config dialog box, and try to change the settings......
what do you think about this? you understand why I make it steals the focus now?
Title: foo_menu_addons
Post by: Squeller on 2006-08-12 18:02:26
I wish, but for the foobar core, to have dsp presets directly accessible, i.e. especially for making them keyboard shortcuttable.

Can you make the presets (maybe as preset banks numbered from 1 to 10) accessible via keyboard?

That would be really great.
Title: foo_menu_addons
Post by: Acropolis on 2006-08-12 18:05:53
---
Title: foo_menu_addons
Post by: Russell777 on 2006-08-12 18:07:24
I second Squeller's request
And thanks for this plugin

Quote
you want me or want the foobar developer to add this? biggrin.gif
if me, can you tell me a bit more in details what it should be doing?


If it could be possible to change DSP presets directly by assigned button insted of opening the DSP window
Title: foo_menu_addons
Post by: q-stankovic on 2006-08-12 18:19:57
"Edit->Invert Selection" would be nice
Title: foo_menu_addons
Post by: Acropolis on 2006-08-12 20:42:59
@Squeller
it seems there's no way to access the foobar internal DSP Manager preset with the sdk, so your wish will not be possible. 

@ilikedirtthe2nd, @q-stankovic
your request has been added.
Title: foo_menu_addons
Post by: foosion on 2006-08-12 23:01:06
Having a "Selected" (or "Selection" which would be the more common term) submenu in the context menu seems redundant, since after all context menu items in foobar2000 always apply to the selected tracks. I think a better place and name for the "Invert" command would be "Invert Selection" in the "Edit" main menu. The "Move" submenu should go to "Edit/Selection" (also in the main menu). Two other points regarding the "Move" functions: you might want to reconsider the names and capitalisation, "by delta position (+)" doesn't strike me as particularly user-friendly. Also half of them are already available via keyboard shortcuts built into the playlist view: Ctrl+Shift plus one of arrow down/up, page down/up, home, and end.

(Oh yeah, one of these days I'll go postal on anyone who posts components without pointing out that they need additional DLLs - like VC8 runtimes - and where to get them, because this stuff is not already installed on every machine and even if you know how to find out what's missing and where to get it, it's still very annoying.)
Title: foo_menu_addons
Post by: q-stankovic on 2006-08-13 20:21:04
I looked in foobar 0.8.3 to see if there might be some useful commands more and i discovered one i used very often: playback follow cursor reset (one of phi's plugins). If this option is checked in main menu everytime you enable "playback follow cursor" it will be disabled after executing.
Title: foo_menu_addons
Post by: mazy on 2006-08-14 12:45:52
q-stankovic, imho in 0.9 it would be better to use queue feature for such thing.

feature request: expand selection to albums / dirs (edit/expand selection to albums; edit/expand selection to directories). i had this feature implemented by foo_lua script back in 0.8 and it was really useful. you would basically select at least one track from any album you want to select and then execute this command - it would simply "grow" the selection up and down till some tag / property doesn't change its value.
Title: foo_menu_addons
Post by: Squeller on 2006-08-14 15:46:24
it seems there's no way to access the foobar internal DSP Manager preset with the sdk, so your wish will not be possible.
I'll have to whine and  beg (iow: a feature request) then again...

feature request: expand selection to albums / dirs (edit/expand selection to albums; edit/expand selection to directories). i had this feature implemented by foo_lua script back in 0.8 and it was really useful. you would basically select at least one track from any album you want to select and then execute this command - it would simply "grow" the selection up and down till some tag / property doesn't change its value.

Mazy, more universal: expand by userdefined tags. What you want smells like the total commander function which marks files with the same extensions, and I like your request.

Another feature request in that flavour: Jump by tags. Navigating through big playlists, I basically use up/down and pgup/pgdown on my remote controllable foobar. It would be nice to have a command, which jumps to a next/previous tag change. So if the current %album% is "a", the next selected track would be the next which isn't "a", but something else.
Title: foo_menu_addons
Post by: foosion on 2006-08-14 16:20:49
it seems there's no way to access the foobar internal DSP Manager preset with the sdk, so your wish will not be possible.
Take a look at the dsp_config_manager service.
Title: foo_menu_addons
Post by: q-stankovic on 2006-08-14 16:38:14
q-stankovic, imho in 0.9 it would be better to use queue feature for such thing.

Sometimes a solution is too easy! 



Using foo_menu_addons causes my foobar to crash everytime i try to open main menu -> playback.

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 01B61873h
Access violation, operation: read, address: 00000000h
Call path:
entry=>app_mainloop
This is the first crash logged by this instance.
Code bytes (01B61873h):
01B61833h:  08 00 00 89 5C 24 10 C6 44 24 48 02 8B 4C 24 14
01B61843h:  8B 01 8B 40 0C 8D 54 24 28 52 FF D0 8B 54 24 30
01B61853h:  8B 4D 08 8B 0C 8A 8B 01 8B 00 8D 54 24 18 52 FF
01B61863h:  D0 50 8D 4C 24 14 51 E8 51 31 00 00 8B 74 24 18
01B61873h:  8B 16 8B 45 0C 8B 52 0C 83 C4 08 50 8B CE FF D2
01B61883h:  C6 44 24 48 01 8B 06 8B 10 8B CE FF D2 88 5C 24
01B61893h:  48 8B 4C 24 14 3B CB 74 06 8B 01 8B 10 FF D2 8D
01B618A3h:  44 24 28 50 C7 44 24 4C FF FF FF FF E8 2C 2F 00
Stack (0012F6A4h):
0012F684h:  0012F404 77F988F0 77F421E0 0000005A
0012F694h:  0012E1A0 C0000005 0012E17C 0012E18C
0012F6A4h:  0012F6BC 0012F6C4 4BDB3A1E 0296B240
0012F6B4h:  00000000 02969A08 00000000 004DB5CC
0012F6C4h:  ACF430D2 45AD8212 902546B5 DA647A74
0012F6D4h:  01B67350 01B67368 01473F08 00000001
0012F6E4h:  00000001 006000B9 0012F74C 01B6631A
0012F6F4h:  00000002 0012F70C 0012F758 01B6190B
0012F704h:  00000000 0012F78C 4BDB3BBE 0296B138
0012F714h:  0296B240 00000000 00000002 00010000
0012F724h:  003A0000 0012F684 00000000 0012F770
0012F734h:  77F988F0 00000005 00000028 77F49037
0012F744h:  1000D104 003A0000 0012F7D0 01B6631A
0012F754h:  FFFFFFFF 0012F7DC 00431E28 00000000
0012F764h:  0012F78C 0012F7C0 0296B240 00000000
0012F774h:  00000000 00000000 0049108C 4A366AD8
0012F784h:  00000000 0012F808 004BCB1C 00000000
0012F794h:  00000000 00000000 00000000 00494640
0012F7A4h:  4A68D5C4 FFFFFFFE 0049108C 00430BE0
0012F7B4h:  02969A08 0012F854 0296B138 00000000
Registers:
EAX: 00000000, EBX: 00000000, ECX: 4BDB3ACE, EDX: 016642D8
ESI: 00000000, EDI: 00000000, EBP: 0012F6FC, ESP: 0012F6A4
Crash location: "foo_menu_addons", loaded at 01B60000h - 01B70000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F0000h
ntdll                            loaded at 77F40000h - 77FEE000h
kernel32                        loaded at 77E40000h - 77F38000h
COMCTL32                        loaded at 71950000h - 71A34000h
msvcrt                          loaded at 77BE0000h - 77C33000h
GDI32                            loaded at 7E180000h - 7E1C1000h
USER32                          loaded at 77D10000h - 77D9C000h
ADVAPI32                        loaded at 77DA0000h - 77E3C000h
RPCRT4                          loaded at 78000000h - 78087000h
SHLWAPI                          loaded at 772A0000h - 77305000h
SHELL32                          loaded at 773A0000h - 77BA4000h
ole32                            loaded at 7CCC0000h - 7CDE4000h
shared                          loaded at 10000000h - 1002A000h
comdlg32                        loaded at 76350000h - 76396000h
WinStylerThemeHelper            loaded at 59800000h - 59816000h
oleaut32                        loaded at 770F0000h - 7717B000h
uxtheme                          loaded at 5B0F0000h - 5B124000h
SynTPFcs                        loaded at 63000000h - 63014000h
VERSION                          loaded at 77BD0000h - 77BD7000h
foo_abx                          loaded at 00F20000h - 00F53000h
foo_alarm                        loaded at 00F60000h - 00F7C000h
foo_albumlist                    loaded at 00FA0000h - 00FE1000h
foo_benchmark                    loaded at 01010000h - 01036000h
foo_binpack                      loaded at 01060000h - 01080000h
foo_bitcompare                  loaded at 010A0000h - 010C6000h
foo_browser                      loaded at 010F0000h - 0112B000h
foo_burninate                    loaded at 01150000h - 01187000h
foo_cdda                        loaded at 011B0000h - 011E6000h
foo_channel_mixer                loaded at 01210000h - 0124A000h
foo_common                      loaded at 01260000h - 0129A000h
foo_converter                    loaded at 012C0000h - 01329000h
foo_cuesheet_creator            loaded at 01350000h - 0137C000h
foo_custominfo                  loaded at 013A0000h - 01427000h
foo_cwb_hooks                    loaded at 01450000h - 01459000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_dbsearch                    loaded at 01480000h - 014EC000h
foo_dbsearch_api_demo            loaded at 01510000h - 01533000h
foo_dsp_continuator              loaded at 01560000h - 01592000h
foo_dsp_crossfeed                loaded at 015C0000h - 015E4000h
foo_dsp_silence                  loaded at 01610000h - 01639000h
foo_dsp_skip_silence            loaded at 01660000h - 0166A000h
foo_dsp_std                      loaded at 01680000h - 016C1000h
foo_dsp_tube                    loaded at 016F0000h - 01713000h
foo_dsp_vlevel                  loaded at 01730000h - 01754000h
foo_freedb2                      loaded at 01780000h - 017C0000h
foo_fullscreen                  loaded at 017E0000h - 017FB000h
foo_history                      loaded at 01820000h - 0183C000h
foo_infobox                      loaded at 01860000h - 0189F000h
foo_input_monkey                loaded at 018C0000h - 0190A000h
foo_input_shorten                loaded at 01930000h - 0195E000h
foo_input_std                    loaded at 01980000h - 01A8A000h
foo_lnk                          loaded at 01AB0000h - 01AC9000h
foo_masstag                      loaded at 01AF0000h - 01B40000h
foo_menu_addons                  loaded at 01B60000h - 01B70000h
foo_navigator                    loaded at 01B80000h - 01BA1000h
foo_osd                          loaded at 01BD0000h - 01C05000h
foo_playcount                    loaded at 01C30000h - 01C58000h
foo_playlist_manager            loaded at 01C80000h - 01CC6000h
foo_playlist_tree                loaded at 01CF0000h - 01D5B000h
foo_pqview                      loaded at 01D80000h - 01D9C000h
foo_preview                      loaded at 01DC0000h - 01DE1000h
foo_random                      loaded at 01E00000h - 01E3F000h
foo_rgscan                      loaded at 01E60000h - 01EA5000h
foo_run                          loaded at 01ED0000h - 01EFC000h
foo_shutdown                    loaded at 01F20000h - 01F38000h
foo_skip                        loaded at 01F60000h - 01F7B000h
foo_trackfinder                  loaded at 01FA0000h - 01FC6000h
foo_tradersfriend                loaded at 01FF0000h - 0202D000h
foo_uie_albumart                loaded at 02050000h - 02082000h
gdiplus                          loaded at 020A0000h - 02241000h
foo_uie_albumlist                loaded at 02270000h - 022AF000h
foo_uie_bookmarks                loaded at 022D0000h - 02326000h
foo_uie_console                  loaded at 02340000h - 0235C000h
foo_uie_explorer                loaded at 02380000h - 023BD000h
foo_uie_lyrics_panel            loaded at 023E0000h - 02444000h
foo_uie_playlists_dropdown      loaded at 02470000h - 024AA000h
foo_uie_quicksearch              loaded at 024D0000h - 02518000h
foo_uie_tabs                    loaded at 02540000h - 02566000h
foo_uie_trackinfo                loaded at 02590000h - 025C0000h
foo_ui_columns                  loaded at 025E0000h - 0267B000h
foo_ui_std                      loaded at 026A0000h - 026F7000h
foo_unpack                      loaded at 02720000h - 0274E000h
foo_utils                        loaded at 02770000h - 027A9000h
foo_xm                          loaded at 027D0000h - 027F9000h
WMVCore                          loaded at 08530000h - 0872D000h
WMASF                            loaded at 07260000h - 07299000h
WININET                          loaded at 02810000h - 028A7000h
CRYPT32                          loaded at 76260000h - 762E9000h
MSASN1                          loaded at 76240000h - 76250000h
perl58                          loaded at 28000000h - 280C9000h
NEWDOT~1                        loaded at 02B60000h - 02BFA000h
urlmon                          loaded at 1A400000h - 1A47A000h
WS2_32                          loaded at 028C0000h - 028D4000h
WS2HELP                          loaded at 028E0000h - 028E8000h
SETUPAPI                        loaded at 76620000h - 76708000h
MPR                              loaded at 71A80000h - 71A91000h
WINTRUST                        loaded at 76BF0000h - 76C1B000h
IMAGEHLP                        loaded at 76C50000h - 76C72000h
CLRCEngine                      loaded at 02D10000h - 02D1D000h
WINMM                            loaded at 76AF0000h - 76B1D000h
MFC42                            loaded at 73D30000h - 73E22000h
MFC42LOC                        loaded at 61DC0000h - 61DCE000h
appHelp                          loaded at 75EE0000h - 75EFF000h
CLBCATQ                          loaded at 7A170000h - 7A1F1000h
COMRes                          loaded at 77010000h - 770E3000h
cscui                            loaded at 765C0000h - 76610000h
CSCDLL                          loaded at 765A0000h - 765BB000h
DBGHELP                          loaded at 6DA00000h - 6DA7D000h

Stack dump analysis:
Address: 004DB5CCh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 01B67350h, location: "foo_menu_addons", loaded at 01B60000h - 01B70000h
Address: 01B67368h, location: "foo_menu_addons", loaded at 01B60000h - 01B70000h
Address: 01B6631Ah, location: "foo_menu_addons", loaded at 01B60000h - 01B70000h
Address: 01B6190Bh, location: "foo_menu_addons", loaded at 01B60000h - 01B70000h
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77F49037h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlFreeHeap" (+000005F9h)
Address: 1000D104h, location: "shared", loaded at 10000000h - 1002A000h
Address: 01B6631Ah, location: "foo_menu_addons", loaded at 01B60000h - 01B70000h
Address: 00431E28h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0049108Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BCB1Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00494640h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0049108Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00430BE0h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431D00h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004A8C09h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431C9Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431B40h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00430BE0h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431B12h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004A8C2Bh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431C9Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431B40h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431B12h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004A8C2Bh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431C9Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77D1546Dh, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "SendMessageW" (+00000000h)
Address: 004DB474h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00432578h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0261F06Bh, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 77D13B33h, location: "USER32", loaded at 77D10000h - 77D9C000h
Address: 7195A921h, location: "COMCTL32", loaded at 71950000h - 71A34000h
Symbol: "CreateToolbar" (+00000030h)
Address: 02643D0Eh, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 0261F9B8h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 77D140C6h, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 025E7220h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 02643DD7h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 025E7398h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 025E7220h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 026069A8h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 77D13A50h, location: "USER32", loaded at 77D10000h - 77D9C000h
Address: 025E7220h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 025E7220h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 77D13B1Fh, location: "USER32", loaded at 77D10000h - 77D9C000h
Address: 025E7220h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 77D4390Ah, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "CreateAcceleratorTableA" (+0000032Dh)
Address: 77D69B68h, location: "USER32", loaded at 77D10000h - 77D9C000h
Address: 77D13D79h, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "GetMessageW" (+00000125h)
Address: 025E7220h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 77D4390Ah, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "CreateAcceleratorTableA" (+0000032Dh)
Address: 77D69B88h, location: "USER32", loaded at 77D10000h - 77D9C000h
Address: 77D13DDFh, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "DispatchMessageW" (+0000000Bh)
Address: 0042EA30h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77D1A171h, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "DestroyWindow" (+00000000h)
Address: 01D1A171h, location: "foo_playlist_tree", loaded at 01CF0000h - 01D5B000h
Address: 0042F566h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BD3A4h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77F43870h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Address: 004BCB1Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BCB1Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004C4598h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F844A8h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77F47F98h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+000003EAh)
Address: 77F48A3Ah, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 77F844A8h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77F43870h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Address: 77F844A8h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77F47F98h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+000003EAh)
Address: 77F48A3Ah, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 004E1158h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004B19D4h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F7E3C3h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlReAllocateHeap" (+00000D7Bh)
Address: 10000000h, location: "shared", loaded at 10000000h - 1002A000h
Address: 77F85769h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlLogStackBackTrace" (+0000011Fh)
Address: 00F48A3Ah, location: "foo_abx", loaded at 00F20000h - 00F53000h
Address: 00F41C78h, location: "foo_abx", loaded at 00F20000h - 00F53000h
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77F41C78h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Address: 77F48A3Ah, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 004914FDh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004E11D8h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0040C53Dh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00430BF3h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0049693Dh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00494640h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BD4F8h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 10002D97h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000B7h)
Address: 004BD4F8h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004AC83Bh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BD4F8h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0042F752h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004DD970h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00494344h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0048F83Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0048F836h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004B19E8h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004B0FA0h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004E11D0h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00494640h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004ACC98h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00493AA4h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 772A1A39h, location: "SHLWAPI", loaded at 772A0000h - 77305000h
Symbol: "Ordinal125" (+0000002Bh)
Address: 772A1A39h, location: "SHLWAPI", loaded at 772A0000h - 77305000h
Symbol: "Ordinal125" (+0000002Bh)
Address: 00494640h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77E614C7h, location: "kernel32", loaded at 77E40000h - 77F38000h
Symbol: "GetCurrentDirectoryW" (+00000044h)
Address: 772A1A39h, location: "SHLWAPI", loaded at 772A0000h - 77305000h
Symbol: "Ordinal125" (+0000002Bh)
Address: 77E74809h, location: "kernel32", loaded at 77E40000h - 77F38000h
Symbol: "SetThreadExecutionState" (+00000097h)
Address: 77E71210h, location: "kernel32", loaded at 77E40000h - 77F38000h
Symbol: "OpenConsoleW" (+0000EDBEh)
Address: 00493B0Dh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00430022h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00490057h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0044004Eh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004D005Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004D005Fh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0047002Eh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004F0000h

Version info:
foobar2000 v0.9.3
UNICODE

Additional info:
Decoding speed test 1.0  (foo_benchmark)
Standard DSP array 1.0  (foo_dsp_std)
Cuesheet Creator 0.4.2  (foo_cuesheet_creator)
Channel Mixer 0.9.4  (foo_channel_mixer)
Album list panel 0.2.1 beta 4  (foo_uie_albumlist)
Database search 1.4 beta 3  (foo_dbsearch)
Randomized playlist entry 1.2.3  (foo_random)
Masstagger 1.6  (foo_masstag)
Explorer Tree 1.04.6a  (foo_uie_explorer)
Shell link resolver 1.1  (foo_lnk)
Lyrics panel 0.34  (foo_uie_lyrics_panel)
Navigator 0.2  (foo_navigator)
CD Audio Decoder 2.1.1  (foo_cdda)
Converter 1.0.1  (foo_converter)
cwbowron's title format hooks 1.0.2 [Aug 11 2006 - 15:20:20]  (foo_cwb_hooks)
BinPack Playlist Generator 1.0.0  (foo_binpack)
foo_custominfo 0.1.1  (foo_custominfo)
FLAC decoder 1.1.0  (foo_input_std)
Preview 1.2  (foo_preview)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Tube Sound 0.5  (foo_dsp_tube)
Common services 0.1  (foo_common)
VLevel 20060324.0  (foo_dsp_vlevel)
Album List 3.2.0  (foo_albumlist)
Audio CD Writer 2.0.1  (foo_burninate)
Crossfeed 0.70  (foo_dsp_crossfeed)
On-Screen Display 1.52  (foo_osd)
Menu Addons 0.2.1  (foo_menu_addons)
Default User Interface 0.9acc  (foo_ui_std)
Playlist tools 0.5.6  (foo_utils)
RAR reader 1.1  (foo_unpack)
Shorten decoder 0.4.2a  (foo_input_shorten)
Database Search Toolbar Demo 1.0  (foo_dbsearch_api_demo)
freedb tagger v0.5.1  (foo_freedb2)
Binary comparator 1.0  (foo_bitcompare)
ABX comparator 1.3  (foo_abx)
Music Browser 1.2.2 [Jul  3 2006 - 13:21:45]  (foo_browser)
Standard Input Array 1.0  (foo_input_std)
Continuator 0.4.0  (foo_dsp_continuator)
ZIP/GZIP reader 1.0  (foo_unpack)
Quick Search Toolbar 2.8f  (foo_uie_quicksearch)
Playlist Tree Panel 2.2.beta2 [Jun 26 2006 - 11:41:51]  (foo_playlist_tree)
Tabbed panel modifyed 0.2.1  (foo_uie_tabs)
Alarm 1.03  (foo_alarm)
Live show tagger 0.6.1  (foo_tradersfriend)
Playlist Manager 1.0  (foo_playlist_manager)
Album Art Panel 0.2.1  (foo_uie_albumart)
Run services 0.3.0  (foo_run)
Skip silence 0.1  (foo_dsp_skip_silence)
Post-track silence 0.0.1  (foo_dsp_silence)
Play Count 1.9.2  (foo_playcount)
Playlists Dropdown 0.5.7.2  (foo_uie_playlists_dropdown)
foo_skip 0.2  (foo_skip)
Foo Shutdown 0.9  (foo_shutdown)
XM Radio Online Player 1.0.2  (foo_xm)
Special file info box v2.0.1  (foo_infobox)
Fullscreen 0.3.1  (foo_fullscreen)
History 0.2  (foo_history)
Track Finder 2.1.0 [Jun  7 2006 - 09:26:03]  (foo_trackfinder)
Console panel 0.2  (foo_uie_console)
Track info panel 0.7  (foo_uie_trackinfo)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
Bookmarks 0.0.3  (foo_uie_bookmarks)
Monkey's Audio decoder 2.1  (foo_input_monkey)



Since the main menu is no longer configurable i would like to ask you, Acropolis, if it is possible at all to place the "invert Selection" directly under "selet all". Also it would be very nice if the move commands could go under a submenu "menu -> ...". 

(A little bit off topic: Although the main menu is no more changeable by users i see that File, Edit, View and Library menu remain nice. But the Playback seems messed up with all my plugins. What i want to say is that it would be pity if menu addons would cause more mess)
Title: foo_menu_addons
Post by: Acropolis on 2006-08-14 18:27:09
@mazy:
does your request simply means:
for every song selected, select all the songs in the current list with the same artist, album, or directory?

@q-stankovic:
does your request mans:
if the "playback follow cursor" is checked and the newly created item is also checked, after I played a song, the player will stop? and my newly created item will become unchecked?

I cannot place the "Invert Selection" right under the "Select All" item, because I have no way to ask foobar where to put it, sorry.

there was a bug that when any of the dsp is placed in the DSP manager but is also removed from the foobar component directory.
try the new version to see if it is fixed.
Title: foo_menu_addons
Post by: mazy on 2006-08-14 22:23:14
Another feature request in that flavour: Jump by tags. Navigating through big playlists, I basically use up/down and pgup/pgdown on my remote controllable foobar. It would be nice to have a command, which jumps to a next/previous tag change. So if the current %album% is "a", the next selected track would be the next which isn't "a", but something else.
Squeller, that's basically what i requested before - that was foo_pl_hopper's functionality. i also use remote and skip to previous / next album (directory in my case), it is *very* handy imho ...

does your request simply means:
for every song selected, select all the songs in the current list with the same artist, album, or directory?
almost, there are two ways it could work and both seem logical and useful to me. one is to do exactly what you said, i.e. globally over the whole playlist.

the other one (and my original request) simply looks up and down from the selection and the result is continuous block of selected playlist items for each originally selected item. so it's somehow 'local' to each of them.

you could provide us with build-in support for tags / properties like album, artist or path - and it would be great if some would be user configurable.
Title: foo_menu_addons
Post by: Rogacz on 2006-08-14 22:44:19
- main menu -> Playback -> DSP Manager

^^^

awesome
Title: foo_menu_addons
Post by: Acropolis on 2006-08-15 02:12:37
it seems there's no way to access the foobar internal DSP Manager preset with the sdk, so your wish will not be possible.
Take a look at the dsp_config_manager service.

I've checked before, I can access the current DSP mananger's preset, but I can't access those are saved but not in use, if I'm wrong, please correct me.
Title: foo_menu_addons
Post by: gob on 2006-08-15 04:32:55
feature requests welcome eh? why not take the plugin a step further and just open the menu right up. maybe a preferences panel like the context menu preferences.
Title: foo_menu_addons
Post by: metal_termite on 2006-08-15 05:46:49
feature requests welcome eh? why not take the plugin a step further and just open the menu right up. maybe a preferences panel like the context menu preferences.

I was thinking the same thing. The ability to customize the menu was available in version 0.8x, why not bring it back in this component?
Title: foo_menu_addons
Post by: foosion on 2006-08-15 10:33:53
I've checked before, I can access the current DSP mananger's preset, but I can't access those are saved but not in use, if I'm wrong, please correct me.
No, you are right. I forgot about the saved presets and thought only of the current playback DSP configuration.
Title: foo_menu_addons
Post by: q-stankovic on 2006-08-15 13:01:40
feature requests welcome eh? why not take the plugin a step further and just open the menu right up. maybe a preferences panel like the context menu preferences.


Am i right that opportunity to configure main menu was removed because of such phenomens: In 0.8.3 i install f.e. foo_skip that uses a skip submenu, i rename this group to "no play" (just an example), i create a new string, foo_skip creates a new skip submenu to place the new command because it couldn't be aware that its submenu was renamed to "no play".

Such difficulties also happened in context menu that also was changed in 0.9: You can't configure special submenus  like "Search for same" anymore so that this problem was solved.

If that was the main reason i would prefer to request to make main menu in the same limited way configurable like context menu. An additional limitation then should also be that you can just configure inside of one menu  But i believe that this shouldn't be done by a plugin but be up to Peters decision.
Title: foo_menu_addons
Post by: q-stankovic on 2006-08-15 17:15:06
@q-stankovic:
does your request mans:
if the "playback follow cursor" is checked and the newly created item is also checked, after I played a song, the player will stop? and my newly created item will become unchecked?


It means: after playback of selected tracks starts the option "playback follows cursor" will be unchecked. But as mazy said you can achieve the same by queueing that track. My requested option is not neccessary!

But all that brought me to another idea: When the playbackqueue finishes the playback continues in same playlist directly after the last track of the queue. An option to continue from the point before queue was activated is something many people already requested. Someting like "Don't update playback position after queue". Hopefully you will find a nicer name for that option if you will implement this.

@mazy@squeller
I like your requests
Title: foo_menu_addons
Post by: q-stankovic on 2006-08-16 21:53:46
there was a bug that when any of the dsp is placed in the DSP manager but is also removed from the foobar component directory.
try the new version to see if it is fixed.


No, it's not fixed! 

I will post the crash log as soon as i can. 
Title: foo_menu_addons
Post by: Acropolis on 2006-08-21 11:00:59
@Squeller
your requests will be implemented soon.

@Mazy
I have some doubts about your request, what you said is quite similar to the built-in playlist search function, isn't it?
when you type in an artist name in the search dialog box, it will select all the matched items in the playlist.

@q-stankovic
I don't need the crash log for this problem, just tell me how I can reproduce the error is fine.
the current workaround for you is to remove the missing dsp in the dsp manager, which is indicated as "ERROR".

I've personally tried to produce the missing dsp situation, but it works fine for me though.
Title: foo_menu_addons
Post by: Squeller on 2006-08-21 11:33:54
Thanks Acropolis. I'm not sure which of my millions of requests you mean, but I'm quite happy

Another feature request in that flavour: Jump by tags. Navigating through big playlists, I basically use up/down and pgup/pgdown on my remote controllable foobar. It would be nice to have a command, which jumps to a next/previous tag change. So if the current %album% is "a", the next selected track would be the next which isn't "a", but something else.
Squeller, that's basically what i requested before - that was foo_pl_hopper's functionality. i also use remote and skip to previous / next album (directory in my case), it is *very* handy imho ...
Ah, you understand me  This is what I'm dreaming of, jump to next directory, yes... Not playing, just jumping inside the playlist to the next entry... I'm having big playlists and it is not that easy to navigate inside them. In my trackinfo panel I display a part of the directory hierarchy,... but I always have to look closely at it, sometimes with page down I accidentally skip over an album I was searching for....

To me, this is also a subject of making everything easily accessible and understandable for my wife. Yesterday she was pretty sick of the notebook solution, nothing did work. Now I introduced a panic button on my rc, which lets girder finish winamp, media player, ... sets volume to max, finish some other crap and restarts foobar...

Today she realized why it didn't work: she used the wrong remote control. 
Title: foo_menu_addons
Post by: Acropolis on 2006-08-21 20:29:33
Ah, you understand me  This is what I'm dreaming of, jump to next directory, yes... Not playing, just jumping inside the playlist to the next entry... I'm having big playlists and it is not that easy to navigate inside them. In my trackinfo panel I display a part of the directory hierarchy,... but I always have to look closely at it, sometimes with page down I accidentally skip over an album I was searching for....


I have some implementation choices with me now. does "jump to the next artist" mean jump to the next artist which is diff. from the current playing one? or selected one? if the selected one, what about multiple selected items?

btw, startup playlist is implemented, but keyboard short-cut mapping will not be supported (not making any sense because the number of playlists can be changed at any time).
Title: foo_menu_addons
Post by: Squeller on 2006-08-21 20:55:45
Acropolis, it's about navigating through playlists, so what mazy and me mean is jumping to the previous/next playlist entry with tags different from the currently selected track (different from the playing one does not make sense). IMO, even if there are more tracks selected, one of them is really active (it has a border, trackinfo panel shows it, and if you press enter, this one will be played). It would be very versatile if you let us navigate by a user defined string btw.

Thank you very much!
Title: foo_menu_addons
Post by: Acropolis on 2006-08-21 21:11:18
Acropolis, it's about navigating through playlists, so what mazy and me mean is jumping to the previous/next playlist entry with tags different from the currently selected track (different from the playing one does not make sense). IMO, even if there are more tracks selected, one of them is really active (it has a border, trackinfo panel shows it, and if you press enter, this one will be played). It would be very versatile if you let us navigate by a user defined string btw.

Thank you very much!

ok,  but you said user defined string, should it be user defined tag name? I guess not the actual tag value, otherwise doesn't make sense to me, because it must be different from the active item.
Title: foo_menu_addons
Post by: Squeller on 2006-08-22 07:31:58
ok,  but you said user defined string, should it be user defined tag name? I guess not the actual tag value, otherwise doesn't make sense to me, because it must be different from the active item.
You are right, a string does not make sense. It should do this:

Jump to the previous/next playlist entry whose TAG value are different from the selected entry one.
WHERE
TAG is one single tag. I'm not too sure if you really need to make it user definable, which means you'll have to add a properties page. Probably the most important tags are directory (absolute path!), album and artist. Please be case insensitive.

Another idea: "jump to previous/next" and "jump to previous/next and play". The latter would be an equivalent to foobars internal previous/next command.
Title: foo_menu_addons
Post by: Squeller on 2006-08-29 07:30:21
You probably have seen the startup playlist function has already been developed by someone else... Sorry, didn't know that. So there's just the hopping funtionality that is mostly wanted
Title: foo_menu_addons
Post by: roentgen on 2006-09-12 11:07:20
I have two entries in the root of context menu (Move to a specified position and Move to the middle). For some reason I want them placed somewhere else but they don't show up in Preferences->Context Menu. Any reason for that?
Title: foo_menu_addons
Post by: Acropolis on 2006-09-12 14:03:16
I have two entries in the root of context menu (Move to a specified position and Move to the middle). For some reason I want them placed somewhere else but they don't show up in Preferences->Context Menu. Any reason for that?

I don't quite understand what you mean.
Title: foo_menu_addons
Post by: roentgen on 2006-09-12 14:46:27

I have two entries in the root of context menu (Move to a specified position and Move to the middle). For some reason I want them placed somewhere else but they don't show up in Preferences->Context Menu. Any reason for that?

I don't quite understand what you mean.

(http://img311.imageshack.us/img311/8793/contextmenurp1.png) (http://imageshack.us)

Those two items, I want them placed somewhere else (eg. under Edit Other sub-menu) but I can't seem to do this in Preferences, as they don't appear in there.

(http://img310.imageshack.us/img310/7611/contextpreferencespb1.png) (http://imageshack.us)

I am using the latest beta of foobar2000 and this was possible with the previous version of your plugin
Title: foo_menu_addons
Post by: Acropolis on 2006-09-12 14:55:10
Those two items, I want them placed somewhere else (eg. under Edit Other sub-menu) but I can't seem to do this in Preferences, as they don't appear in there.

i see, this is because those items added by the component belong to the mainmenu group, but those like "Edit Other" items belong to the context menu group, they are different, this is the same reason why you can't add playback (e.g. stop, play, pause) items to the context menu.
Title: foo_menu_addons
Post by: disturb on 2006-09-12 20:27:28
Quick access to soundtouch !
Thank you SO MUCH...

cheers
Title: foo_menu_addons
Post by: Infernus on 2006-09-21 01:16:57
hi,
i have a request for an addtional "move"command: Move after currently playing
This would be quite useful in large playlists. Maybe also a quick way to move tracks between different playlists?
Title: foo_menu_addons
Post by: Acropolis on 2006-09-21 07:33:14
hi,
i have a request for an addtional "move"command: Move after currently playing
This would be quite useful in large playlists. Maybe also a quick way to move tracks between different playlists?

ok, will be added.
Title: foo_menu_addons
Post by: Squeller on 2006-09-21 10:54:48
Will you add the previously discussed playlist hopping function?
Title: foo_menu_addons
Post by: mazy on 2006-09-21 11:14:58
Will you add the previously discussed playlist hopping function?

seconded. i yearn for it.
Title: foo_menu_addons
Post by: Acropolis on 2006-09-21 13:32:43
Will you add the previously discussed playlist hopping function?

yes, but recently I'm playing with dsp, so don't have much motivation to add things to this component yet 
Title: foo_menu_addons
Post by: Squeller on 2006-09-21 15:01:57

Will you add the previously discussed playlist hopping function?

yes, but recently I'm playing with dsp, so don't have much motivation to add things to this component yet 

If you would, I guess hundreds of virgins were waiting for you...
Title: foo_menu_addons
Post by: Acropolis on 2006-09-21 15:57:27
You probably have seen the startup playlist function has already been developed by someone else... Sorry, didn't know that. So there's just the hopping funtionality that is mostly wanted

what was the component that has the startup playlist functionality? the post seems to be deleted.
anyway, I've written the code before that post, just wondering if to remove my code for that.
Title: foo_menu_addons
Post by: q-stankovic on 2006-09-21 16:12:17

hi,
i have a request for an addtional "move"command: Move after currently playing
This would be quite useful in large playlists. Maybe also a quick way to move tracks between different playlists?

ok, will be added.




Would you consider to add all the Move commands under one submenu?
Title: foo_menu_addons
Post by: Acropolis on 2006-09-21 16:23:46
Would you consider to add all the Move commands under one submenu?

they are.
they are located at: Edit -> Selection. what you see in the context menu is not my code, foobar will automatically add them if they are in "Edit -> Selection".

EDIT: I know what you mean now. will be like that for the next release.
Title: foo_menu_addons
Post by: Squeller on 2006-09-21 20:50:35
what was the component that has the startup playlist functionality? the post seems to be deleted.
anyway, I've written the code before that post, just wondering if to remove my code for that.
Can't find it as well. It is foo_cmd_playlist by user AlexVallat.

EDIT: http://www.hydrogenaudio.org/forums/index....&pid=418060 (http://www.hydrogenaudio.org/forums/index.php?act=findpost&pid=418060)
Title: foo_menu_addons
Post by: Acropolis on 2006-09-21 21:08:01
deleted.
Title: foo_menu_addons
Post by: Acropolis on 2006-09-22 04:12:34
@Squeller and mazy,
good news for you guys, hopping functionality has been added, check the first post.

@mazy,
your old request of expanding the selection by directory, album and artist has been added.

@Infernus,
you request has been included with 0.3
Title: foo_menu_addons
Post by: Squeller on 2006-09-22 06:12:52
@Squeller and mazy,
good news for you guys, hopping functionality has been added, check the first post.

Great news, thank you! Acropolis, can you change it in a way, that if jumping to previous, it should jump to the first entry, which makes more sense.

Quote
a
a
a
b to here.
b
b
b
c
c from here...
Title: foo_menu_addons
Post by: Acropolis on 2006-09-22 09:39:43
can you change it in a way, that if jumping to previous, it should jump to the first entry, which makes more sense.

ok, done.
Title: foo_menu_addons
Post by: Squeller on 2006-09-22 10:41:34

can you change it in a way, that if jumping to previous, it should jump to the first entry, which makes more sense.
ok, done.

Thank you so much! The expand selection commands are a very useful addition as well.
One question: Do all commands a case insensitive compare of tags? (which I recommend)
Title: foo_menu_addons
Post by: Acropolis on 2006-09-22 10:55:03
One question: Do all commands a case insensitive compare of tags? (which I recommend)

ar. I fogot. used wrong function call.
I'll release a new one that is case insensitive, also the expand should expand all the selected items.

EDIT: updated, now is case insensitive.
Title: foo_menu_addons
Post by: Squeller on 2006-09-22 14:27:30
Thanks Acropolis. One minor suggestion, then I think jumping is perfect:

It should jump backwards to the beginning of the current tag scheme, if it is not the first one. What I mean is:

Quote
a
a
a
b to here.
b
b
b from here...
b
c
c


At the moment it jumps to the first a.
Title: foo_menu_addons
Post by: Acropolis on 2006-09-22 14:34:39
Quote
a
a
a
b to here.
b
b
b
c
c from here...



Quote
a
a
a
b to here.
b
b
b from here...
b
c
c



do u know what you want in fact?
Title: foo_menu_addons
Post by: Squeller on 2006-09-22 14:43:47
Well, true, I'm sorry. Now I know it better, I just realized it now when testing it.

It's because if you are e.g. in the middle of an album, you expect the plugin to jump to the first entry of the current album at first. Otherwise we'd have to go back and then one forward... HELP! Mazy will probably agree
Title: foo_menu_addons
Post by: Acropolis on 2006-09-22 14:51:33
ok.
that make sense. I'll change it.
Title: foo_menu_addons
Post by: Acropolis on 2006-09-22 15:06:39
done, download again.
Title: foo_menu_addons
Post by: mazy on 2006-09-22 18:30:56
It's because if you are e.g. in the middle of an album, you expect the plugin to jump to the first entry of the current album at first. Otherwise we'd have to go back and then one forward... HELP! Mazy will probably agree

yes, that's the way it worked before and what's imho logical. now i'm going to test what it does in case you're on first track of an album and backjump .

acropolis, big "thank you", you made my day (after i realized i payed about 33 euro on fees for just one bank transfer, stupid me). i wasn't hoping for this to get implemented this soon after your last post on the subject - plus you even did selection expand! hurray

edit: everything works as should, only one minor thing - i would like the jump to start from the playing track in the playing playlist. atm it starts from the focused one.

the reason i would like it to start from playing item is that i could work on some playlist while listening to different one - and quickly change playback to the next / previous group there. on the other side, this current behavior may be preferred by some users.

also another small issue - it seems i can't use the jump commands from command line (/command:), as there are two sets of commands with the same text, one in "next" and the other in "previous" submenu. is there any way to work around this? maybe adding special command line parameter like /jump:"next directory" or something like that.
Title: foo_menu_addons
Post by: Acropolis on 2006-09-22 20:30:38
everything works as should, only one minor thing - i would like the jump to start from the playing track in the playing playlist. atm it starts from the focused one.

this current behavior may be preferred by some users.

also another small issue - it seems i can't use the jump commands from command line (/command:), as there are two sets of commands with the same text, one in "next" and the other in "previous" submenu. is there any way to work around this? maybe adding special command line parameter like /jump:"next directory" or something like that.


I think a better solution is those jump only items will be valid to the active playlist, but those jump and play items will be valid to the playing playlist when playing songs.

but for the commandline, I won't add it, because I don't see a reason for it.
Title: foo_menu_addons
Post by: mazy on 2006-09-22 21:40:53
I think a better solution is those jump only items will be valid to the active playlist, but those jump and play items will be valid to the playing playlist when playing songs.

that's exactly what i thought . it could confuse some ppl though, you would have to state it in the changelog at least once .

but for the commandline, I won't add it, because I don't see a reason for it.

well i use remote control and i map it's buttons in software provided to actions like "run command", and i set it up to run foobar with menu command given as "/command:" parameter. i found workaround using hotkeys (mapping to F19/F20 in the software and then using this in foobar), but it would be nice to be able to use it from command line too. for example i use shortcuts on my taskbar to execute some not-basic-playback commands like that. but there's that 0.9 limitation of not providing menu path.
Title: foo_menu_addons
Post by: Acropolis on 2006-09-22 22:46:03
just tried a lot of times, it seems that it's not possible to jump to the other songs to play which is not next to the current playing one when active playlist is not the playing playlist.

so everything remains unchanged.
Title: foo_menu_addons
Post by: mazy on 2006-09-22 23:41:31
this in playlist_manager wouldn't work?

//! Executes default doubleclick/enter action for specified item on specified playlist (starts playing the item unless overridden by a lock to do something else).
virtual bool playlist_execute_default_action(t_size p_playlist,t_size p_item) = 0;
Title: foo_menu_addons
Post by: Acropolis on 2006-09-23 05:48:28
this in playlist_manager wouldn't work?

//! Executes default doubleclick/enter action for specified item on specified playlist (starts playing the item unless overridden by a lock to do something else).
virtual bool playlist_execute_default_action(t_size p_playlist,t_size p_item) = 0;

no it doesn't work, it will play a song that in the active playlist, and the index to play is not as specified if active playlist is not the same as the playing playlist.
Title: foo_menu_addons
Post by: mazy on 2006-09-23 09:22:01
i see - that's strange. not a big deal though, it works otherwise, thank you.
Title: foo_menu_addons
Post by: Squeller on 2006-09-23 10:28:23
edit: everything works as should, only one minor thing - i would like the jump to start from the playing track in the playing playlist. atm it starts from the focused one.

the reason i would like it to start from playing item is that i could work on some playlist while listening to different one - and quickly change playback to the next / previous group there. on the other side, this current behavior may be preferred by some users.

I agree (33%, for the other 67% I rather like it as it is) only if you mean the commands "jump to xxx AND PLAY". The non playing should behave as they do. I use them for a page up/down replacement. For the non playing commands, your idea would be confusing.
Title: foo_menu_addons
Post by: Squeller on 2006-09-23 10:56:34
An inconsistency: When you apply "jump to next ..." continously, it does a cycle, after the end it starts from the beginning of the playlist. It does not go from the beginning to the end, if you go backwards.

To me it is not relevant, however it behaves in this case.
Title: foo_menu_addons
Post by: Acropolis on 2006-09-23 14:31:05
An inconsistency: When you apply "jump to next ..." continously, it does a cycle, after the end it starts from the beginning of the playlist. It does not go from the beginning to the end, if you go backwards.

To me it is not relevant, however it behaves in this case.

I don't understand what you really mean, I just guess the problem you are talking about is fixed in 0.3.4.
Title: foo_menu_addons
Post by: fabiospark on 2006-09-23 15:47:44
Two request, if possible:

1) Can we have the jump group in the context menu too?

2) Can we have a "jump 10 ahead" and "... behind" ?

Of course, I say 10 but I could say 20 or 30. It could be handy when having to scroll with a remote (I sometimes have to do it from the bedroom watching the PC screen on the TV set).
This should be avalaible in the keyboard shorcut list so we could maybe have all the different jump length ready (like seek ahead...) with no need of a custom setting.

Thanks for listening.
Title: foo_menu_addons
Post by: Acropolis on 2006-09-23 18:46:42
1) Can we have the jump group in the context menu too?
2) Can we have a "jump 10 ahead" and "... behind" ?

yes, for the next release.
Title: foo_menu_addons
Post by: fabiospark on 2006-09-23 20:01:06

1) Can we have the jump group in the context menu too?
2) Can we have a "jump 10 ahead" and "... behind" ?

yes, for the next release.


Thank you very much.
Title: foo_menu_addons
Post by: Squeller on 2006-09-23 21:07:37
If you add them "jump <n>": Can we have "n" user defined? Can we have a toggle, i.e. toggling between "jump 1", "jump n"? This is again useful when using remote controls. Then we would not have to assign 4 buttons (fore/1 back/1, fore/n, back/n)
Title: foo_menu_addons
Post by: thuan on 2006-09-26 03:45:07
First I want to thank you for coding this useful plugin. I have some small problem with this plugin though. Those move command can't be undone correctly using undo command first time it doesn't work, the second and later it keeps going back to the state after the first move. The other problem is hotkey related, I've added a hotkey for the invert select command, if I start foobar and go directly to the KeyBoard Shortcut page in preferences, the hotkey I assign will have action as "Action not found (CBF..." the hotkey still works though and it will display correctly if you open any menu that contains this action and/or use the hotkey. This problem may happen with all the other commands from your plugin, I haven't checked them though. Also now everytimes I add a new hotkey it just directly goes to your "Start up Playlist -> *Last Playlist*" entry.

I use foobar 0.9.4 and foo_menu_addons 0.3.4. If you need more info just tell me.
Title: foo_menu_addons
Post by: Acropolis on 2006-09-26 14:19:22
Those move command can't be undone correctly using undo command first time it doesn't work

I'm not too sure, but this is not a bug. I guess because normally when you do something on the playlist window, it knows what you have done (because you use your mouse and keyboard to do things on the playlist), but if you use the other ways to change the playlist (like using this component), the playlist window doesn't know how to undo. it can only undo what you have done with the playlist window manually.

The other problem is hotkey related, I've added a hotkey for the invert select command, if I start foobar and go directly to the KeyBoard Shortcut page in preferences, the hotkey I assign will have action as "Action not found (CBF..." the hotkey still works though and it will display correctly if you open any menu that contains this action and/or use the hotkey. This problem may happen with all the other commands from your plugin, I haven't checked them though. Also now everytimes I add a new hotkey it just directly goes to your "Start up Playlist -> *Last Playlist*" entry.

hm, it is intended to leave it like this, I know this before I release it.
since for every menu item, a guid has to be assigned, but I didn't assign it for the items in the "Startup Playlist", so to have this problem.
but it doesn't make sense to assign guid for them, because your playlist count can be changed as you want, there's no point to have guid (short-cut). as long as it doesn't produce serious problems, I'll leave it as it is now, or I'll simply remove the startup playlist support for the next release.
Title: foo_menu_addons
Post by: thuan on 2006-09-26 15:07:14
Quote
I'm not too sure, but this is not a bug. I guess because normally when you do something on the playlist window, it knows what you have done (because you use your mouse and keyboard to do things on the playlist), but if you use the other ways to change the playlist (like using this component), the playlist window doesn't know how to undo. it can only undo what you have done with the playlist window manually.
I remember reading somewhere foosion mentioned about calling something (sorry can't be more specific it's long time ago) that will inform foo_common IIRC that there's change in playlist so user can use the undo command later for a plugin that modifies playlist like yours (again sorry I can't remember this plugin too but I'm sure that I've read this somewhere if I have the time I will dig it up).

Quote
hm, it is intended to leave it like this, I know this before I release it.
since for every menu item, a guid has to be assigned, but I didn't assign it for the items in the "Startup Playlist", so to have this problem.
but it doesn't make sense to assign guid for them, because your playlist count can be changed as you want, there's no point to have guid (short-cut). as long as it doesn't produce serious problems, I'll leave it as it is now, or I'll simply remove the startup playlist support for the next release.
I meant the invert select command hotkey having problem "Action not found..." not the Start up playlist.
The start up playlist command only have a small problem when add new hotkey the action select tree just default go to the place I select in the File->Startup Playlist menu. This issue is not serious and I don't use this feature so keeping or removing it doesn't cause any problem for me.

Again thanks for the plugin and your answer.
Title: foo_menu_addons
Post by: Acropolis on 2006-09-26 15:23:37
I remember reading somewhere foosion mentioned about calling something (sorry can't be more specific it's long time ago) that will inform foo_common IIRC that there's change in playlist so user can use the undo command later for a plugin that modifies playlist like yours (again sorry I can't remember this plugin too but I'm sure that I've read this somewhere if I have the time I will dig it up).

ok, tell me if you find it.

I meant the invert select command hotkey having problem "Action not found..." not the Start up playlist.

ok, this is not a serious problem too. the reason is, the invert select menu item will not show unless you have selection in the playlist, so if you select something, then go to the keyboard shortcut setting page, you'll see it.
Title: foo_menu_addons
Post by: thuan on 2006-09-27 00:51:06
I've found two posts from foosion that you might interested in here (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=28647&view=findpost&p=387689) and here (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=42849&view=findpost&p=374467) hope those help.

About the invert select problem nothing serious really, just feel that it's weird.
Title: foo_menu_addons
Post by: NAC on 2006-09-28 02:05:34
Cool work
Title: foo_menu_addons
Post by: Squeller on 2006-09-29 15:31:17
It crashed foobar, if I do the following:

- update a playlist with foo_playlist_bind
- press pageup or pagedown (which are linked to "jump to prev/next directory")

*CRASH*

I edit and add info to this posting if I know more.

EDIT: It seems to happen if no track is marked. Probably your plugin does not handle this. If I mark a track with mouse or up/down arrows, everything is fine.

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 01286316h
Access violation, operation: read, address: 00000000h
Call path:
entry=>app_mainloop
This is the first crash logged by this instance.
Code bytes (01286316h):
012862D6h:  07 29 01 89 44 24 4C 89 5C 24 50 89 5C 24 54 89
012862E6h:  5C 24 58 89 5C 24 5C 89 44 24 38 89 5C 24 3C 89
012862F6h:  5C 24 40 89 5C 24 44 89 5C 24 48 89 5C 24 14 8B
01286306h:  75 0C 3B F3 C6 84 24 48 02 00 00 03 75 60 8B 0F
01286316h:  8B 01 8B 50 0C FF D2 8B 10 8B C8 8B 02 FF D0 8D
01286326h:  4C 24 24 51 8B C8 E8 8F 2F 00 00 C6 84 24 48 02
01286336h:  00 00 04 39 58 10 76 05 8B 40 04 EB 05 B8 D8 05
01286346h:  29 01 8B 54 24 4C 6A FF 50 8B 42 08 8D 4C 24 54
Stack (0012F494h):
0012F474h:  778B7E64 77881678 FFFFFFFF 00E1D49C
0012F484h:  77E9F715 00070000 00000000 000DAC38
0012F494h:  1E4B1FAF FFFFFFFF 00000004 00000000
0012F4A4h:  00000088 00000000 00130000 004DF180
0012F4B4h:  778CB618 00000000 00000000 001A4040
0012F4C4h:  008B0688 0012F56C 012907D8 00000000
0012F4D4h:  00000000 00000000 00000000 012907D8
0012F4E4h:  00000000 00000000 00000000 00000000
0012F4F4h:  054B0260 04A70000 0012F518 778CD981
0012F504h:  000003C5 054B21D8 04A70000 054B0260
0012F514h:  054B0268 04A70000 04A70000 04A70178
0012F524h:  778CBA2B 04A70608 778CB9B1 0012F6B0
0012F534h:  0012F5A0 00000001 00000000 00000040
0012F544h:  6569565B 614C2F77 74756F79 6F4E205D
0012F554h:  6F626574 00806B6F 00000000 00000000
0012F564h:  00000000 00000000 0012F59C 054915F0
0012F574h:  778B2C8A 04A70000 054915E8 054915F0
0012F584h:  0012F578 04A70688 0012F630 778B7E64
0012F594h:  77883158 FFFFFFFF 0012F640 778CB7C2
0012F5A4h:  04A70778 054915F0 00000000 054915F0
Registers:
EAX: 012907D8, EBX: 00000000, ECX: 00000000, EDX: 00133048
ESI: 00000000, EDI: 0012F70C, EBP: 0012F6E0, ESP: 0012F494
Crash location: "foo_menu_addons", loaded at 01280000h - 0129E000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 77880000h - 77902000h
COMCTL32                        loaded at 71710000h - 71794000h
GDI32                            loaded at 77F40000h - 77F7F000h
KERNEL32                        loaded at 77E70000h - 77F30000h
USER32                          loaded at 77E00000h - 77E69000h
ADVAPI32                        loaded at 79350000h - 793B5000h
RPCRT4                          loaded at 77D20000h - 77D98000h
SHLWAPI                          loaded at 70BD0000h - 70C35000h
msvcrt                          loaded at 78000000h - 78045000h
SHELL32                          loaded at 7CF90000h - 7D1EC000h
ole32                            loaded at 7CE80000h - 7CF81000h
shared                          loaded at 10000000h - 10029000h
comdlg32                        loaded at 76B00000h - 76B3F000h
foo_abx                          loaded at 008C0000h - 008F3000h
foo_autoplaylist                loaded at 00910000h - 00940000h
foo_cdda                        loaded at 00950000h - 00986000h
foo_cmd_playlist                loaded at 009A0000h - 009B8000h
foo_common                      loaded at 009D0000h - 00A0A000h
foo_converter                    loaded at 00A20000h - 00A89000h
foo_cwb_hooks                    loaded at 00AA0000h - 00ACE000h
foo_dsp_continuator              loaded at 00AE0000h - 00B12000h
OLEAUT32                        loaded at 779A0000h - 77A3B000h
foo_dsp_delta                    loaded at 00F40000h - 00F5E000h
foo_dsp_std                      loaded at 00F70000h - 00FB1000h
foo_dsp_vlevel                  loaded at 00FD0000h - 00FF4000h
foo_freedb2                      loaded at 01010000h - 01050000h
foo_fullscreen                  loaded at 01060000h - 0107B000h
foo_input_monkey                loaded at 01090000h - 010D9000h
foo_input_std                    loaded at 010F0000h - 01204000h
foo_masstag                      loaded at 01220000h - 01270000h
foo_menu_addons                  loaded at 01280000h - 0129E000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_playlist_bind                loaded at 012B0000h - 012D5000h
foo_playlist_manager            loaded at 012F0000h - 01336000h
foo_pqview                      loaded at 01350000h - 0136C000h
foo_random                      loaded at 01380000h - 013BF000h
foo_rgscan                      loaded at 013D0000h - 01418000h
foo_runcmd                      loaded at 01430000h - 0145F000h
foo_sic                          loaded at 01470000h - 014C7000h
WS2_32                          loaded at 74FA0000h - 74FB4000h
WS2HELP                          loaded at 74F90000h - 74F98000h
foo_uie_bookmarks                loaded at 015E0000h - 01626000h
foo_uie_explorer                loaded at 01640000h - 0167C000h
foo_uie_queuemanager            loaded at 01690000h - 016C9000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscoree                          loaded at 79000000h - 79045000h
mscorwks                        loaded at 79E70000h - 7A3D1000h
mscorlib.ni                      loaded at 03A40000h - 04528000h
mscorjit                        loaded at 79060000h - 790B3000h
rsaenh                          loaded at 7CA00000h - 7CA23000h
USERENV                          loaded at 791A0000h - 79205000h
CRYPT32                          loaded at 799D0000h - 79A5C000h
MSASN1                          loaded at 77400000h - 77411000h
System.ni                        loaded at 7A440000h - 7ABFE000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF74000h
Gdiplus                          loaded at 70D00000h - 70E91000h
foo_uie_quicksearch              loaded at 048A0000h - 048E8000h
foo_uie_tabs                    loaded at 04900000h - 04926000h
foo_uie_trackinfo                loaded at 04940000h - 0496F000h
foo_uie_trackinfo_mod            loaded at 04980000h - 049CE000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
foo_ui_columns                  loaded at 049D0000h - 04A67000h
foo_ui_std                      loaded at 04A80000h - 04AD7000h
foo_unpack                      loaded at 04AF0000h - 04B1E000h
foo_utils                        loaded at 04B30000h - 04B69000h
CLBCATQ                          loaded at 784A0000h - 78530000h
cscui                            loaded at 77840000h - 7787F000h
CSCDLL                          loaded at 77090000h - 770B3000h
MPR                              loaded at 782F0000h - 78301000h
ntlanman                        loaded at 750D0000h - 750DC000h
NETAPI32                        loaded at 7CE20000h - 7CE73000h
DNSAPI                          loaded at 77970000h - 77994000h
WSOCK32                          loaded at 74FC0000h - 74FC9000h
NETRAP                          loaded at 75130000h - 75136000h
NTDSAPI                          loaded at 77BE0000h - 77BF1000h
WLDAP32                          loaded at 77940000h - 7796C000h
SECUR32                          loaded at 79430000h - 7943F000h
SAMLIB                          loaded at 750C0000h - 750D0000h
NETUI0                          loaded at 75180000h - 75195000h
NETUI1                          loaded at 75140000h - 75178000h
System.Windows.Forms.ni          loaded at 7AFD0000h - 7BC56000h
keyboard                        loaded at 067A0000h - 067B0000h
imagehlp                        loaded at 77910000h - 77933000h
DBGHELP                          loaded at 72970000h - 7299D000h

Stack dump analysis:
Address: 004DF180h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 778CB618h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 012907D8h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 012907D8h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 778CD981h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CBA2Bh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB9B1h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778B2C8Ah, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778B7E64h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 77883158h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB7C2h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 049E05B6h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 004BE0C4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004BE0C4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00403929h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00416922h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0040A6AAh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0040A6B7h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A6162h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 012821BDh, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 0128E138h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 01286C30h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 01296A44h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 0040A63Fh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01291808h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 0128DFD9h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 01283961h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 0128EB30h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 004DF180h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01286116h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 01296A44h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 004DF180h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0128EE98h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 0048081Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01296A44h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 004A72B8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0042B285h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0040BC48h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 77881678h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 004286A3h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004BFF04h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004DE76Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A6162h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004287E9h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004287D1h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 049DAF11h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 04A43374h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 04A32B98h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 049DB0F5h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 004DF180h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 049DB036h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 049DB047h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 04A42FDCh, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 004DF180h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 04A43414h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 004DE76Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 04A4340Ch, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 04A43374h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 04A33090h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 049E967Dh, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 004DE76Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 04A2EF5Ah, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 049EC5C9h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 77E2C159h, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 0495B424h, location: "foo_uie_trackinfo", loaded at 04940000h - 0496F000h
Address: 778B2C8Ah, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778B7E64h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 77883158h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB7C2h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 04A2F342h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 77E317D6h, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 004DF180h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 77E317A7h, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 049D6828h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 77E22FC0h, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 77E3158Fh, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 77E31DC9h, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 049D66B0h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 77E23F1Dh, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 77E229EBh, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 77E337BDh, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 77E31DF8h, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 77E31E7Eh, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 0042FED3h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002DD2h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uCallStackTracker::uCallStackTracker" (+00000032h)
Address: 004C0510h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00430A19h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01020102h, location: "foo_freedb2", loaded at 01010000h - 01050000h
Address: 01020100h, location: "foo_freedb2", loaded at 01010000h - 01050000h
Address: 004C07D0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C767Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C767Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C7660h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 778B2C0Ch, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778B7E64h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 77883148h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB0FFh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB4BEh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB618h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CACEAh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB301h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB4BEh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB618h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CACEAh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB301h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB4BEh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB618h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778B2C0Ch, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB301h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB4BEh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB618h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 004E41C0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 1000363Bh, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uGetCallStackPath" (+0000083Bh)
Address: 10000000h, location: "shared", loaded at 10000000h - 10029000h
Address: 004E41F0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4240h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4240h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 778B7E64h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 77881650h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 00493B9Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4240h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00428FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00447E95h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 778CD168h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 0049695Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C0520h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C0520h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF314h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C0520h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00430C20h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E09B0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004969E4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00491EDCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00491ED6h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B49F0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B3B30h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4238h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496CE0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF708h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496144h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496CE0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 77E98989h, location: "KERNEL32", loaded at 77E70000h - 77F30000h
Address: 77EC1F54h, location: "KERNEL32", loaded at 77E70000h - 77F30000h
Address: 77E72B18h, location: "KERNEL32", loaded at 77E70000h - 77F30000h
Address: 004961ADh, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4
UNICODE

Additional info:
Fullscreen 0.3.1  (foo_fullscreen)
Continuator 0.4.0  (foo_dsp_continuator)
Track info panel mod 0.6 beta [Sep 27 2006 - 20:37:46]  (foo_uie_trackinfo_mod)
FLAC decoder 1.1.0  (foo_input_std)
Standard Input Array 1.0  (foo_input_std)
foobar2000 core v0.9.4  (Core)
Randomized playlist entry 1.2.3  (foo_random)
Standard DSP array 1.0  (foo_dsp_std)
LPCM <--> delta-PCM converter 0.1.1  (foo_dsp_delta)
WMA Decoder 1.1  (foo_input_std)
Tabbed panel modifyed 0.2.1  (foo_uie_tabs)
Queue manager panel 0.2.1  (foo_uie_queuemanager)
Masstagger 1.6  (foo_masstag)
Playlist tools 0.5.7  (foo_utils)
Run Command 1.0 beta 1  (foo_runcmd)
Explorer Tree 1.04.6b  (foo_uie_explorer)
Bookmarks 0.0.5.2  (foo_uie_bookmarks)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Playlist Manager 1.0  (foo_playlist_manager)
cwbowron's title format hooks 1.0.12 [Sep 29 2006 - 08:22:23]  (foo_cwb_hooks)
ZIP/GZIP reader 1.0  (foo_unpack)
Quick Search Toolbar 2.8h  (foo_uie_quicksearch)
Monkey's Audio decoder 2.1.1  (foo_input_monkey)
RAR reader 1.1  (foo_unpack)
Columns UI 0.1.3 beta 1v6 TEST  (foo_ui_columns)
foosic music database 1.0 beta 11  (foo_sic)
Menu Addons 0.3.4  (foo_menu_addons)
Common services 0.1  (foo_common)
VLevel 20060324.0  (foo_dsp_vlevel)
CD Audio Decoder 2.1.1  (foo_cdda)
Track info panel 0.82  (foo_uie_trackinfo)
Autoplaylist Manager 1.0  (foo_autoplaylist)
Playlist Bind 2.2  (foo_playlist_bind)
Default User Interface 0.9acc  (foo_ui_std)
ABX Comparator 1.3.1  (foo_abx)
freedb Tagger 0.5.2a  (foo_freedb2)
Converter 1.0.1  (foo_converter)
Playlist Commandline Tools 0.0.1  (foo_cmd_playlist)
Title: foo_menu_addons
Post by: stampgevaar on 2006-10-02 21:30:56
It's maybe stupid but I can't download the file I'm getting on a weird site with rocks and stuff or am I doing something wrong?    can somebody please give me a mirror?
Title: foo_menu_addons
Post by: Hamallainen on 2006-10-02 21:56:07
It's maybe stupid but I can't download the file I'm getting on a weird site with rocks and stuff or am I doing something wrong?    can somebody please give me a mirror?

You can download it (with other components from Acropolis) here (http://www.hydrogenaudio.org/forums/index.php?showtopic=48927)
Title: foo_menu_addons
Post by: hypersonic on 2006-10-03 06:36:05
the site is down.. it redirects to a fundsite
Title: foo_menu_addons
Post by: stampgevaar on 2006-10-03 17:49:23

It's maybe stupid but I can't download the file I'm getting on a weird site with rocks and stuff or am I doing something wrong?    can somebody please give me a mirror?

You can download it (with other components from Acropolis) here (http://www.hydrogenaudio.org/forums/index.php?showtopic=48927)


thanks mate 
Title: foo_menu_addons
Post by: Acropolis on 2006-10-05 18:30:35
1) Can we have the jump group in the context menu too?
2) Can we have a "jump 10 ahead" and "... behind" ?

sorry, after reconsideration I decided not to add the jump group to the context menu.
I think adding it is a bit redundant, because you can use keyboard mappings.
also, context menu is depending on the selections, but jump commands are not, they are depending on the focused/selected items. if you have a focused but not selected item, the context menu will not show but the jump commands should still available to use, so I didn't add it.

for the second request, I've added, they are 10, 20, 30, 50, and 100 jump back/forward.

If you add them "jump <n>": Can we have "n" user defined? Can we have a toggle, i.e. toggling between "jump 1", "jump n"? This is again useful when using remote controls. Then we would not have to assign 4 buttons (fore/1 back/1, fore/n, back/n)

no, I think it is too individual. fixed number of items to jump is added however.

It crashed foobar, if I do the following:

- update a playlist with foo_playlist_bind
- press pageup or pagedown (which are linked to "jump to prev/next directory")

*CRASH*

I edit and add info to this posting if I know more.

EDIT: It seems to happen if no track is marked. Probably your plugin does not handle this. If I mark a track with mouse or up/down arrows, everything is fine.

I can't reproduce it with foo_playlist_bind. probably because I don't know how to use it, I don't use it anyway.
but pageup/pagedown crash is fixed, I think should solve with the bind problem as well.

I've found two posts from foosion that you might interested in here (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=28647&view=findpost&p=387689) and here (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=42849&view=findpost&p=374467) hope those help.

About the invert select problem nothing serious really, just feel that it's weird.

thanks, the move commands now are undoable.
the weird invert select problem is now gone, try it.
Title: foo_menu_addons
Post by: Squeller on 2006-10-05 21:32:15
I can't reproduce it with foo_playlist_bind. probably because I don't know how to use it, I don't use it anyway.
but pageup/pagedown crash is fixed, I think should solve with the bind problem as well.

In playlist bind you have to assign a folder to a playlist (via gui), then you can update the playlist with the folders contents via file->bind->update. This is where the crash appeared.

Yes, I can confirm fb2k does not more crash. It doesn't do anything, this is because after refreshing a list with playlist_bind no track is marked.

So your plugin behaves a bit differently than, e.g. a simple page down. But this is way better than crashing, thanks for your useful plugin!
Title: foo_menu_addons
Post by: thuan on 2006-10-06 06:39:00
Thanks for the update Acropolis.
Title: foo_menu_addons
Post by: sankukaai on 2006-10-24 22:44:11
Hey thanks for your great plugin, i have a request that you you could include in the next release if you find it useful:

- being able to use the contextual menu from different panels or windows such as explorer playlist or database search, to insert a selected file from those panels after the current playing in the playlist.

Thanks!
Title: foo_menu_addons
Post by: Acropolis on 2006-10-24 23:31:01
- being able to use the contextual menu from different panels or windows such as explorer playlist or database search, to insert a selected file from those panels after the current playing in the playlist.

not possible, this has to be implemented in each individual panel, there's no way for menu_addons to know what the panel contains.

EDIT: just come into my head..... it's possible, this is exactly same as foo_utils' context menu's behavior
when I have more time I will implement it, probably need a rewrite of the code as well, as the items are more needed to be in the context menu.
Title: foo_menu_addons
Post by: sankukaai on 2006-10-24 23:56:13
at least i tried ;-)
thanks anyway
Title: foo_menu_addons
Post by: Squeller on 2006-10-26 19:53:39
A minor thing:

I have bound pageup/pagedown to your plugin (jump). If I refresh my autoplaylists and go through them, no track is selected.

a) if I would press the normal arrow down, I could go through the playlist.
b) if I would use the jump function, nothing happens. This is especially confusing in where your plugin has it's strength: Remote control environment.

Ergo: If no track is selected: Could you make your plugin assume the focus is on track number 1 in playlist?
Title: foo_menu_addons
Post by: Acropolis on 2006-10-26 20:22:20
A minor thing:

I have bound pageup/pagedown to your plugin (jump). If I refresh my autoplaylists and go through them, no track is selected.

a) if I would press the normal arrow down, I could go through the playlist.
b) if I would use the jump function, nothing happens. This is especially confusing in where your plugin has it's strength: Remote control environment.

Ergo: If no track is selected: Could you make your plugin assume the focus is on track number 1 in playlist?

yes, this is good in fact, although I don't use autoplaylist.
Title: foo_menu_addons
Post by: Acropolis on 2006-11-27 17:47:30
it's updated.
Title: foo_menu_addons
Post by: Squeller on 2006-11-30 16:46:35
it's updated.

Thanks, works as expected.

Ultra minor, almost not worth mentioning  : If no track is selected and you use the "jump to previous" commands at first, the plugin should start at the last track of the playlist, not the first one.
Title: foo_menu_addons
Post by: roentgen on 2007-01-03 15:32:29
If anyone can confirm: jump to previous/next album does not work for the very first playlist.
I haven't had time to test other jump functions though.
Title: foo_menu_addons
Post by: drake on 2007-01-04 03:29:51
would this component allow me to double-click an item and have it send to a specific, "default" playlist?
Title: foo_menu_addons
Post by: drake on 2007-01-08 02:00:25
yes? no?
Title: foo_menu_addons
Post by: roentgen on 2007-01-08 06:58:39
no
Title: foo_menu_addons
Post by: fabiospark on 2007-01-11 21:28:50
I'd like to move the active selection to the top of the playlist.
I set up a keyboard shortcut to trigger the "Move to a specified position" command and, as the window that appears already has the number 1, I have just to hit enter and the trick is done. But...
... but I'd like to assign this command to my remote control and make it work through Girder.
Now, as long as the small window (modal?) shows up, Girder stops working and I can't complete the command sending the "return" key.

Is there anything I can do to dodge this?

Thanks.
Title: foo_menu_addons
Post by: Acropolis on 2007-01-22 06:56:21
I'd like to move the active selection to the top of the playlist.
I set up a keyboard shortcut to trigger the "Move to a specified position" command and, as the window that appears already has the number 1, I have just to hit enter and the trick is done. But...
... but I'd like to assign this command to my remote control and make it work through Girder.
Now, as long as the small window (modal?) shows up, Girder stops working and I can't complete the command sending the "return" key.

Is there anything I can do to dodge this?

Thanks.

it was once implemented for move to top and bottom of the playlist, but was removed due to hotkey exists already, they are CTRL+SHIFT+HOME and CTRL+SHIFT+END

btw, it is just updated.
Title: foo_menu_addons
Post by: thuan on 2007-01-22 12:17:34
Your prediction is true it doesn't work here (XPSP2 latest update, VS2005 without SP1). After replacing the embedded manifest with the one from the older version I can use the component normally. It seems the CRT for VC2005 with and without SP1 is different.

BTW, there's another thing. If I select a lot of track and use the expand function by accident foobar just hang a very long time depending on how many was selected. Can you do something about it?

EDIT: Try to install the latest VC++ runtime from MS but fail too, guess the package hasn't got updated yet. For now, I guess I have to use my mod dll, because SP1 bring more pain than helpfulness for ppl on XP IMHO.

EDIT2: You can try to look at this post here http://forums.microsoft.com/MSDN/showpost....ageID=1#1105291 (http://forums.microsoft.com/MSDN/showpost.aspx?postid=1105291&siteid=1&PageID=1#1105291)
Title: foo_menu_addons
Post by: Squeller on 2007-01-22 12:40:02
Your prediction is true it doesn't work here (XPSP2 latest update, VS2005 without SP1). After replacing the embedded manifest with the one from the older version I can use the component normally. It seems the CRT for VC2005 with and without SP1 is different.
But it works on good old Windows 2000 SP4
Title: foo_menu_addons
Post by: Acropolis on 2007-01-22 16:50:55
Your prediction is true it doesn't work here (XPSP2 latest update, VS2005 without SP1). After replacing the embedded manifest with the one from the older version I can use the component normally. It seems the CRT for VC2005 with and without SP1 is different.

EDIT: Try to install the latest VC++ runtime from MS but fail too, guess the package hasn't got updated yet. For now, I guess I have to use my mod dll, because SP1 bring more pain than helpfulness for ppl on XP IMHO.

EDIT2: You can try to look at this post here http://forums.microsoft.com/MSDN/showpost....ageID=1#1105291 (http://forums.microsoft.com/MSDN/showpost.aspx?postid=1105291&siteid=1&PageID=1#1105291)

thanks for your link, it did tell me how to solve this problem as they are different versions, so ridiculous that ms releases the sp1 but not planned for the redistribution package.
please report if my new update works for you.

BTW, there's another thing. If I select a lot of track and use the expand function by accident foobar just hang a very long time depending on how many was selected. Can you do something about it?

I've changed the code, should be faster, tested it myself.

Your prediction is true it doesn't work here (XPSP2 latest update, VS2005 without SP1). After replacing the embedded manifest with the one from the older version I can use the component normally. It seems the CRT for VC2005 with and without SP1 is different.
But it works on good old Windows 2000 SP4

I think it works for you is because manifest doesn't exist in win2k
Title: foo_menu_addons
Post by: thuan on 2007-01-23 00:18:49
Unfortunately, still does not work. It seems like the manifest in your dll now even look more ridiculous because of a bug of SP1 (as some one having the same problem here (http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=250520)) if I guess right. Now you have two options I think:

1. Modifying the manifest by hand and remove the
Code: [Select]
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>

part.

2. Find the redistribution package in C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86\vcredist_x86.exe. The date of the file should be later than mine 09/23/2005 and distribute it on your blog. If it doesn't there then some thing is wrong with your SP1 installation (another possible bug of SP1, info I got when searching for the link I posted in my previous post). It's still ridiculous because the runtime on the web hasn't get updated yet.

EDIT: Thanks for the update about expanding speed, it works really nice now.

EDIT2: I don't even know that there's no manifest on Win2K, jump straight from 98SE to XPSP1. I will do the same with Vista waiting for a SE or at least a SP.
Title: foo_menu_addons
Post by: odyssey on 2007-01-23 12:17:53
I installed the runtime files, but I still get a configuration error (using XP SP2)
Title: foo_menu_addons
Post by: Acropolis on 2007-01-23 16:52:56
everybody who cannot use the new version, please download the latest vc8 sp1 runtime from my blog.
it will be needed for any of my updates or new components.
Title: foo_menu_addons
Post by: tomthomson on 2007-01-23 19:25:41
everybody who cannot use the new version, please download the latest vc8 sp1 runtime from my blog.
it will be needed for any of my updates or new components.


Yep, component is working after installing latest runtime libraries  (using XP SP2)
Title: foo_menu_addons
Post by: odyssey on 2007-01-23 20:08:31
Now it works  Would it be implement a feature to enable/disable a DSP?
Title: foo_menu_addons
Post by: thuan on 2007-01-23 23:49:07
It's great that you find the runtime. Now the component works without any trick.
Title: foo_menu_addons
Post by: Acropolis on 2007-01-24 01:52:11
Now it works  Would it be implement a feature to enable/disable a DSP?

no, because the ability of manipulating dsp is very limited in the sdk.

It's great that you find the runtime. Now the component works without any trick.

thanks for your links again, saved my time a lot.
Title: foo_menu_addons
Post by: q-stankovic on 2007-01-24 17:07:06
Now it works for me too! 

I have three suggestions:

1.  I don't use the all the move commands because of one reason: the distance between the tracks are kept after moving. For example: If i select two tracks  and there are three tracks  between these two selected after moving there will be three tracks between them too (just others). After changing that it would be great to see "Move to Top" and mainly "Move to bottom" (useful in combination with Expand functions)

2. Expanding selection by genre and rating would be very useful too.

3. Taking out the "Invert selection" command out of the selection menu (it really don't belongs there because nothing is applied on selection) and placing it like before
Title: foo_menu_addons
Post by: fabiospark on 2007-01-24 17:27:06
1.  I don't use the all the move commands because of one reason: the distance between the tracks are kept after moving. For example: If i select two tracks  and there are three tracks  between these two selected after moving there will be three tracks between them too (just others). After changing that it would be great to see "Move to Top" and mainly "Move to bottom" (useful in combination with Expand functions)

Have you tried the "Ctrl+Shft+Home" as suggested by Acropolis a few posts above?
I think it works. Not sure about its opposite, though. Funny.

Quote
2. Expanding selection by genre and rating would be very useful too.

Nice would be having "Expand by tag"
Perfection would be to have an "Expand on column header" while hovering on one of them.
Title: foo_menu_addons
Post by: Acropolis on 2007-02-08 21:05:18
updated

2. Expanding selection by genre and rating would be very useful too.
3. Taking out the "Invert selection" command out of the selection menu (it really don't belongs there because nothing is applied on selection) and placing it like before

I agree invert select should be out of the selection group.
expand commands are now more flexible, you can enter the tag name for expansion.

Nice would be having "Expand by tag"

done as you want, basically.
Title: foo_menu_addons
Post by: q-stankovic on 2007-02-09 11:31:34
Thank you, Acropolis! 

I like to make one suggestion more concerning the placing of the commands:

Two weeks ago i wanted to post that all the jump commands are applied on active playlist and not on playing playlist. I thought it could be a bug but after reading the thread again i read that it is not possible than it is now.

To avoid such misunderstandings it would be better to place the Jump-commands under "Main menu -> Edit". The commands under under "Edit" are all related to active playlist so why not the Jump commands?
Title: foo_menu_addons
Post by: Acropolis on 2007-02-09 13:16:35
you are right, I thought it should be placed under playback just because there are some "jump xxx and play" commands. I'll change it for the next release, now it's just too minor for a release.
Title: foo_menu_addons
Post by: Acropolis on 2007-02-12 13:27:31
To avoid such misunderstandings it would be better to place the Jump-commands under "Main menu -> Edit". The commands under under "Edit" are all related to active playlist so why not the Jump commands?

ok, now the jump group is under "Edit".
Title: foo_menu_addons
Post by: q-stankovic on 2007-02-14 12:20:23
Thanks for continuing development: this plugin becomes a collection of small but extremly useful tools.

I have one request/suggestion: An "Open directory..." dialogue similar to "Open CD ...".
I am thinking of a simple list with predefined directories wich can be added (browse dialogue) or removed by context menu. Additionaly to that three buttons: Add to playlist - Send to playlist - New playlist.
Title: foo_menu_addons
Post by: Infernus on 2007-02-15 11:17:37
how about a "true random" option in playback menu? nobody seems to write a component for this, but it was very often requested...
Title: foo_menu_addons
Post by: Acropolis on 2007-02-15 12:08:48
Thanks for continuing development: this plugin becomes a collection of small but extremly useful tools.

I have one request/suggestion: An "Open directory..." dialogue similar to "Open CD ...".
I am thinking of a simple list with predefined directories wich can be added (browse dialogue) or removed by context menu. Additionaly to that three buttons: Add to playlist - Send to playlist - New playlist.

there's already Add Directory, what's the point? just it won't erase the playlist items.

how about a "true random" option in playback menu? nobody seems to write a component for this, but it was very often requested...

I think there's one random component in foosion's page.
Title: foo_menu_addons
Post by: Infernus on 2007-02-15 12:36:43
I think there's one random component in foosion's page.

ahh right, I have forgotten, this is solution is also good. But you cannot overwrite with your plugin the "shuffle (track), shuffle (album)..." behaviour? This only can change peter, right?
Title: foo_menu_addons
Post by: Acropolis on 2007-02-15 12:41:54
yes, as I can see anything in the Order group cannot be modified, nor can add any new things.
hm.. probably can add, but just seems no way to change the playback order though.
Title: foo_menu_addons
Post by: q-stankovic on 2007-02-15 14:57:36

Thanks for continuing development: this plugin becomes a collection of small but extremly useful tools.

I have one request/suggestion: An "Open directory..." dialogue similar to "Open CD ...".
I am thinking of a simple list with predefined directories wich can be added (browse dialogue) or removed by context menu. Additionaly to that three buttons: Add to playlist - Send to playlist - New playlist.

there's already Add Directory, what's the point? just it won't erase the playlist items.



For people like me who works a lot with folders that aren't in media library it would be useful to have quick access to the - let's say - 10 most used folders instead of browsing everytime. So the point is lazyness to browse.
Title: foo_menu_addons
Post by: Squeller on 2007-02-15 20:58:08
Bugreport.

Your latest foo_menu_addons does make foobar always perform "repeat (track)" playback order, no matter what the order settings are!

I've got the problem on a w2k computer, for whatever reason, it does not appear on my other w2k machine.

My testing:
1. Problem appears. Go to next track. Skip to the end. It plays the same track again, though "default" ist chosen as playback order.
2. Restarted fb2k. Problem appears again.
3. Removed your component. Problem is gone.

I'm pretty sure it appeared after updated to your latest menu_addons.
Title: foo_menu_addons
Post by: Acropolis on 2007-02-15 23:36:31
I guess you have the Repeat A-B enabled, read the first post why it repeats the track.
Title: foo_menu_addons
Post by: wolfsong on 2007-02-21 20:29:21
I'm getting: Failed to load DLL: foo_menu_addons.dll
Reason: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
with the latest version.
Title: foo_menu_addons
Post by: cub4life78 on 2007-04-26 02:17:39
I'm getting: Failed to load DLL: foo_menu_addons.dll
Reason: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
with the latest version.



I am getting this error as well. Please advise. Thanks
Title: foo_menu_addons
Post by: shakey_snake on 2007-04-26 06:15:31

I'm getting: Failed to load DLL: foo_menu_addons.dll
Reason: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
with the latest version.



I am getting this error as well. Please advise. Thanks
 
from the first post:
Quote
* read my blog for the dependency requirements before downloading *
Title: foo_menu_addons
Post by: pIv on 2007-05-03 14:05:49
Acropolis

With your plugin button "MENU" in ui_panels not work. Can you solve this bug.
Title: foo_menu_addons
Post by: Acropolis on 2007-05-03 14:52:41
where is the button "MENU" ??? I have no idea what you are talking about
Title: foo_menu_addons
Post by: Early on 2007-05-03 15:00:26
Hello Acropolis

Since this thread is back at the top I just want to add it's a very useful extension and it's appreciated. 

A nice feature to consider is the ability to move the menu_addons items in the context menu through the general context menu preferences.  I would like to move mine into a new group.

Best,
Title: foo_menu_addons
Post by: pIv on 2007-05-03 15:44:01
I use Fofr panels and next string in his script:

$button(7,$eval($get(menupanelshift)+8),0,0,16,16,$get(menuimg),$get(menuimg_),MENU,TOOLTIP:"").

When I use menu_addons 0.3.8 at 09.04.07 and I push on button "MENU" I have Error windows "Unhandle exception : Overflow" and foobar closes.

I download last version menu_addons at 23.04.07 and on Pentium PC all work good, but I not can use this version on my Atlon PC.

Version at 09.04.07 have bug with ui_panels as on Pentium also on Atlon.
Title: foo_menu_addons
Post by: Acropolis on 2007-05-03 15:58:28
ok, just tested it, it works well for me.
you should use the latest version to test, if still crash, post the crash log.

I only tested with a single line of script:
   $button($sub($div(%_width%,2),25),11,0,0,0,0,../images\wmp11\play.png,../images\wmp11\play_h.png,MENU,)

@Early,
I'll add it later, but not very soon, because menu/playlist management functions are sooooooooooo boring.
Title: foo_menu_addons
Post by: pIv on 2007-05-03 17:51:57
Last version work good with ui_panels, but only on Pentium with SSE.

My Atlon Thunderbird don't have SSE instructions and I must use version menu_addons at 09.04.07 only and this version don't work  correctly with ui_panels. With last version my foobar crash on startup.

Can you made generic build  working on any type processors (similar generic bilds of ffdshow)?
Title: foo_menu_addons
Post by: Acropolis on 2007-05-20 14:40:24
updated~
Title: foo_menu_addons
Post by: Faveris on 2007-08-18 14:04:15
Um, small feature request: can you add "Jump next playlist" / "Jump next playlist and play" menu item?
Title: foo_menu_addons
Post by: Squeller on 2007-08-18 17:26:44
Um, small feature request: can you add "Jump next playlist" / "Jump next playlist and play" menu item?
Why? Fb2k already offers "previous/next playlist".
Title: foo_menu_addons
Post by: Faveris on 2007-08-19 09:02:11
Why? Fb2k already offers "previous/next playlist".
Oh, I'm sorry, don't now how can I skip this menu item
Title: foo_menu_addons
Post by: Squeller on 2007-08-19 10:03:43
Maybe you want to add a keyboard shortcut in "Preferences - General - Keyboard shortcuts".
Title: foo_menu_addons
Post by: Acropolis on 2007-10-29 12:16:52
updated, a useful one, every visible menu item in the main menu is cloned in the context menu.
Title: foo_menu_addons
Post by: q-stankovic on 2007-10-29 15:51:56
Hello Acropolis,

i have a request concerning the "expand by user" window:

1. Having a drop down box with history instead of a simple line so that presets could be collected. (However i would like more the opportunity to have pretty names that are also listed in contextmenu)
2. Usage of TAGZ so that we can use this sweet little window also as tool for searching inside playlist. A very simple example : %genre% %date% would expand selection to all tracks with same genre and same date.

By the way: when using the repeat a-b feature it seems to me that point b is always a little bit to late.
Title: foo_menu_addons
Post by: Acropolis on 2007-10-31 04:43:14
1. I will add this later.

2. I will add this later too.

3. Repeat A-B should be pretty much accurate if you are not using any DSP that using buffers (e.g. crossfader), otherwise it is not just a little bit too late, but not actually working.
e.g. if you set the DSP buffer to 10 secs and you set B to (end of track - 5 seconds).
Title: foo_menu_addons
Post by: Squeller on 2007-10-31 07:26:09
[WXP, Fb2k 0.94. I copied the new dll over the old one:]
Quote
Failed to load DLL: foo_menu_addons.dll
Reason: Diese Anwendung konnte nicht gestartet werden, weil die Anwenungskonfiguration nicht korrekt ist. Zur Problembehebung sollten Sie die Anwendung neu installieren.

i.e. "..could not be started because the application configuration is incorrect"

The problem is, I cannot delete any existing foo_menu_addons configuration. After deletion of the components dll and start of fb2k, it does NOT recognize the component is missing.

And again there's a situation where fb2k.conf should be in plain text as this could help find the cause of the problem. But as we know this isn't implemented also because the braindead user is a criterion.
Title: foo_menu_addons
Post by: Acropolis on 2007-10-31 07:57:52
first do these:

1. run fb2k with the component, then exit
2. remove the component and run fb2k, popup window asking if to remove the config, choose yes, then exit fb2k.
3. put the new dll in, run fb2k.

if still have the error, check:

1. libmmd.dll is in either fb2k root dir or windows\system32 dir
2. reinstall vc8 sp1 runtimes

if still have error, i have no idea.. conflicts with other components?
Title: foo_menu_addons
Post by: foosion on 2007-10-31 09:46:51
Quote
Failed to load DLL: foo_menu_addons.dll
Reason: Diese Anwendung konnte nicht gestartet werden, weil die Anwenungskonfiguration nicht korrekt ist. Zur Problembehebung sollten Sie die Anwendung neu installieren.

This error message indicates missing or incorrect side-by-side DLLs like the VC++ runtime. It has absolutely nothing to do with foobar2000.cfg.
Title: foo_menu_addons
Post by: Squeller on 2007-10-31 11:22:13
Quote
Failed to load DLL: foo_menu_addons.dll
Reason: Diese Anwendung konnte nicht gestartet werden, weil die Anwenungskonfiguration nicht korrekt ist. Zur Problembehebung sollten Sie die Anwendung neu installieren.

This error message indicates missing or incorrect side-by-side DLLs like the VC++ runtime. It has absolutely nothing to do with foobar2000.cfg.
I wrote a plain text configuration file could help finding the cause of the problem. Thats all I wrote.

Acropolis, 1-3 doesn't work as I mentioned before, because fb2k doesn't recognize the removed component. Honestly I'm even no more sure, if I really had foo_menu_addons running here (corporate computer). As I do not want to do a regular vc++ runtime installation here, the problem is solved for me here. Thanks for your time
Title: foo_menu_addons
Post by: foosion on 2007-10-31 14:39:18
I wrote a plain text configuration file could help finding the cause of the problem. Thats all I wrote.

Yes, and I merely pointed out that the problem at hand is related to a runtime DLL and has nothing to do with the foobar2000 configuration, so looking there would be a waste of time.  I think the text of this Windows error message is confusing for end-users.
Title: foo_menu_addons
Post by: Squeller on 2007-11-02 06:34:11
I wrote a plain text configuration file could help finding the cause of the problem. Thats all I wrote.

Yes, and I merely pointed out that the problem at hand is related to a runtime DLL and has nothing to do with the foobar2000 configuration, so looking there would be a waste of time.
IBTD, because a plain text configuration file would have helped me realising the cause of this problem is not the configuration file itself. Whereas with a closed configuration file (and no help by you  ) I could still be on the wrong route. I think you see my point. My opinion still is, a binary configuration file (even with a checksum!) was a wrong decision. Whereas in all other "good projects" text configuration files are recognized as being good practise.
Title: foo_menu_addons
Post by: q-stankovic on 2007-11-12 17:41:59
Hello Acropolis! 

The cloning of main menu in context menu is really a mess: too much commands are not in the right place but cluttered.

Beside of that there are two points because i don't like that new feature: firstly the list of commands wich are to add to context menu is now bloated with all the main menu commands and therefore the overview became very bad. Another issue is that although i removed the "main menu" group (because i don't need main menu in context menu) that group appears again and again when new main menu items are created.

Why don't you reduce that feature to just one command "main menu" in command list without opportunity to edit the content?
Title: foo_menu_addons
Post by: Acropolis on 2007-11-13 04:46:45
Quote
The cloning of main menu in context menu is really a mess: too much commands are not in the right place but cluttered.

not in the right place? I don't see it.
I have already added the menu separator and sort the items as close as the real main menu as possible.
please tell me which items are not in the right place (ideally, the ones come with foobar natively).

Quote
Beside of that there are two points because i don't like that new feature: firstly the list of commands wich are to add to context menu is now bloated with all the main menu commands and therefore the overview became very bad. Another issue is that although i removed the "main menu" group (because i don't need main menu in context menu) that group appears again and again when new main menu items are created.

how bad is the overview? the items are all in the Main Menu group, and you can remove the group in the context menu preference.
besides, how often will you have the newly added main menu items so that the the removed group will be shown again?

Quote
Why don't you reduce that feature to just one command "main menu" in command list without opportunity to edit the content?

I don't know what you are talking about, but obviously, you can remove the unwanted items in the context menu preference.
Title: foo_menu_addons
Post by: q-stankovic on 2007-11-13 11:28:02
besides, how often will you have the newly added main menu items so that the the removed group will be shown again?

Each time a new playlist is created i get the main menu entries of "start up playlist"
I don't know what you are talking about, but obviously, you can remove the unwanted items in the context menu preference.

Let me explain me what i mean with an example of the database search plugin wich includes all the "search for same" commands in context menu: If you want them to be placed in context menu you don't add them seperataly - you just can add the item "search for same" wich then contains all the commands.
please tell me which items are not in the right place

As soon as i am at home i will take a look.
Title: foo_menu_addons
Post by: Squeller on 2008-01-27 15:48:42
Hi Acropolis,

I cannot get foo_menu_addons and foo_input_mslive running in Vista Business. I have installed the vc9 redist. and the libmmd.dll is in fb2k directory. Have you seen those components running in Vista?

[foobar2000 says "invalid side-by-side configuration]
Quote
Failed to load DLL: foo_input_mslive.dll, reason: Diese Anwendung konnte nicht gestartet werden, da die Side-by-Side-Konfiguration ungültig ist. Weitere Informationen finden Sie im Anwendungsereignisprotokoll. 
Failed to load DLL: foo_menu_addons.dll, reason: Diese Anwendung konnte nicht gestartet werden, da die Side-by-Side-Konfiguration ungültig ist. Weitere Informationen finden Sie im Anwendungsereignisprotokoll.

[eventvwr.exe, something about activation context and "dependent assembling"]
Quote
Protokollname: Application
Quelle:        SideBySide
Datum:        27.01.2008 16:37:49
Ereignis-ID:  33
Aufgabenkategorie:Keine
Ebene:        Fehler
Schlüsselwörter:Klassisch
Benutzer:      Nicht zutreffend
Computer:      Minna
Beschreibung:
Fehler beim Generieren des Aktivierungskontextes für "C:\Program Files\foobar2000\components\foo_menu_addons.dll". Die abhängige Assemblierung "Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"" konnte nicht gefunden werden. Verwenden Sie für eine detaillierte Diagnose das Programm "sxstrace.exe".
Ereignis-XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
Title: foo_menu_addons
Post by: thuan on 2008-01-28 00:47:32
Is that German? I don't know this language but 8.0.50727.762 is the VC2005 SP1 version, you should try to install that redist too.
Title: foo_menu_addons
Post by: Squeller on 2008-01-28 10:36:11
The problem disappeared. Don't know why. What I did was: At least one restart, also installation of www.heidi.ie/eraser/ and MS Virtual PC 2007.
Title: foo_menu_addons
Post by: potsofdirt on 2008-02-05 22:52:41
It seems the site for this is down, does anyone have a copy I can snag? Thanks!
Title: foo_menu_addons
Post by: Kubaton on 2008-02-18 20:05:13
It seems the site for this is down, does anyone have a copy I can snag? Thanks!


I'm having the same problem.  I get a "500 Internal Server Error."