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 4559246 times) previous topic - next topic
0 Members and 2 Guests are viewing this topic.

Columns UI

Reply #6975
That's most interesting. I don't think the command-line commands ever got much attention since the file associations had to be set up manually.

To go in the main code base I think a separate command (/columnsui:import-quiet or something) would make more sense and also adding another parameter to g_import_layout to control the behaviour rather than duplicating the function. If you made those changes it could be merged in


Made the changes as requested.
added separate command /columnsui:import-quiet
added parameter quiet

https://github.com/smoralis/columns_ui/comm...670803e468be84d

I must admit that I am a beginner in Visual Studio, so check it out first that did it correctly if you decide to merge it in.

Columns UI

Reply #6976
The master branch has now been updated to the latest version of the foobar2000 SDK; Columns UI is compiling and seems to be working for me though it's possible I broke something in the process.

Made the changes as requested.
[...]
Great, I'll have a look soon and merge it
.

Columns UI

Reply #6977
Hi musicmusic,

Would it be a difficult task to update Coulmns UI to have Subgrouping in the Playlist View ....exactly as done by the component "SimPlaylist - foo_simplaylist" (which only works in Default UI).

So theoretically, we could go to "Preferences -> Display -> Columns UI -> Playlist view -> Grouping (tab)" and would have another section named "Subgroups (NG Playlist only)" underneath the current "Groups (NG Playlist only)".

FYI,
Looking at the preferences page of Sim Playlist in a Default UI installation (Preferences->Display->SimPlaylist->Groups) . . . .

In the 'Headers' section in SimPlaylist - (corresponds to "Groups (NG Playlist only)" in Columns UI)
I have one input line, with this syntax pattern: $directory_path(%path%)

In the "Subgroups" section in SimPlaylist - I have two input lines,
first input line is [Disc %discnumber%]
second input line is [$ifgreater($strstr(%title%,'::'),0,$left(%title%,$sub($strstr(%title%,'::'),1)),)] --- i.e. if double-colon is found in the TITLE tag, show all text to the left of the double-colon


Thanks for reading and any comment you may have on this ++++

Columns UI

Reply #6978
The master branch has now been updated to the latest version of the foobar2000 SDK; Columns UI is compiling and seems to be working for me though it's possible I broke something in the process.


cool, i'll definitely give that a whirl later.

Columns UI

Reply #6979
@musicmusic, is it ok to use the updated CUI SDK from your github repo for building other components or should we wait for you to publish an update on the columns UI website?

Columns UI

Reply #6980
Would it be a difficult task to update Coulmns UI to have Subgrouping in the Playlist View ....exactly as done by the component "SimPlaylist - foo_simplaylist" (which only works in Default UI).

So theoretically, we could go to "Preferences -> Display -> Columns UI -> Playlist view -> Grouping (tab)" and would have another section named "Subgroups (NG Playlist only)" underneath the current "Groups (NG Playlist only)"
I think there are two parts to it: groups that appear to the right of the artwork, and group levels that are hidden for certain tracks. It's not trivial, but I wouldn't say difficult either. I would hope most of the changes required would be in the rendering and hit testing code, rather than the grouping code itself. Unfortunately, I can only work on this stuff when I get time  There is also a half-finished implementation of multiple-line items in there (i.e. new line support, I think for items but not group titles). I believe it was aimed at the Filters; not sure how much work was left though.

@musicmusic, is it ok to use the updated CUI SDK from your github repo for building other components or should we wait for you to publish an update on the columns UI website?
I'm pretty sure it should be fine. I'd only say that if you are using the container_window class, and care about XP/Wine support, I'd use the VS2010 toolset instead of the VS2015 one until that problem is resolved (probably by me making changes).
.

Columns UI

Reply #6981
I've already dropped support for XP so that isn't an issue. Thanks.

Columns UI

Reply #6982
@musicmusic - thanks for the comments on the possibilities of subgrouping playlist items in CUI +++

FYI ...
here is a screenshot of SimPlaylist(DUI) rendering subgroups,
both subgroup inputs have been flagged in the tags (using the syntax patterns mentioned in my previous post),
as you can see, SimPlaylist stacks the subgroups vertically above each other and to the right immediatelty after the artwork:


Columns UI

Reply #6983
@musicmusic, I don't know if you know anything about Panel Stack Splitter but you can add it to the layout tab and then it can host various child panels like this...



I've just had it crash on me for the first time ever and I'm thinking perhaps it's because the child panels (JScript Panel) are using the latest CUI SDK that I asked about the other day. Does it seem feasible it could cause a crash in the splitter hosting it? It was last updated in 2009 and was abandoned years ago so I've rolled back the SDK update just to be on the safe side. BTW, it only crashed once in a few days of usage and I can't reproduce it.

This is the crash report but being 3rd party, I don't know if you get anything useful from it???

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 028F5D7Ah
Access violation, operation: read, address: 00000000h

Call path:
entry=>user_interface::shutdown=>destroy panel=>PSS Destroy

Code bytes (028F5D7Ah):
028F5D3Ah:  0B 8B 17 8B 42 04 8B CF FF D0 33 C0 89 7C 24 18
028F5D4Ah:  89 44 24 68 C7 44 24 28 F0 5F 90 02 89 44 24 2C
028F5D5Ah:  89 44 24 30 89 44 24 34 8D 4C 24 1C 51 C6 44 24
028F5D6Ah:  6C 01 E8 BF D1 FC FF 8D 44 24 1C C6 44 24 68 02
028F5D7Ah:  8B 17 8B 52 18 50 8D 4C 24 2C 51 8B CF FF D2 8B
028F5D8Ah:  44 24 2C 8B 4C 24 30 89 44 24 3C 8B 46 08 C7 44
028F5D9Ah:  24 38 98 5F 90 02 89 4C 24 40 C7 44 24 44 00 00
028F5DAAh:  00 00 8B 50 18 8B 45 08 8B 04 82 8B 78 64 85 FF

Stack (0018E38Ch):
0018E36Ch:  00000000 00000000 00000000 00000000
0018E37Ch:  00000000 00000000 028F5D71 0018E3A8
0018E38Ch:  96D03B67 00000000 089D1B24 00000004
0018E39Ch:  7604DF44 00000000 00000000 02905F6C
0018E3ACh:  00000000 0000042C 02905FF0 00000000
0018E3BCh:  00000000 00000000 02E114CD 00000000
0018E3CCh:  73B575A3 00BABE80 089D1AF8 089D1AF8
0018E3DCh:  00000001 02E11490 0018E42C 028D008A
0018E3ECh:  0018E420 028FE631 00000002 0018E42C
0018E3FCh:  02D899B7 00000000 73B57273 00000000
0018E40Ch:  089D1AF8 00000001 02E43670 00000000
0018E41Ch:  035804F8 0018E454 02DFDBE8 00000002
0018E42Ch:  0018E460 02D899D0 00000000 73B5723F
0018E43Ch:  001703C2 00000000 00000000 02E43670
0018E44Ch:  00000000 00B61DF8 0018E4EC 02DFDBE8
0018E45Ch:  00000002 0018E4F8 02D3B622 089D1AF8
0018E46Ch:  73B572A7 02D3A820 00000000 00000000
0018E47Ch:  00000000 00000000 00000000 00000000
0018E48Ch:  00000000 00000000 00000000 00000000
0018E49Ch:  FFFFFFF4 00000000 00000000 00000000

Registers:
EAX: 0018E3A8, EBX: 09530638, ECX: 96D03B87, EDX: 00000000
ESI: 035804F8, EDI: 00000000, EBP: 0018E3F8, ESP: 0018E38C

Crash location:
Module: foo_uie_panel_splitter
Offset: 35D7Ah
Symbol: "foobar2000_get_interface" (+22F6Ah)

Loaded modules:
foobar2000                      loaded at 01170000h - 0133F000h
ntdll                            loaded at 776C0000h - 7783B000h
KERNEL32                        loaded at 74540000h - 74620000h
KERNELBASE                      loaded at 75FA0000h - 7611E000h
SHLWAPI                          loaded at 74620000h - 74665000h
msvcrt                          loaded at 74CE0000h - 74D9E000h
combase                          loaded at 75DC0000h - 75F7D000h
RPCRT4                          loaded at 74DA0000h - 74E4D000h
COMCTL32                        loaded at 71810000h - 71A1F000h
SspiCli                          loaded at 74310000h - 7432E000h
GDI32                            loaded at 74800000h - 7494F000h
CRYPTBASE                        loaded at 74300000h - 7430A000h
USER32                          loaded at 74670000h - 747B7000h
bcryptPrimitives                loaded at 74C80000h - 74CD8000h
sechost                          loaded at 77670000h - 776B4000h
WINMM                            loaded at 6F9C0000h - 6F9E4000h
ADVAPI32                        loaded at 753C0000h - 7543B000h
SHELL32                          loaded at 76120000h - 7751F000h
cfgmgr32                        loaded at 74380000h - 743B7000h
DSOUND                          loaded at 70410000h - 70496000h
windows.storage                  loaded at 74EC0000h - 753B9000h
kernel.appcore                  loaded at 747F0000h - 747FC000h
shcore                          loaded at 75D30000h - 75DBD000h
powrprof                        loaded at 74950000h - 74994000h
profapi                          loaded at 75640000h - 7564F000h
ole32                            loaded at 75A60000h - 75B4B000h
CRYPT32                          loaded at 743C0000h - 74538000h
MSASN1                          loaded at 74EB0000h - 74EBE000h
UxTheme                          loaded at 71780000h - 717F5000h
WINMMBASE                        loaded at 00A50000h - 00A73000h
zlib1                            loaded at 62E80000h - 62E9F000h
shared                          loaded at 703E0000h - 7040D000h
Secur32                          loaded at 6A6F0000h - 6A6FA000h
gdiplus                          loaded at 6FFF0000h - 7015B000h
imagehlp                        loaded at 75F80000h - 75F9B000h
COMDLG32                        loaded at 75B50000h - 75C42000h
WINHTTP                          loaded at 6FE00000h - 6FE9B000h
FirewallAPI                      loaded at 75CB0000h - 75D0E000h
NETAPI32                        loaded at 75D10000h - 75D23000h
dbghelp                          loaded at 6CCC0000h - 6CDFF000h
DAVHLPR                          loaded at 71800000h - 7180B000h
dbgcore                          loaded at 6CC90000h - 6CCB1000h
IMM32                            loaded at 747C0000h - 747EB000h
fwbase                          loaded at 71DA0000h - 71DCC000h
MSCTF                            loaded at 75440000h - 7555F000h
dwmapi                          loaded at 71760000h - 7177D000h
foo_input_std                    loaded at 69BF0000h - 69D4B000h
MSACM32                          loaded at 6C460000h - 6C478000h
avcodec-fb2k-56                  loaded at 69A10000h - 69BEE000h
avutil-fb2k-54                  loaded at 6FF60000h - 6FFEA000h
foo_converter                    loaded at 6CB10000h - 6CB98000h
foo_cdda                        loaded at 6FF00000h - 6FF51000h
foo_albumlist                    loaded at 699B0000h - 69A0B000h
foo_ui_std                      loaded at 698A0000h - 699AE000h
MSIMG32                          loaded at 6D120000h - 6D126000h
foo_fileops                      loaded at 69850000h - 6989E000h
foo_verifier                    loaded at 10000000h - 10042000h
foo_musicbrainz                  loaded at 697F0000h - 6984B000h
foo_bitcompare                  loaded at 697C0000h - 697EA000h
foo_freedb2                      loaded at 69770000h - 697C0000h
foo_skip                        loaded at 69730000h - 69766000h
foo_ui_columns                  loaded at 02D00000h - 02EA6000h
urlmon                          loaded at 70F90000h - 7110E000h
USP10                            loaded at 6D100000h - 6D116000h
iertutil                        loaded at 71A60000h - 71D2B000h
foo_uie_library_tree            loaded at 01060000h - 010A7000h
foo_jscript_panel                loaded at 69640000h - 6972E000h
OLEAUT32                        loaded at 77530000h - 775C2000h
foo_uie_panel_splitter          loaded at 028C0000h - 02919000h
foo_uie_esplaylist              loaded at 695D0000h - 6963A000h
clbcatq                          loaded at 775E0000h - 77664000h
MMDevApi                        loaded at 72140000h - 72195000h
DEVOBJ                          loaded at 73E20000h - 73E42000h
PROPSYS                          loaded at 71FF0000h - 7213B000h
AUDIOSES                        loaded at 6FD80000h - 6FDE8000h
wintypes                        loaded at 73AA0000h - 73B68000h
WindowsCodecs                    loaded at 69090000h - 69203000h
dataexchange                    loaded at 6AEC0000h - 6AF01000h
dcomp                            loaded at 6AE10000h - 6AEB7000h
d3d11                            loaded at 721A0000h - 723BA000h
dxgi                            loaded at 71F60000h - 71FE3000h
twinapi.appcore                  loaded at 73B70000h - 73C3D000h
bcrypt                          loaded at 73F20000h - 73F3B000h
sxs                              loaded at 69540000h - 695C1000h
jscript                          loaded at 69490000h - 69532000h
amsi                            loaded at 706E0000h - 706ED000h
MpOav                            loaded at 6FEE0000h - 6FEF6000h
VERSION                          loaded at 73EF0000h - 73EF8000h
mshtml                          loaded at 5ED30000h - 600B2000h
srpapi                          loaded at 6FD60000h - 6FD7C000h
wshom                            loaded at 69460000h - 69483000h
ScrRun                          loaded at 69430000h - 6945B000h
MPR                              loaded at 73FB0000h - 73FC6000h
msscript                        loaded at 6CBC0000h - 6CBDC000h
vbscript                        loaded at 693B0000h - 6942F000h
coml2                            loaded at 74E50000h - 74EAA000h
WLDP                            loaded at 6FEC0000h - 6FECA000h
WINTRUST                        loaded at 74330000h - 74372000h
DWrite                          loaded at 6CE70000h - 6D061000h
msxml3                          loaded at 69220000h - 693AE000h
IEFRAME                          loaded at 63600000h - 64199000h
uiautomationcore                loaded at 66A50000h - 66B6C000h
USERENV                          loaded at 73E50000h - 73E69000h
jscript9                        loaded at 61000000h - 61388000h
CRYPTSP                          loaded at 6A830000h - 6A843000h
rsaenh                          loaded at 6A800000h - 6A82F000h
gpapi                            loaded at 66A30000h - 66A4F000h
sud                              loaded at 60F60000h - 60FFE000h
DUI70                            loaded at 66570000h - 666D7000h
ADVPACK                          loaded at 66950000h - 6697C000h
SETUPAPI                        loaded at 75650000h - 75A5B000h
windowscodecsext                loaded at 66710000h - 66750000h
msxml6                          loaded at 71180000h - 7136F000h
explorerframe                    loaded at 6A950000h - 6AD8A000h
edputil                          loaded at 6A900000h - 6A949000h
mscms                            loaded at 6AF60000h - 6AFDF000h

Stack dump analysis:
Address: 7604DF44h (KERNELBASE+ADF44h), symbol: "CloseHandle" (+34h)
Address: 02905F6Ch (foo_uie_panel_splitter+45F6Ch), symbol: "foobar2000_get_interface" (+3315Ch)
Address: 02905FF0h (foo_uie_panel_splitter+45FF0h), symbol: "foobar2000_get_interface" (+331E0h)
Address: 02E114CDh (foo_ui_columns+1114CDh), symbol: "foobar2000_get_interface" (+45BBDh)
Address: 73B575A3h (wintypes+B75A3h), symbol: "DllCanUnloadNow" (+4E013h)
Address: 02E11490h (foo_ui_columns+111490h), symbol: "foobar2000_get_interface" (+45B80h)
Address: 028D008Ah (foo_uie_panel_splitter+1008Ah)
Address: 028FE631h (foo_uie_panel_splitter+3E631h), symbol: "foobar2000_get_interface" (+2B821h)
Address: 02D899B7h (foo_ui_columns+899B7h)
Address: 73B57273h (wintypes+B7273h), symbol: "DllCanUnloadNow" (+4DCE3h)
Address: 02E43670h (foo_ui_columns+143670h), symbol: "foobar2000_get_interface" (+77D60h)
Address: 02DFDBE8h (foo_ui_columns+FDBE8h), symbol: "foobar2000_get_interface" (+322D8h)
Address: 02D899D0h (foo_ui_columns+899D0h)
Address: 73B5723Fh (wintypes+B723Fh), symbol: "DllCanUnloadNow" (+4DCAFh)
Address: 02E43670h (foo_ui_columns+143670h), symbol: "foobar2000_get_interface" (+77D60h)
Address: 02DFDBE8h (foo_ui_columns+FDBE8h), symbol: "foobar2000_get_interface" (+322D8h)
Address: 02D3B622h (foo_ui_columns+3B622h)
Address: 73B572A7h (wintypes+B72A7h), symbol: "DllCanUnloadNow" (+4DD17h)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 746AC1DCh (USER32+3C1DCh), symbol: "GetDpiMetrics" (+Ch)
Address: 717AB5E0h (UxTheme+2B5E0h), symbol: "Ordinal106" (+3AF0h)
Address: 02DF4FE5h (foo_ui_columns+F4FE5h), symbol: "foobar2000_get_interface" (+296D5h)
Address: 746A8D1Ch (USER32+38D1Ch), symbol: "ShowScrollBar" (+5Ch)
Address: 7468DFE8h (USER32+1DFE8h), symbol: "SystemParametersInfoW" (+168h)
Address: 7468DF60h (USER32+1DF60h), symbol: "SystemParametersInfoW" (+E0h)
Address: 717A40EBh (UxTheme+240EBh), symbol: "CloseThemeData" (+1ABh)
Address: 717A4030h (UxTheme+24030h), symbol: "CloseThemeData" (+F0h)
Address: 717A4105h (UxTheme+24105h), symbol: "CloseThemeData" (+1C5h)
Address: 71A66EFCh (iertutil+6EFCh), symbol: "Ordinal716" (+6EFCh)
Address: 7545ACE0h (MSCTF+1ACE0h), symbol: "CtfImeDispatchDefImeMessage" (+A0h)
Address: 7545AD9Ch (MSCTF+1AD9Ch), symbol: "CtfImeDispatchDefImeMessage" (+15Ch)
Address: 5FAE2F48h (mshtml+DB2F48h), symbol: "RunHTMLApplication" (+22D398h)
Address: 7468823Ah (USER32+1823Ah), symbol: "IsThreadDesktopComposited" (+24Ah)
Address: 7774B040h (ntdll+8B040h), symbol: "NtdllDialogWndProc_W" (+A0h)
Address: 776F8828h (ntdll+38828h), symbol: "RtlDeactivateActivationContextUnsafeFast" (+2E8h)
Address: 776FAE38h (ntdll+3AE38h), symbol: "RtlActivateActivationContextUnsafeFast" (+D8h)
Address: 73B572A7h (wintypes+B72A7h), symbol: "DllCanUnloadNow" (+4DD17h)
Address: 746A84E3h (USER32+384E3h), symbol: "SetManipulationInputTarget" (+53h)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 74686C30h (USER32+16C30h), symbol: "CallWindowProcW" (+300h)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 74686B08h (USER32+16B08h), symbol: "CallWindowProcW" (+1D8h)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 746AE5E0h (USER32+3E5E0h), symbol: "EndTask" (+1220h)
Address: 74686810h (USER32+16810h), symbol: "DispatchMessageW" (+530h)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 7774B100h (ntdll+8B100h), symbol: "NtdllDialogWndProc_W" (+160h)
Address: 746AE5E0h (USER32+3E5E0h), symbol: "EndTask" (+1220h)
Address: 7468D159h (USER32+1D159h), symbol: "PeekMessageW" (+559h)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 746A8960h (USER32+38960h), symbol: "InvalidateRect" (+30h)
Address: 77738F36h (ntdll+78F36h), symbol: "KiUserCallbackDispatcher" (+36h)
Address: 77738E80h (ntdll+78E80h), symbol: "KiUserApcDispatcher" (+50h)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 7774B100h (ntdll+8B100h), symbol: "NtdllDialogWndProc_W" (+160h)
Address: 746A896Ch (USER32+3896Ch), symbol: "InvalidateRect" (+3Ch)
Address: 74684D88h (USER32+14D88h), symbol: "ClientToScreen" (+4E8h)
Address: 746847A0h (USER32+147A0h), symbol: "IsWindowEnabled" (+90h)
Address: 746847A0h (USER32+147A0h), symbol: "IsWindowEnabled" (+90h)
Address: 717A6148h (UxTheme+26148h), symbol: "OpenThemeData" (+1648h)
Address: 74684BAEh (USER32+14BAEh), symbol: "ClientToScreen" (+30Eh)
Address: 71C85FB2h (iertutil+225FB2h), symbol: "Ordinal166" (+72h)
Address: 746AE5E0h (USER32+3E5E0h), symbol: "EndTask" (+1220h)
Address: 02D3B8ACh (foo_ui_columns+3B8ACh)
Address: 73B57FBFh (wintypes+B7FBFh), symbol: "DllCanUnloadNow" (+4EA2Fh)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 7773EE30h (ntdll+7EE30h), symbol: "wcstombs" (+90h)
Address: 776F8D98h (ntdll+38D98h), symbol: "RtlDeactivateActivationContextUnsafeFast" (+858h)
Address: 776F8DADh (ntdll+38DADh), symbol: "RtlDeactivateActivationContextUnsafeFast" (+86Dh)
Address: 02DF4FE5h (foo_ui_columns+F4FE5h), symbol: "foobar2000_get_interface" (+296D5h)
Address: 70FE5840h (urlmon+55840h), symbol: "Ordinal518" (+4370h)
Address: 70FE586Ch (urlmon+5586Ch), symbol: "Ordinal518" (+439Ch)
Address: 5F1E92E0h (mshtml+4B92E0h), symbol: "Ordinal107" (+1AC60h)
Address: 71C73D00h (iertutil+213D00h), symbol: "PrivateCoInternetCombineIUri" (+45F0h)
Address: 74684CD2h (USER32+14CD2h), symbol: "ClientToScreen" (+432h)
Address: 5F1EBB55h (mshtml+4BBB55h), symbol: "Ordinal107" (+1D4D5h)
Address: 74684CD2h (USER32+14CD2h), symbol: "ClientToScreen" (+432h)
Address: 74684BAEh (USER32+14BAEh), symbol: "ClientToScreen" (+30Eh)
Address: 74684CD2h (USER32+14CD2h), symbol: "ClientToScreen" (+432h)
Address: 74684BAEh (USER32+14BAEh), symbol: "ClientToScreen" (+30Eh)
Address: 74684BBFh (USER32+14BBFh), symbol: "ClientToScreen" (+31Fh)
Address: 74684BD9h (USER32+14BD9h), symbol: "ClientToScreen" (+339h)
Address: 74684BAEh (USER32+14BAEh), symbol: "ClientToScreen" (+30Eh)
Address: 74684BBFh (USER32+14BBFh), symbol: "ClientToScreen" (+31Fh)
Address: 746AE5E0h (USER32+3E5E0h), symbol: "EndTask" (+1220h)
Address: 5F30871Ah (mshtml+5D871Ah), symbol: "Ordinal107" (+13A09Ah)
Address: 5F308580h (mshtml+5D8580h), symbol: "Ordinal107" (+139F00h)
Address: 011E8415h (foobar2000+78415h)
Address: 776F8828h (ntdll+38828h), symbol: "RtlDeactivateActivationContextUnsafeFast" (+2E8h)
Address: 776FAE38h (ntdll+3AE38h), symbol: "RtlActivateActivationContextUnsafeFast" (+D8h)
Address: 5F495620h (mshtml+765620h), symbol: "DllGetClassObject" (+75530h)
Address: 73B57FBFh (wintypes+B7FBFh), symbol: "DllCanUnloadNow" (+4EA2Fh)
Address: 746A84E3h (USER32+384E3h), symbol: "SetManipulationInputTarget" (+53h)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 74686C30h (USER32+16C30h), symbol: "CallWindowProcW" (+300h)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 74686B08h (USER32+16B08h), symbol: "CallWindowProcW" (+1D8h)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 77736E0Ch (ntdll+76E0Ch), symbol: "ZwAllocateVirtualMemory" (+Ch)
Address: 746AE5E0h (USER32+3E5E0h), symbol: "EndTask" (+1220h)
Address: 74686810h (USER32+16810h), symbol: "DispatchMessageW" (+530h)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 7774B100h (ntdll+8B100h), symbol: "NtdllDialogWndProc_W" (+160h)
Address: 746AE5E0h (USER32+3E5E0h), symbol: "EndTask" (+1220h)
Address: 7468D159h (USER32+1D159h), symbol: "PeekMessageW" (+559h)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 77738F36h (ntdll+78F36h), symbol: "KiUserCallbackDispatcher" (+36h)
Address: 77738E80h (ntdll+78E80h), symbol: "KiUserApcDispatcher" (+50h)
Address: 02D3A820h (foo_ui_columns+3A820h)
Address: 7774B100h (ntdll+8B100h), symbol: "NtdllDialogWndProc_W" (+160h)
Address: 7468CDBEh (USER32+1CDBEh), symbol: "PeekMessageW" (+1BEh)
Address: 7468CD6Fh (USER32+1CD6Fh), symbol: "PeekMessageW" (+16Fh)
Address: 5F21FC3Dh (mshtml+4EFC3Dh), symbol: "Ordinal107" (+515BDh)
Address: 5F39DD8Ah (mshtml+66DD8Ah), symbol: "UninitializeLocalHtmlEngine" (+1D98Ah)
Address: 5F39DD40h (mshtml+66DD40h), symbol: "UninitializeLocalHtmlEngine" (+1D940h)
Address: 5ED57090h (mshtml+27090h)
Address: 5F21FA89h (mshtml+4EFA89h), symbol: "Ordinal107" (+51409h)
Address: 5ED57088h (mshtml+27088h)
Address: 5F3E85AAh (mshtml+6B85AAh), symbol: "Ordinal129" (+59FAh)
Address: 5F3E8590h (mshtml+6B8590h), symbol: "Ordinal129" (+59E0h)
Address: 5F098D69h (mshtml+368D69h)
Address: 5F098666h (mshtml+368666h)
Address: 5F3F8D15h (mshtml+6C8D15h), symbol: "Ordinal123" (+1515h)
Address: 5F2051C8h (mshtml+4D51C8h), symbol: "Ordinal107" (+36B48h)
Address: 5F3E1306h (mshtml+6B1306h), symbol: "ClearPhishingFilterData" (+5AD6h)
Address: 5F1CA66Bh (mshtml+49A66Bh)
Address: 5F3EE16Dh (mshtml+6BE16Dh), symbol: "DllCanUnloadNow" (+31Dh)
Address: 5F13EA5Fh (mshtml+40EA5Fh)
Address: 5F13E960h (mshtml+40E960h)
Address: 5ED897C8h (mshtml+597C8h)
Address: 5ED897C8h (mshtml+597C8h)
Address: 5F266EEBh (mshtml+536EEBh), symbol: "Ordinal107" (+9886Bh)
Address: 5F266E00h (mshtml+536E00h), symbol: "Ordinal107" (+98780h)
Address: 694A61B4h (jscript+161B4h)
Address: 694A4F43h (jscript+14F43h)
Address: 694BA23Fh (jscript+2A23Fh)
Address: 694BA7BBh (jscript+2A7BBh)
Address: 694A7217h (jscript+17217h)
Address: 6964AE2Dh (foo_jscript_panel+AE2Dh)
Address: 696ECC46h (foo_jscript_panel+ACC46h), symbol: "foobar2000_get_interface" (+660C6h)
Address: 6964AD8Bh (foo_jscript_panel+AD8Bh)
Address: 6964AEEDh (foo_jscript_panel+AEEDh)
Address: 696824FCh (foo_jscript_panel+424FCh)
Address: 696ECA0Ch (foo_jscript_panel+ACA0Ch), symbol: "foobar2000_get_interface" (+65E8Ch)
Address: 6968248Bh (foo_jscript_panel+4248Bh)
Address: 6968247Ah (foo_jscript_panel+4247Ah)
Address: 028F36BFh (foo_uie_panel_splitter+336BFh), symbol: "foobar2000_get_interface" (+208AFh)
Address: 028FDFF3h (foo_uie_panel_splitter+3DFF3h), symbol: "foobar2000_get_interface" (+2B1E3h)
Address: 028CA40Fh (foo_uie_panel_splitter+A40Fh)
Address: 028CBAECh (foo_uie_panel_splitter+BAECh)
Address: 028C6E39h (foo_uie_panel_splitter+6E39h)
Address: 028F7592h (foo_uie_panel_splitter+37592h), symbol: "foobar2000_get_interface" (+24782h)
Address: 02D828C5h (foo_ui_columns+828C5h)
Address: 73B5675Bh (wintypes+B675Bh), symbol: "DllCanUnloadNow" (+4D1CBh)
Address: 776F74EDh (ntdll+374EDh), symbol: "RtlReleaseSRWLockShared" (+2C8Dh)
Address: 7468709Fh (USER32+1709Fh), symbol: "GetWindowLongW" (+FFh)
Address: 028FF4B6h (foo_uie_panel_splitter+3F4B6h), symbol: "foobar2000_get_interface" (+2C6A6h)
Address: 746AE5E0h (USER32+3E5E0h), symbol: "EndTask" (+1220h)
Address: 028D1E68h (foo_uie_panel_splitter+11E68h)
Address: 028D1CD0h (foo_uie_panel_splitter+11CD0h)
Address: 746A84E3h (USER32+384E3h), symbol: "SetManipulationInputTarget" (+53h)
Address: 028D1CD0h (foo_uie_panel_splitter+11CD0h)
Address: 74686C30h (USER32+16C30h), symbol: "CallWindowProcW" (+300h)
Address: 028D1CD0h (foo_uie_panel_splitter+11CD0h)
Address: 74686B08h (USER32+16B08h), symbol: "CallWindowProcW" (+1D8h)
Address: 028D1CD0h (foo_uie_panel_splitter+11CD0h)
Address: 747C5AE0h (IMM32+5AE0h), symbol: "CtfImmNotify" (+0h)
Address: 746AE5E0h (USER32+3E5E0h), symbol: "EndTask" (+1220h)
Address: 74686810h (USER32+16810h), symbol: "DispatchMessageW" (+530h)
Address: 028D1CD0h (foo_uie_panel_splitter+11CD0h)
Address: 7774B100h (ntdll+8B100h), symbol: "NtdllDialogWndProc_W" (+160h)
Address: 7468DDC8h (USER32+1DDC8h), symbol: "CopyRect" (+178h)
Address: 746AE5E0h (USER32+3E5E0h), symbol: "EndTask" (+1220h)
Address: 7468D159h (USER32+1D159h), symbol: "PeekMessageW" (+559h)
Address: 028D1CD0h (foo_uie_panel_splitter+11CD0h)
Address: 77738F36h (ntdll+78F36h), symbol: "KiUserCallbackDispatcher" (+36h)
Address: 77738E80h (ntdll+78E80h), symbol: "KiUserApcDispatcher" (+50h)
Address: 028D1CD0h (foo_uie_panel_splitter+11CD0h)
Address: 7774B100h (ntdll+8B100h), symbol: "NtdllDialogWndProc_W" (+160h)
Address: 746A92BCh (USER32+392BCh), symbol: "DestroyWindow" (+Ch)
Address: 028C4D7Dh (foo_uie_panel_splitter+4D7Dh)
Address: 028F2B4Bh (foo_uie_panel_splitter+32B4Bh), symbol: "foobar2000_get_interface" (+1FD3Bh)
Address: 028FDE29h (foo_uie_panel_splitter+3DE29h), symbol: "foobar2000_get_interface" (+2B019h)
Address: 02D96948h (foo_ui_columns+96948h)
Address: 73B56517h (wintypes+B6517h), symbol: "DllCanUnloadNow" (+4CF87h)
Address: 746AE5E0h (USER32+3E5E0h), symbol: "EndTask" (+1220h)
Address: 02DFF438h (foo_ui_columns+FF438h), symbol: "foobar2000_get_interface" (+33B28h)
Address: 02D99D59h (foo_ui_columns+99D59h)
Address: 74684BD9h (USER32+14BD9h), symbol: "ClientToScreen" (+339h)
Address: 7468709Fh (USER32+1709Fh), symbol: "GetWindowLongW" (+FFh)

Environment:
App: foobar2000 v1.3.9
UI: Columns UI 0.3.9.1

Components:
Core (2015-11-02 13:34:32 UTC)
    foobar2000 core 1.3.9
foo_albumlist.dll (2015-11-02 13:31:02 UTC)
    Album List 4.5
foo_bitcompare.dll (2015-01-08 00:00:00 UTC)
    Binary Comparator 2.0
foo_cdda.dll (2015-11-02 13:30:24 UTC)
    CD Audio Decoder 3.0
foo_converter.dll (2015-11-02 13:30:32 UTC)
    Converter 1.5
foo_fileops.dll (2015-11-02 13:30:04 UTC)
    File Operations 2.2.1
foo_freedb2.dll (2015-01-08 00:00:00 UTC)
    Online Tagger 0.7
foo_input_std.dll (2015-11-02 13:34:32 UTC)
    Standard Input Array 1.0
foo_jscript_panel.dll (2015-11-13 11:36:55 UTC)
    JScript Panel 1.0.2
foo_musicbrainz.dll (2015-01-08 00:00:00 UTC)
    MusicBrainz Tagger 0.3.1
foo_skip.dll (2015-01-08 00:00:00 UTC)
    Skip Track 1.9.7
foo_ui_columns.dll (2015-11-10 02:30:15 UTC)
    Columns UI 0.3.9.1
foo_ui_std.dll (2015-11-02 13:34:32 UTC)
    Default User Interface 0.9.5
foo_uie_esplaylist.dll (2015-01-08 00:00:00 UTC)
    EsPlaylist 0.1.3.9
foo_uie_library_tree.dll (2013-10-31 11:33:59 UTC)
    Library Tree 0.3.4.6.1
foo_uie_panel_splitter.dll (2009-12-10 00:16:12 UTC)
    Panel Stack Splitter 0.3.8.3(alpha)
foo_verifier.dll (2015-01-08 00:00:00 UTC)
    File Integrity Verifier 1.1.2

Recent events:
JScript Panel (Menu Button by marc2003): Parsing file "D:\Applications\foobar2000\js_marc2003\js\lodash.min.js"
JScript Panel (Menu Button by marc2003): Parsing file "D:\Applications\foobar2000\js_marc2003\js\helpers.js"
JScript Panel (Menu Button by marc2003): Parsing file "D:\Applications\foobar2000\js_marc2003\js\panel.js"
JScript Panel (Menu Button by marc2003): initialized in 10 ms
JScript Panel (JSPlaylist v1.3.2mod4 by Br3tt): Parsing file "D:\Applications\foobar2000\js_br3tt\jsplaylist-mod\js\WSHcommon.js"
JScript Panel (JSPlaylist v1.3.2mod4 by Br3tt): Parsing file "D:\Applications\foobar2000\js_br3tt\jsplaylist-mod\js\WSHinputbox.js"
JScript Panel (JSPlaylist v1.3.2mod4 by Br3tt): Parsing file "D:\Applications\foobar2000\js_br3tt\jsplaylist-mod\js\WSHtopbar.js"
JScript Panel (JSPlaylist v1.3.2mod4 by Br3tt): Parsing file "D:\Applications\foobar2000\js_br3tt\jsplaylist-mod\js\WSHscrollbar.js"
JScript Panel (JSPlaylist v1.3.2mod4 by Br3tt): Parsing file "D:\Applications\foobar2000\js_br3tt\jsplaylist-mod\js\WSHheaderbar.js"
JScript Panel (JSPlaylist v1.3.2mod4 by Br3tt): Parsing file "D:\Applications\foobar2000\js_br3tt\jsplaylist-mod\js\WSHplaylist.js"
JScript Panel (JSPlaylist v1.3.2mod4 by Br3tt): Parsing file "D:\Applications\foobar2000\js_br3tt\jsplaylist-mod\js\WSHplaylistmanager.js"
JScript Panel (JSPlaylist v1.3.2mod4 by Br3tt): Parsing file "D:\Applications\foobar2000\js_br3tt\jsplaylist-mod\js\WSHsettings.js"
JScript Panel (JSPlaylist v1.3.2mod4 by Br3tt): Parsing file "D:\Applications\foobar2000\js_br3tt\jsplaylist-mod\jsplaylist main script.txt"
JScript Panel (JSPlaylist v1.3.2mod4 by Br3tt): initialized in 23 ms
JScript Panel (track info + seekbar + buttons by marc2003): Parsing file "D:\Applications\foobar2000\js_marc2003\js\lodash.min.js"
JScript Panel (track info + seekbar + buttons by marc2003): Parsing file "D:\Applications\foobar2000\js_marc2003\js\helpers.js"
JScript Panel (track info + seekbar + buttons by marc2003): Parsing file "D:\Applications\foobar2000\js_marc2003\js\panel.js"
JScript Panel (track info + seekbar + buttons by marc2003): Parsing file "D:\Applications\foobar2000\js_marc2003\js\seekbar.js"
JScript Panel (track info + seekbar + buttons by marc2003): initialized in 10 ms
JScript Panel (Status Bar by marc2003): Parsing file "D:\Applications\foobar2000\js_marc2003\js\lodash.min.js"
JScript Panel (Status Bar by marc2003): Parsing file "D:\Applications\foobar2000\js_marc2003\js\helpers.js"
JScript Panel (Status Bar by marc2003): initialized in 8 ms
User Interface initialized in: 0:00.312088
Processing commandline
initquit::init entry
initquit::init exit
Startup time : 0:00.350736
Shutting down...
initquit::quit entry
initquit::quit exit


Machine specifications:
OS: Windows 6.3.9600 x64
CPU: Intel® Pentium® CPU G3258 @ 3.20GHz, features: MMX SSE SSE2 SSE3 SSE4.1 SSE4.2
CPU threads: 2
Audio: Speakers (Realtek High Definition Audio)

Columns UI

Reply #6984
I looked at other crash reports and there are 12 crashes at the same offset in Panel Stack Splitter, dating back to 2014.

They are a bit odd as a WM_SETFOCUS message is being handled while the app is closing, but the crash is occurring in Panel Stack Splitter's implementation of uie::splitter_window::get_panel.

Looks like a coincidence to me.
.

Columns UI

Reply #6985
I looked at other crash reports and there are 12 crashes at the same offset in Panel Stack Splitter, dating back to 2014.


Ah right, it must be unrelated then. Thanks for looking in to it.

Columns UI

Reply #6986
FYI ...
here is a screenshot of SimPlaylist(DUI) rendering subgroups,
both subgroup inputs have been flagged in the tags (using the syntax patterns mentioned in my previous post),
as you can see, SimPlaylist stacks the subgroups vertically above each other and to the right immediatelty after the artwork:


You can already do that if you add a second group script. Something as simple as the following should suffice:
Code: [Select]
[Disc %discnumber%]



Columns UI

Reply #6987
Hi loz - thanks for your input on subgrouping playlist items in Columns UI ++++

Unfortunately, what you are describing does not give an acceptable layout in cases such as mine.
You are displaying the playlist panel without an artwork column. I prefer to display the artwork column ....and in this case the layout goes pear-shaped and is visually unacceptable.

To show you exactly what I am talking about, I tried creating a Columns UI replica of the DUI+SimPlaylist layout as in my previous post+screenshot
....creating three groups at "Preferences->Display->Columns UI->Playlist view->Grouping":
$rgb(3,250,219)$directory_path(%path%)         <<<<<corresponds to group input in SimPlaylist(DUI)
$rgb(3,250,219)[Disc %discnumber%]         <<<<<corresponds to subgroup input in SimPlaylist(DUI)
$rgb(212,206,89)$pad([$ifgreater($strstr(%title%,'::'),0,$left(%title%,$sub($strstr(%title%,'::'),1)),)],300)         <<<<<corresponds to subgroup input in SimPlaylist(DUI)

While looking at this screenshot ignore the toolbars; just look at the playlist viewing panel (NG Playlist) at bottom and the text+artwork panels at top. The foobar2000 main window has been sized to exact dimensions as the previous DUI+Simplaylist screenshot to have the same visual real-estate. I also configured the fonts and colors to be as close as possible to the DUI layout:


As you can see in this screenshot, the vertical layout of the items in the playlist is not good and we are left with massive chunks of wasted vertical space. To be able to display all six items from this album I have had to narrow the vertical size of the top text+art panels to a ridiculous extent. Compare this screenshot with the DUI+Simplaylist previous screenshot --- we are displaying the exact same album, exact same number of items, exact same column widths in the playlist view, exact same fonts and colors

IMHO, What DUI+Simplaylist is doing right when displaying subgroups is this:
- if the artwork column is enabled, the cover image is displayed only once for this album.
- when rendering subgrouping text, it ignores the artwork column (which is always the first column) and begins rendering after this column.
- it stacks all subgroups vertically inline at same X-coordinate ; the subgroupings are not incrementally indented ; if you want this indenting effect it can be achieved by title-formatting in the syntax pattern, it is not forced upon you.
- subgrouping text uses the same font size as the playlist items AND NOT the grouping font size which is larger ; Columns UI uses the same font size for all, it causes loss of compactness of the layout, too much visual distraction and too much separation of related items.

Thanks for reading.

Columns UI

Reply #6988
How could I add a splitter here? (the red line).



I've lost the count, every time that I set an splitter it splits in the wrong way, no matter if it is Vertical or Horizontal.



Columns UI

Reply #6989
Well, you should first replace the wave seekbar with a horizontal splitter, which will not actually replace it, but add an empty element on the side, which is the new element you are trying to add, on the left of the red line. Than replace the wave seekbar once more with a vertical splitter, which will add an empty element on the bottom. Finally in this empty element you than cut and paste the equalizer.
I'm late


Columns UI

Reply #6991
@zeremy, as you probably saw I merged the changes in to master. I was wondering, though, was there any particular reason you put in a second call to ui_control::activate? Was something else ending up with the keyboard focus for you?


I was loosing the focus of the main window when switching layouts, and the second call fixed the focus problem.
It only happens with foo_chronflow.

Reproduced
Video

Columns UI

Reply #6992
When i switch to that UI, i can't add some toolbars. I point "menu" "buttons", "playback order" and "volume" but nothing happens, even checkmarks not appears. Other toobars like "seekbars" appear. Any secret?

Columns UI

Reply #6993
When i switch to that UI, i can't add some toolbars. I point "menu" "buttons", "playback order" and "volume" but nothing happens, even checkmarks not appears. Other toobars like "seekbars" appear. Any secret?


Do you use WinXP? the latest versions are not compatible with it. But you can still download 0.3.8.8.

Columns UI

Reply #6994
Quote
Do you use WinXP?

Exactly
Quote
But you can still download 0.3.8.8

Will try

Columns UI

Reply #6995
I was loosing the focus of the main window when switching layouts, and the second call fixed the focus problem.
It only happens with foo_chronflow.

Reproduced
Video

It's a problem with Chronflow, but seemingly easily fixed. The OpenGL window is initially created as a top-level window, which gets activated and hence foobar2000 loses focus.

Adding
Code: [Select]
glfwWindowHint(GLFW_VISIBLE, false);
here:
https://github.com/Chronial/foo_chronflow/b...derWindow.h#L33

and
Code: [Select]
glfwShowWindow(window);
here:
https://github.com/Chronial/foo_chronflow/b...derWindow.h#L42

resolved it for me. I didn't notice any side effects, but I'm not a regular user of the component...
.

Columns UI

Reply #6996
It's a problem with Chronflow, but seemingly easily fixed. The OpenGL window is initially created as a top-level window, which gets activated and hence foobar2000 loses focus.

Adding
Code: [Select]
glfwWindowHint(GLFW_VISIBLE, false);
here:
https://github.com/Chronial/foo_chronflow/b...derWindow.h#L33

and
Code: [Select]
glfwShowWindow(window);
here:
https://github.com/Chronial/foo_chronflow/b...derWindow.h#L42

resolved it for me. I didn't notice any side effects, but I'm not a regular user of the component...

I can't see how it could have negative side effects – that does just seem to be the more correct way to set up that window. Fixed, thx .

Columns UI

Reply #6997
I've had a weird thing with Columns UI's grouping that's been plaguing me for a long time, and I'd like to finally get it sorted out. As you can see in this the screenshot, both tracks should be grouped in the same album, as far as I can tell. However, in the second screenshot (lux v2 skin), they are grouped separately. Can anyone help me figure out why this is happening and how to fix it?

https://www.dropbox.com/s/shojewj6eyoj5ls/foobar.png?dl=0
https://www.dropbox.com/s/duoa83w3jafoi8a/Untitled.png?dl=0


Columns UI

Reply #6999
Well, you should first replace the wave seekbar with a horizontal splitter, which will not actually replace it, but add an empty element on the side, which is the new element you are trying to add, on the left of the red line. Than replace the wave seekbar once more with a vertical splitter, which will add an empty element on the bottom. Finally in this empty element you than cut and paste the equalizer.


This is what happens: http://prntscr.com/98jvpd

It adds the empty element on the bottom! No matter what splitter I try.

And that's not an EQ, it is a "musical spectrum".