Skip to main content

Notice

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

Columns UI

Reply #3925
I don't think anything has changed there with Columns Playlist. Screenshot maybe? No, NGPV doesn't use that setting yet...


Re-reading my post, it may have been confusing. CUI playlist is fine, nothing has changed to it. It is NGPL that looks slightly sunk in. Here is a shot of it:

(Click for full size)


If you look at the left side, it has a white bar. The top is a light gray bar. The right hand side has a white bar also, but its pretty much impossible to see since the scrollbar is also white. The bottom seems fine however. I checked it under Columns UI mode too (instead of Panels UI which is what I use) and I seem to get the same effect (altho less noticable since my windows are whiteish).
Song List: keikoniumboards.ke.funpic.org/files/songlist.html

Columns UI

Reply #3926
0.2.1 alpha 9 released. See changelog for details..


Hi musicmusic,

Not sure if this has already been reported but I'm having apparent redrawing issues of components upon resizing of the window. This only happens when these components are nested 2nd level ( img: http://img85.imageshack.us/img85/5345/redrawcl3.jpg ) inside the layout.
Did you set the seekbar to 'Locked' (or even the parent splitter)?

No. The component nor the parent are locked. Basically this happens with every component that is nested in such a way.
I just tried the new build and the problem is still there.

Also, when I set caption orientation to vertical and try to resize the window, the caption text doesn't refresh/redraw. This however happens always, despite of how the components are nested.
Seems that was only the case with visual themes disabled (since forever..?). I fixed the bug in alpha 9.

Yep, seems to be fine here with the new build.


A quick suggestion question. Would you be able to implement an option that allows setting the minimum height and width of the window?
Also, are there are plans for individual component padding (left, right, etc)?

 

Columns UI

Reply #3927
Ok, I feel stupid   
Reading the changelog, it should now be possible to set the font/font size for the headers right? I think I looked everywhere but I can't seem to find the setting for it. In the playlist view settings I can set the vertical padding, fonts, etc for the playlist and columns, but not for the headers.

Columns UI

Reply #3928
Re-reading my post, it may have been confusing. CUI playlist is fine, nothing has changed to it. It is NGPL that looks slightly sunk in.
Yes it doesn't obey that setting yet, I just used the frame style I liked

No. The component nor the parent are locked. Basically this happens with every component that is nested in such a way.
I just tried the new build and the problem is still there.
Strange. I don't think it should be anything to do with your OS. Has this always happened do you know? If you could export your fcl or upload your cfg file I will be able to try those.

A quick suggestion question. Would you be able to implement an option that allows setting the minimum height and width of the window?
Also, are there are plans for individual component padding (left, right, etc)?
No, and no.

Ok, I feel stupid   
Reading the changelog, it should now be possible to set the font/font size for the headers right? I think I looked everywhere but I can't seem to find the setting for it. In the playlist view settings I can set the vertical padding, fonts, etc for the playlist and columns, but not for the headers.
Sorry, it referred to the column headers.
.

Columns UI

Reply #3929
hey musicmusic, loving the latest update, I hate to keep going on but how long until I can use the column headers to sort my playlist, this is the only thing keeping me from using it 100% of the time.... please...


Columns UI

Reply #3931
hey musicmusic, loving the latest update, I hate to keep going on but how long until I can use the column headers to sort my playlist, this is the only thing keeping me from using it 100% of the time.... please...


I cannot adjust the width of my columns with this. Has this already been stated?

Columns UI

Reply #3932
Bug in NG Playlist: when I move currently playing track along the playlist and press the "Next" button (or just listen to it to the end), a wrong track begins playing (as if nothing has been moved).

Columns UI

Reply #3933
Great work!

Feature request: Adding the auto-hide checkbox to the panel-context-menu

Columns UI

Reply #3934
No. The component nor the parent are locked. Basically this happens with every component that is nested in such a way.
I just tried the new build and the problem is still there.
Strange. I don't think it should be anything to do with your OS. Has this always happened do you know? If you could export your fcl or upload your cfg file I will be able to try those.
Hi,
Thanks for sending that file. I didn't manage to reproduce it still, so I will try on XP x64 edition. BTW: does it correct itself if you restart foobar2000?

hey musicmusic, loving the latest update, I hate to keep going on but how long until I can use the column headers to sort my playlist, this is the only thing keeping me from using it 100% of the time.... please...
At the moment I am planning on adding that and the remaining missing features in NGPV for next alpha

I cannot adjust the width of my columns with this. Has this already been stated?
If you have auto-size on it is intended.

Bug in NG Playlist: when I move currently playing track along the playlist and press the "Next" button (or just listen to it to the end), a wrong track begins playing (as if nothing has been moved).
Thanks for the report, I can confirm there are problems with moving the playling track.

Great work!

Feature request: Adding the auto-hide checkbox to the panel-context-menu
Do you mean in live editing? That's kind of taken a backseat at the moment. Ideally I would like to make it possible to do all the stuff possible in the prefs page. I will come back to it at some point, maybe after I have finished with Filter Panel and NG Playlist.
.

Columns UI

Reply #3935
No. The component nor the parent are locked. Basically this happens with every component that is nested in such a way.
I just tried the new build and the problem is still there.
Strange. I don't think it should be anything to do with your OS. Has this always happened do you know? If you could export your fcl or upload your cfg file I will be able to try those.
Hi,
Thanks for sending that file. I didn't manage to reproduce it still, so I will try on XP x64 edition. BTW: does it correct itself if you restart foobar2000?

Nope, happens all the time. I can live with it for now, just bugs me as to why it happens.

I am going to put a clean image of XP64 to see if makes any difference.

Columns UI

Reply #3936
@musicmusic

hi,

would it be possible to implement the option to rename the "filter results" in the filter? of course... i can rename it in the playlist switcher for example, but everytime i browse through filter-library it creates a new playlist named "filter results". i wish, i could use "music" instead of "filter results".

greets

Columns UI

Reply #3937
There is request on wiki
Quote
make vis colours more configurable

Have the ability to define different colours for the bars in the default vis for columns UI.

Meaning being able to split the bars into either two or three sections (both options would be nice) and assign different colors to those sections, i.e., one color for the bottom section and one for the top section. Bars should be divided according to window height.

Ability to use gradients for the bars could be really neat as well.


Sorry, my english is not very good and i am not sure if this is the feature i want to be done.
I want possibility to change color of panles` borders.



On first screen you see my original theme (with black backgrounds). The borders are grey. Looks fine, but not very good at the same time.




On second screen i changed backrounds to grey to match with borders. Looks fine, but not very good as well.

The best option would be to change borders` color to black. Now it's impossible, but i believe it's not very difficult to implement.

And it would be great to have scrollbars, seekbar and volumebar costumizable.

Thank you.

Columns UI

Reply #3938
Thank you very much for implementing custom mouse actions (and with Playing in autoplaylist!) in Filter.

And for keyboard support.




...would it be possible to add 'Send to playlist And play (no playlist activate)'? Pretty please 
...drag'n'drop support?


Thanks for your time and effort!

Columns UI

Reply #3939
hey musicmusic when can we see the next alpha, I am hanging for the next installment of goodies

Columns UI

Reply #3940

Feature request: Adding the auto-hide checkbox to the panel-context-menu
Do you mean in live editing? That's kind of taken a backseat at the moment. Ideally I would like to make it possible to do all the stuff possible in the prefs page. I will come back to it at some point, maybe after I have finished with Filter Panel and NG Playlist.


Actually i meant in the panels "normal" conetxt menu.
Your plans of making all prefs available in live editing are welcome, too.  But of course Filter Panel and NG Playlist have Priority!

BTW: Without having a clue if this has been discussed before (so don't hang me if it has  ) a question concerning the filter panel:
Is it possible not to pre-set the order of precedence in the prefs, but make it depend in the position of the panel
--> most left or most top panel has precedence...no matter in which order the fields to show are entered in the preferences?

Columns UI

Reply #3941
Quote
The best option would be to change borders` color to black. Now it's impossible, but i believe it's not very difficult to implement.

And it would be great to have scrollbars, seekbar and volumebar costumizable.


I think it's actually maybe impossible or very hard to do. cause this kind of this request have been asked million of time already and it's still just the same. (if this can be done, maybe panel ui may not born at all.) There is 2 solutions. and no more.

1. Go Panel Ui.
2. Change your window theme.

Columns UI

Reply #3942
Not sure if this has already been reported but I'm having apparent redrawing issues of components upon resizing of the window. This only happens when these components are nested 2nd level ( img: http://img85.imageshack.us/img85/5345/redrawcl3.jpg ) inside the layout.

I figured this could be related to the fact that I am running Windows XP x64 SP2, so there could be some incompatibility issues.
Just to follow up on this, by some fluke we found the root cause of this problem.

Basically, global message hooks are bork on Windows XP x64 and can cause various variations of this issue. In this case it was Logitech SetPoint with the global hook, but there are plenty of other apps that could cause this. (I reproduced it with nVidia nView enabled.)

The issue appears to be the same as mentioned in the last post by Microsoft here (this is where I got wind of it from). I don't know how this slipped through but I guess there are three possible solutions:
-Disable the apps that cause the issue
-Wait for a hotfix from Microsoft (assuming it is the same issue as in that link). I would imagine some info on that would be posted at that link.
-Upgrade to Vista x64 (or Server 2008 if you are on Server 2003 x64). I say upgrade, but there is no upgrade path from XP x64 -> Vista x64 so it would be a new install.

Lastly I will just throw in a link to a completely unrelated annoyance (though it did lead me to the other link).
.

Columns UI

Reply #3943
Crash report NG Playlist:

I'm playing the second last song from this album and everything is ok.




But when this song ends and the last one is playing and the second line disappears. At the moment the first song of the next album starts to play foobar crashes.





Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 02E5CD31h
Access violation, operation: read, address: 0000000Eh
Call path:
entry=>app_mainloop=>main_thread_callback::callback_run=>on_items_modified_fromplayback
This is the first crash logged by this instance.
Code bytes (02E5CD31h):
02E5CCF1h:  85 C0 74 1C 8B 43 14 8D 4C 24 44 51 68 F1 0E 00
02E5CD01h:  00 6A 01 6A 06 50 FF 15 D8 D3 EF 02 85 C0 7D 1D
02E5CD11h:  8B 46 1C 0F B6 50 08 0F B6 48 09 0F B6 40 0A C1
02E5CD21h:  E2 08 0B D1 C1 E2 08 0B D0 89 54 24 44 8B 4E 1C
02E5CD31h:  0F B6 51 0E 0F B6 41 0F 0F B6 49 10 C1 E2 08 0B
02E5CD41h:  C2 C1 E0 08 0B C1 50 FF 15 80 D0 EF 02 8B E8 89
02E5CD51h:  6C 24 48 89 7C 24 38 8B 74 24 58 8B 7C 24 40 55
02E5CD61h:  56 57 FF 15 5C D3 EF 02 C7 44 24 38 FF FF FF FF
Stack (0026EEA8h):
0026EE88h:  0138F011 00010000 752A1011 00010000
0026EE98h:  01391011 00010000 00000598 0001002C
0026EEA8h:  275E3F6F 001B0684 0026EF74 0026EFD8
0026EEB8h:  00000000 0126EE00 00000000 030273C8
0026EEC8h:  02E54FD3 0026EFCC 02EF4A70 FFFFFFFF
0026EED8h:  0026EFCC 02EF4A40 FFFFFFFF 02EDF91F
0026EEE8h:  710118C6 00993300 00000000 0302AFA0
0026EEF8h:  00000009 00000000 0026EF78 275E3E1B
0026EF08h:  02F77058 0026EF28 001B0684 000001B0
0026EF18h:  00000001 02F77058 0026EF28 0026EF30
0026EF28h:  02F066A4 0026EF00 02EFF344 0000001A
0026EF38h:  02E54FD3 02E54FEB 275E3E87 0302F81C
0026EF48h:  00000000 0104CC18 001B0684 00000001
0026EF58h:  001B0684 00000000 00000000 0026EFC0
0026EF68h:  00000000 0026EF88 000001B0 030273C8
0026EF78h:  00000000 000001B0 000002D5 000001C2
0026EF88h:  00000000 0302E0A8 00000002 00000000
0026EF98h:  0026EFC0 00000000 0000019E 000002D5
0026EFA8h:  000001B0 01F77058 00000016 001B0684
0026EFB8h:  00000016 0126EFDC 00000016 00000058
Registers:
EAX: 00000000, EBX: 02F77058, ECX: 00000000, EDX: 0133D4B0
ESI: 030273C8, EDI: 00000000, EBP: 0026EFD8, ESP: 0026EEA8
Crash location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h

Loaded modules:
foobar2000                      loaded at 00F60000h - 01080000h
ntdll                            loaded at 77730000h - 7784E000h
kernel32                        loaded at 775D0000h - 776A8000h
COMCTL32                        loaded at 74DD0000h - 74F64000h
msvcrt                          loaded at 761A0000h - 7624A000h
ADVAPI32                        loaded at 760E0000h - 7619F000h
RPCRT4                          loaded at 76340000h - 76403000h
GDI32                            loaded at 77580000h - 775CB000h
USER32                          loaded at 77380000h - 7741E000h
SHLWAPI                          loaded at 762E0000h - 76335000h
SHELL32                          loaded at 76760000h - 7722E000h
ole32                            loaded at 77230000h - 77374000h
shared                          loaded at 10000000h - 10032000h
COMDLG32                        loaded at 776B0000h - 77724000h
IMM32                            loaded at 760C0000h - 760DE000h
MSCTF                            loaded at 76460000h - 76527000h
LPK                              loaded at 766C0000h - 766C9000h
USP10                            loaded at 76040000h - 760BD000h
uxtheme                          loaded at 748A0000h - 748DF000h
lgscroll                        loaded at 10100000h - 10111000h
MSVCR80                          loaded at 70320000h - 703BB000h
MSVCP80                          loaded at 703C0000h - 70447000h
NTMARTA                          loaded at 753A0000h - 753C1000h
WLDAP32                          loaded at 77850000h - 77899000h
WS2_32                          loaded at 77420000h - 7744D000h
NSI                              loaded at 76420000h - 76426000h
PSAPI                            loaded at 75FE0000h - 75FE7000h
SAMLIB                          loaded at 75DD0000h - 75DE1000h
foo_abx                          loaded at 00ED0000h - 00F03000h
foo_albumlist                    loaded at 01080000h - 010E6000h
foo_audioscrobbler              loaded at 01230000h - 01260000h
foo_cdda                        loaded at 01260000h - 01295000h
foo_converter                    loaded at 016C0000h - 0174E000h
foo_dsp_std                      loaded at 014C0000h - 01507000h
foo_facets                      loaded at 01910000h - 019B6000h
OLEAUT32                        loaded at 76250000h - 762DC000h
MSIMG32                          loaded at 74AC0000h - 74AC5000h
gdiplus                          loaded at 73F80000h - 7412A000h
foo_fileops                      loaded at 01750000h - 01797000h
foo_freedb2                      loaded at 019C0000h - 01A01000h
foo_input_std                    loaded at 02110000h - 02254000h
foo_masstag                      loaded at 01A10000h - 01A60000h
foo_out_ks                      loaded at 018C0000h - 018EA000h
SETUPAPI                        loaded at 76530000h - 766B8000h
foo_quicktag                    loaded at 01AE0000h - 01B1E000h
foo_rgscan                      loaded at 01B20000h - 01B70000h
foo_uie_albumart                loaded at 01CA0000h - 01CDD000h
foo_uie_lyrics                  loaded at 02380000h - 023E2000h
WINMM                            loaded at 73F00000h - 73F33000h
OLEACC                          loaded at 73EC0000h - 73EF8000h
WININET                          loaded at 778A0000h - 7796F000h
Normaliz                        loaded at 76410000h - 76413000h
iertutil                        loaded at 75FF0000h - 76035000h
foo_ui_columns                  loaded at 02E40000h - 02F3D000h
foo_ui_std                      loaded at 02A00000h - 02AB5000h
foo_unpack                      loaded at 01E10000h - 01E3E000h
foo_verifier                    loaded at 01E40000h - 01E70000h
ctagent                          loaded at 01CF0000h - 01CF7000h
dciman32                        loaded at 73090000h - 73096000h
NLAapi                          loaded at 751B0000h - 751BF000h
IPHLPAPI                        loaded at 75940000h - 75959000h
dhcpcsvc                        loaded at 75900000h - 75935000h
DNSAPI                          loaded at 75DF0000h - 75E1B000h
Secur32                          loaded at 75E80000h - 75E94000h
WINNSI                          loaded at 758F0000h - 758F7000h
dhcpcsvc6                        loaded at 758D0000h - 758F0000h
mswsock                          loaded at 75690000h - 756CB000h
winrnr                          loaded at 72F20000h - 72F28000h
napinsp                          loaded at 72F10000h - 72F1F000h
pnrpnsp                          loaded at 72ED0000h - 72EE2000h
rasadhlp                        loaded at 72F30000h - 72F36000h
wship6                          loaded at 756F0000h - 756F6000h
wshtcpip                        loaded at 752A0000h - 752A6000h
DSOUND                          loaded at 70530000h - 705A1000h
POWRPROF                        loaded at 75380000h - 7539A000h
CLBCatQ                          loaded at 766D0000h - 76754000h
MMDevApi                        loaded at 750B0000h - 750D7000h
WINTRUST                        loaded at 751D0000h - 751FD000h
CRYPT32                          loaded at 759E0000h - 75AD1000h
MSASN1                          loaded at 75B20000h - 75B32000h
USERENV                          loaded at 75EA0000h - 75EBE000h
imagehlp                        loaded at 76430000h - 76459000h
audioses                        loaded at 73DD0000h - 73DF1000h
audioeng                        loaded at 73D60000h - 73DC6000h
AVRT                            loaded at 75290000h - 75297000h
dbghelp                          loaded at 6EBA0000h - 6EC7C000h

Stack dump analysis:
Address: 0126EE00h, location: "foo_cdda", loaded at 01260000h - 01295000h
Symbol: "foobar2000_get_interface" (+00003BF0h)
Address: 02E54FD3h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Address: 02EF4A70h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Symbol: "foobar2000_get_interface" (+000375F0h)
Address: 02EF4A40h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Symbol: "foobar2000_get_interface" (+000375C0h)
Address: 02EDF91Fh, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Symbol: "foobar2000_get_interface" (+0002249Fh)
Address: 02F066A4h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Symbol: "foobar2000_get_interface" (+00049224h)
Address: 02EFF344h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Symbol: "foobar2000_get_interface" (+00041EC4h)
Address: 02E54FD3h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Address: 02E54FEBh, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Address: 0104CC18h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0126EFDCh, location: "foo_cdda", loaded at 01260000h - 01295000h
Symbol: "foobar2000_get_interface" (+00003DCCh)
Address: 02EEC6CBh, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Symbol: "foobar2000_get_interface" (+0002F24Bh)
Address: 02EE6EFBh, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Symbol: "foobar2000_get_interface" (+00029A7Bh)
Address: 775C6158h, location: "GDI32", loaded at 77580000h - 775CB000h
Symbol: "DDCCIGetTimingReport" (+00001385h)
Address: 775C6140h, location: "GDI32", loaded at 77580000h - 775CB000h
Symbol: "DDCCIGetTimingReport" (+0000136Dh)
Address: 77585AE9h, location: "GDI32", loaded at 77580000h - 775CB000h
Symbol: "DeleteObject" (+000000CAh)
Address: 77586A53h, location: "GDI32", loaded at 77580000h - 775CB000h
Symbol: "DeleteDC" (+000000AEh)
Address: 775869B7h, location: "GDI32", loaded at 77580000h - 775CB000h
Symbol: "DeleteDC" (+00000012h)
Address: 7739C186h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "EndPaint" (+0000000Ch)
Address: 02EE6F69h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Symbol: "foobar2000_get_interface" (+00029AE9h)
Address: 02EE8A60h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Symbol: "foobar2000_get_interface" (+0002B5E0h)
Address: 773EAB20h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "AlignRects" (+00004D92h)
Address: 773A1B41h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetMessageW" (+0000019Fh)
Address: 773A1AFFh, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetMessageW" (+0000015Dh)
Address: 773A1B41h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetMessageW" (+0000019Fh)
Address: 773E76B4h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "AlignRects" (+00001926h)
Address: 773A1AFFh, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetMessageW" (+0000015Dh)
Address: 773A1C03h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetMessageW" (+00000261h)
Address: 1010AADBh, location: "lgscroll", loaded at 10100000h - 10111000h
Symbol: "InstallScrollHooks" (+00000E9Bh)
Address: 77393607h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "EnumDisplaySettingsW" (+0000012Ch)
Address: 773D24A2h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetRawInputDeviceInfoW" (+00000070h)
Address: 101095E0h, location: "lgscroll", loaded at 10100000h - 10111000h
Symbol: "UninstallScrollHooks" (+00000DC0h)
Address: 773A3656h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "OffsetRect" (+0000004Dh)
Address: 773A3666h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "OffsetRect" (+0000005Dh)
Address: 77790E6Eh, location: "ntdll", loaded at 77730000h - 7784E000h
Symbol: "KiUserCallbackDispatcher" (+0000002Eh)
Address: 77790E20h, location: "ntdll", loaded at 77730000h - 7784E000h
Symbol: "KiUserApcDispatcher" (+00000048h)
Address: 101095E0h, location: "lgscroll", loaded at 10100000h - 10111000h
Symbol: "UninstallScrollHooks" (+00000DC0h)
Address: 773D2442h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetRawInputDeviceInfoW" (+00000010h)
Address: 773996ECh, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "SetFocus" (+00000034h)
Address: 7739A6E7h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "IsWindowInDestroy" (+000000B6h)
Address: 74E66EC3h, location: "COMCTL32", loaded at 74DD0000h - 74F64000h
Symbol: "AddMRUStringW" (+00000A91h)
Address: 773A2D86h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "NotifyWinEvent" (+0000000Dh)
Address: 74E66DBFh, location: "COMCTL32", loaded at 74DD0000h - 74F64000h
Symbol: "AddMRUStringW" (+0000098Dh)
Address: 74E66ED7h, location: "COMCTL32", loaded at 74DD0000h - 74F64000h
Symbol: "AddMRUStringW" (+00000AA5h)
Address: 773E76B4h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "AlignRects" (+00001926h)
Address: 74E66567h, location: "COMCTL32", loaded at 74DD0000h - 74F64000h
Symbol: "AddMRUStringW" (+00000135h)
Address: 100087D0h, location: "shared", loaded at 10000000h - 10032000h
Address: 02EECD8Fh, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Symbol: "foobar2000_get_interface" (+0002F90Fh)
Address: 02EBBDF5h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Address: 773A1A10h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetMessageW" (+0000006Eh)
Address: 773A1AE8h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetMessageW" (+00000146h)
Address: 02EBBC80h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Address: 773A1A91h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetMessageW" (+000000EFh)
Address: 773E76B4h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "AlignRects" (+00001926h)
Address: 773A1C03h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetMessageW" (+00000261h)
Address: 02EBBC80h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Address: 773E76B4h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "AlignRects" (+00001926h)
Address: 773A3656h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "OffsetRect" (+0000004Dh)
Address: 02EBBC80h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Address: 77790E6Eh, location: "ntdll", loaded at 77730000h - 7784E000h
Symbol: "KiUserCallbackDispatcher" (+0000002Eh)
Address: 77790E20h, location: "ntdll", loaded at 77730000h - 7784E000h
Symbol: "KiUserApcDispatcher" (+00000048h)
Address: 02EBBC80h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Address: 773A1BB8h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetMessageW" (+00000216h)
Address: 7739C276h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "RedrawWindow" (+0000000Ch)
Address: 02EDE779h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Symbol: "foobar2000_get_interface" (+000212F9h)
Address: 02EDE7DCh, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Symbol: "foobar2000_get_interface" (+0002135Ch)
Address: 02E539C3h, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Address: 02E5968Fh, location: "foo_ui_columns", loaded at 02E40000h - 02F3D000h
Address: 1001CFB0h, location: "shared", loaded at 10000000h - 10032000h
Symbol: "uCallStackTracker::~uCallStackTracker" (+00000000h)
Address: 00FA9EFCh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 01050B98h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0104EDBAh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00F66900h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0104EDBAh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0100CC52h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FB05F1h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0104EDBBh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 01050B00h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0104EDBBh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 01028844h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0100D2E8h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FB06FDh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FB1E1Fh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0102D9E8h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 01028844h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0104CC18h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0100DDB0h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FA1502h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 010275C4h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0104C5B0h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0104F5D4h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0104F5D4h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0104CC18h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 1001D07Bh, location: "shared", loaded at 10000000h - 10032000h
Symbol: "uCallStackTracker::~uCallStackTracker" (+000000CBh)
Address: 01014EE8h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00F8ED93h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0102A5A4h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 101099F0h, location: "lgscroll", loaded at 10100000h - 10111000h
Symbol: "UninstallScrollHooks" (+000011D0h)
Address: 773935D4h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "EnumDisplaySettingsW" (+000000F9h)
Address: 00F724DDh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00F724F2h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 010275BCh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0104F5D4h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0100CF69h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00F8EEFDh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 773A1A10h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetMessageW" (+0000006Eh)
Address: 773A1AE8h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetMessageW" (+00000146h)
Address: 00F8EEE0h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 773A1A91h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "GetMessageW" (+000000EFh)
Address: 773E76B4h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "AlignRects" (+00001926h)
Address: 773A2A47h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "IsWindow" (+0000014Dh)
Address: 00F8EEE0h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 77398C26h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "DestroyWindow" (+00000000h)
Address: 0104C514h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 773E76B4h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "AlignRects" (+00001926h)
Address: 773A2A98h, location: "USER32", loaded at 77380000h - 7741E000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 00F8EEE0h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00F8C4DFh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00F8D0A2h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 01032C44h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 01026FA8h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 01026FA8h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00F60000h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 01032C28h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00F6588Ch, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FFF193h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FF9830h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FFF193h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FFD5E9h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 1001D07Bh, location: "shared", loaded at 10000000h - 10032000h
Symbol: "uCallStackTracker::~uCallStackTracker" (+000000CBh)
Address: 0102A100h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 01016190h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00F8D2DEh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00F60000h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FFA86Eh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FF7C51h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FF7C4Bh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0101CF9Ch, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0101B270h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FF9830h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FF7C4Bh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FF7C5Fh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 0101B270h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 01016667h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FF95DFh, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00F60000h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 010010E6h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 00FF9830h, location: "foobar2000", loaded at 00F60000h - 01080000h
Address: 77613833h, location: "kernel32", loaded at 775D0000h - 776A8000h
Symbol: "BaseThreadInitThunk" (+00000012h)
Address: 7776A9BDh, location: "ntdll", loaded at 77730000h - 7784E000h
Symbol: "LdrInitializeThunk" (+0000004Dh)
Address: 77665984h, location: "kernel32", loaded at 775D0000h - 776A8000h
Symbol: "UnhandledExceptionFilter" (+00000000h)
Address: 77665984h, location: "kernel32", loaded at 775D0000h - 776A8000h
Symbol: "UnhandledExceptionFilter" (+00000000h)
Address: 77738BF2h, location: "ntdll", loaded at 77730000h - 7784E000h
Symbol: "EtwLogTraceEvent" (+000000FBh)
Address: 7777A239h, location: "ntdll", loaded at 77730000h - 7784E000h
Symbol: "RtlConvertUlongToLargeInteger" (+000052B3h)
Address: 00FF964Ah, location: "foobar2000", loaded at 00F60000h - 01080000h

Version info:
foobar2000 v0.9.5 beta 6
UNICODE
Windows 6.0


Additional info:
File Integrity Verifier 1.0.1  (foo_verifier)
foobar2000 core 0.9.5 beta 6  (Core)
CD Audio Decoder 2.1.2  (foo_cdda)
Masstagger 1.6  (foo_masstag)
freedb Tagger 0.5.2.1  (foo_freedb2)
Converter 1.0.2  (foo_converter)
Lyric Show Panels 0.3.1.2 Alpha 3 [Nov 29 2007 - 00:19:03]  (foo_uie_lyrics)
Default User Interface 0.9.5  (foo_ui_std)
RAR reader 1.1  (foo_unpack)
Album Art Panel 0.2.7  (foo_uie_albumart)
Album List 4.1  (foo_albumlist)
Kernel Streaming Output 1.2.2  (foo_out_ks)
Standard DSP Array 1.0  (foo_dsp_std)
ABX Comparator 1.3.1  (foo_abx)
Columns UI 0.2.1 alpha 9  (foo_ui_columns)
ZIP/GZIP reader 1.0  (foo_unpack)
Quick Tagger 1.0  (foo_quicktag)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Standard Input Array 1.0  (foo_input_std)
File Operations 2.0  (foo_fileops)
Audioscrobbler 1.3.15  (foo_audioscrobbler)
Facets 2007-11-20  (foo_facets)

Columns UI

Reply #3944
Reproduced, thanks for the report. It depends on the second level grouping text being the same as the the previous group. Though there must be a notification about the (non-playback related) metadata changing for the playing track (when you get to the last item in the previous group) to trigger it in the way you did (but it will trigger in lots of other places as well).
.

Columns UI

Reply #3945
Columns UI 0.2.1 alpha 9 v3 released to fix that grouping bug above.

@musicmusic

hi,

would it be possible to implement the option to rename the "filter results" in the filter? of course... i can rename it in the playlist switcher for example, but everytime i browse through filter-library it creates a new playlist named "filter results". i wish, i could use "music" instead of "filter results".

greets
Hi, it will probably be added, but I'm still considering the best way to do that.

...would it be possible to add 'Send to playlist And play (no playlist activate)'? Pretty please 
...drag'n'drop support?


Thanks for your time and effort!

1. Hmm probably  Maybe as a modifier checkbox so that list doesn't get too big.
2. Yes will do
3. Welcome

hey musicmusic when can we see the next alpha, I am hanging for the next installment of goodies

Not sure, sorry, probably a couple of weeks.

BTW: Without having a clue if this has been discussed before (so don't hang me if it has  ) a question concerning the filter panel:
Is it possible not to pre-set the order of precedence in the prefs, but make it depend in the position of the panel
--> most left or most top panel has precedence...no matter in which order the fields to show are entered in the preferences?
That would probably be better. At the moment, the panels are not aware of what other panels are in the same splitter. I can maybe change that with a (non-breaking) API addition so that the precedence will follow the order of the filter panels in the same splitter.
.

Columns UI

Reply #3946
I think I've found a minor bug in the feature Display tooltips for clipped text only. When the clipped text length (characters, not pixels) including the "..." is more than the original text, the tooltip is not displayed.

Columns UI

Reply #3947
Hi musicmusic,
I'm working on a little panel for Columns UI and I wonder how is it possible to make it available only in a single instance.

It's registered using window_factory_single, returns false from window::get_prefer_multiple_instances(), and false from window::is_available() as well, when a window is already created.

It works partly well, window::create_or_transfer_window() is not called for the subsequent attempts. But my component, or rather a few pixel wide dummy place where it should be, is inserted into layout anyway. When I look into Preferences, I can see all of these ghost instances in the layout tree.

IIRC, in uic 0.2.2 + fb2k 0.9.4 it worked so that I wasn't even able to choose the component in the "Add panel" context menu, if it was already present somewhere and marked as single instance.

Is this a temporary bug, permanent feature or am I just missing something?
Full-quoting makes you scroll past the same junk over and over.

Columns UI

Reply #3948
Hi musicmusic,
I'm working on a little panel for Columns UI and I wonder how is it possible to make it available only in a single instance.

It's registered using window_factory_single,
Great.

returns false from window::get_prefer_multiple_instances(),
That should be the default implementation anyway. That was only for some proposed spacer toolbar from I guess what is now years ago, it only has any real effect in the toolbar area.

and false from window::is_available() as well, when a window is already created.
That is not really the way to do things. It is documented quite clearly what you should do. It is up to you how to implement that, however, but standard behaviour is better.

It works partly well, window::create_or_transfer_window() is not called for the subsequent attempts.
Right, but if you fix the above that will not be true. How to handle this is also clearly documented.

But my component, or rather a few pixel wide dummy place where it should be, is inserted into layout anyway. When I look into Preferences, I can see all of these ghost instances in the layout tree.
Did you first declare your panel as multi instance and add several instances to the layout before changing it to single instance?

Basically: I am not a fan of single instance panels and I don't recommend their use. Why do you not wish to make your panel support multiple instances?

Anyway, if it fails to create a panel for some reason (in this case is_available returning false) it doesn't remove it from the layout so the user doesn't lose their layout. That is why you see that dummy space. If you change your implementation of the above functions, it may behave differently, though I am not sure.

IIRC, in uic 0.2.2 + fb2k 0.9.4 it worked so that I wasn't even able to choose the component in the "Add panel" context menu, if it was already present somewhere and marked as single instance.
I don't believe I have changed anything there. There is a loop hole through copy and paste though.
.

Columns UI

Reply #3949
Thanks for your comments.

and false from window::is_available() as well, when a window is already created.
That is not really the way to do things. It is documented quite clearly what you should do. It is up to you how to implement that, however, but standard behaviour is better.


I'm sorry, I was writting bullshit. In fact, my is_available() is quite and like the one in the documentation:
Code: [Select]
    virtual bool is_available(const ui_extension::window_host_ptr & p_host) const
    {
      dbg() << pfc::format_hex((long) this, 8) << ".is_available(host[" << pfc::print_guid(p_host->get_host_guid()) << "])";

      if (m_host.is_valid() && p_host->get_host_guid() == m_host->get_host_guid())
        return false;

      return true;
    }

Similarly, I do the hide/SetParent/SetWindowPosition/relinquish_ownership in create_or_transfer_window() as recommended. But it is never used, as the effort ends on the condition in is_available() above, because I always get host with the same GUID [FC0ED6EF-DCA2-4679-B7FE-48162DE321FC], regardless of where I add the panel. I thought that each host (main window, splitter, ...) have a different GUID, doesn't it?

Basically: I am not a fan of single instance panels and I don't recommend their use. Why do you not wish to make your panel support multiple instances?

I would love to, but I'm limited by the underlying architecture I have no control over (namely it cannot render into multiple windows at once nor run in multiple instances). But I already had the panel working without any unexpected behaviour with dummy spacers created for the second and any subsequent instances, so if single instance panels are generally not recommended, I will just use that.
Full-quoting makes you scroll past the same junk over and over.