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: [Not my release] foo_uie_panel_splitter (Read 408487 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

[Not my release] foo_uie_panel_splitter

Reply #325
Still unable to play selected track when hitting "ENTER" on keyboard.

Been this way for the last few versions. Anybody else facing same problem?


Yeah, same problem here,
but instead when I hit ALT+ENTER, its working
(interesting that ALT+ENTER is configured to 'properties' at keyboard shortcuts.... )

[Not my release] foo_uie_panel_splitter

Reply #326
Still unable to play selected track when hitting "ENTER" on keyboard.

Been this way for the last few versions. Anybody else facing same problem?

Yes, same problem here. Some *native* hotkeys (e.g. Ctrl+C, Ctrl+X, Ctrl+V, Ctrl+A, etc) don't work when *certain* panel layout is used.

[Not my release] foo_uie_panel_splitter

Reply #327
Panel Stack Splitter 0.3.7.0a

Quote
Additional features of the global variables. (Dialog is pretty unconscionable.)
$ set_ps_global settings and function buttons, $ get_ps_global available.
消EMASEN until you delete the settings dialog.


Global variables? Sounds interesting.
Could someone translate the new readme?

EDIT:
How to set these global variables?
I can't write anything on the "Global variables" tab...

[Not my release] foo_uie_panel_splitter

Reply #328
Panel Stack Splitter 0.3.7.0a

Quote
Additional features of the global variables. (Dialog is pretty unconscionable.)
$ set_ps_global settings and function buttons, $ get_ps_global available.
?EMASEN until you delete the settings dialog.


Global variables? Sounds interesting.
Could someone translate the new readme?

EDIT:
How to set these global variables?
I can't write anything on the "Global variables" tab...


Just type $set_ps_global(x,y) in the script tab (I tried per track), and the variable will appear in every splitter.

[Not my release] foo_uie_panel_splitter

Reply #329
Hey, thank you
Its easier than i thought.


[Not my release] foo_uie_panel_splitter

Reply #331
Panel Stack Splitter 0.3.7.0a

Global variables? Sounds interesting.
Could someone translate the new readme?

EDIT:
How to set these global variables?
I can't write anything on the "Global variables" tab...


It seems, that at the tab you only can see the values of the variables, and you can delete them.
So I think global variables can be set only in the script.

using these:
to set:
$set_ps_global(name,value)

to get:
$get_ps_global(name)

as button command:
SETGLOBAL:name:value

[Not my release] foo_uie_panel_splitter

Reply #332
Now that's really interesting, foobar menus get transparent in the new version. How to change font color though?




[Not my release] foo_uie_panel_splitter

Reply #333
BIG THANX SSENNA

it works perfectly !!! 

now, global vars allow me to remember some panels or layout even after the rerstart of foobar, so GREAT !

and setting global var with button was really missing before, now, it's so powerful

[Not my release] foo_uie_panel_splitter

Reply #334
Wow, haven't seen SETGLOBAL:... for the buttons.
Great idea.

Btw. you can get these variables not only with $get_ps_global(name) but with %name% too.

Unfortunately the global variables doesn't "update" on a second layout (bad for my compact mode...).
So i have to write own "local" variables in it...

@ssenna
One minor feature request :
Could you add "tooltips" for the buttons?

[Not my release] foo_uie_panel_splitter

Reply #335
using globals, my script size fall down from 54 kb to 32 kb !!

[Not my release] foo_uie_panel_splitter

Reply #336
I could only save 3kb, since i replaced most code with WSH Panel mod already (which increased the code at about 30kb though...  ).

[Not my release] foo_uie_panel_splitter

Reply #337
mycode is now reduced coz' i have replace my saved informations used for my new skin (stored as panels for testing them as boolean, and using 4 panels to save a 4 bit number (0-15) value ---> hard work) by a simple global variable

Request to the developper :

- adding a button in the Global Variables TAB, to Delete ALL variables (one shot)


would be very useful (main case when testing!)


just FYI, global variables are not stored in the .fcl when you do an Export of your config in CUI.

[Not my release] foo_uie_panel_splitter

Reply #338
@Falstaff
Sure, they are stored.
I tried it with a portable foobar installation and imported my fcl.

EDIT:
Maybe the variables "created" with SETGLOBAL are not stored. I can't reproduce it, since i haven't used it until now...

[Not my release] foo_uie_panel_splitter

Reply #339
my test :

i set globals in my config (used to arrange panels)
i export a .fcl
i modify globals
i restart foobar (why not! )
i import the .fcl exported previously
==> globals are not restored to the values they were when i've done the export

So, i don't think that globals are stored in the .fcl ... but maybe just a weird problem, i've to test an import of the fcl on another fresh foobar install ... (later)

any other test done by somebody ?

[Not my release] foo_uie_panel_splitter

Reply #340
Does this crash still remain ?
I updated v0.3.7.1 for mainly fatal bug fix, but the accurate cause of crash has not been found yet.
If v0.3.7.1 crashes, please send/upload the crash report.

and, global variable is not supported for import/export by fcl.
(in the current version at least )

new version installed, it allows me to restart foo, but after adding a new $movepanel(p_caption,0,0,0,0), it crashes again :

Thanx a lot!!!!!!

here is the dump :

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

Call path:
entry=>app_mainloop=>context=>titleformat_object::run

Code bytes (0119BB30h):
0119BAF0h:  8B 0E 50 51 E8 07 63 00 00 85 C0 74 04 89 46 04
0119BB00h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
0119BB10h:  8B 0E 50 51 E8 CF 62 00 00 85 C0 74 04 89 46 04
0119BB20h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
0119BB30h:  8B 0E 50 51 E8 51 63 00 00 85 C0 74 04 89 46 04
0119BB40h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
0119BB50h:  50 8B 44 24 0C 51 8B 4C 24 0C 52 8B 11 50 8B 06
0119BB60h:  52 50 E8 0B 63 00 00 85 C0 74 06 89 46 04 C2 08

Stack (001302C0h):
001302A0h:  893B1DA8 BF82DE1C BC71D9A8 00000083
001302B0h:  00000083 0082D9A8 00000083 00000001
001302C0h:  011B0605 BF93B9A3 00131844 00131964
001302D0h:  00000000 00131810 00131844 06884DB0
001302E0h:  00920202 00000004 01200748 96000000
001302F0h:  0689ACB0 00000000 00000064 011CEE90
00130300h:  07021C80 00000000 00FFFFFF 7C920202
00130310h:  7C92017B 011CE790 00000000 00000000
00130320h:  00000000 00000009 00000000 00000000
00130330h:  000000BE 00000001 00130564 7C91E900
00130340h:  7C920208 FFFFFFFF 00130400 00130418
00130350h:  06FD2230 0013181C 07059760 00130368
00130360h:  4EC1C840 440C147A 00130380 06FD1848
00130370h:  0165B3D0 00130488 06FD35F0 00000000
00130380h:  00000000 4EBE932A 00000000 00000000
00130390h:  00000000 00000000 001303CC 01200000
001303A0h:  7C920202 00000004 01200748 01200000
001303B0h:  001303E4 003E0000 7C920202 00000004
001303C0h:  003E0748 003E0000 04169568 001303BC
001303D0h:  7C92017B 00130600 7C91E900 7C920208

Registers:
EAX: 00000000, EBX: 00130334, ECX: 07021D9C, EDX: 00000000
ESI: 00000000, EDI: 00130330, EBP: 00131788, ESP: 001302C0

Crash location:
Module: foo_uie_panel_splitter
Offset: BB30h

Loaded modules:
foobar2000                      loaded at 00400000h - 00596000h
ntdll                            loaded at 7C910000h - 7C9C6000h
kernel32                        loaded at 7C800000h - 7C906000h
COMCTL32                        loaded at 77390000h - 77493000h
msvcrt                          loaded at 77BE0000h - 77C38000h
ADVAPI32                        loaded at 77DA0000h - 77E4C000h
RPCRT4                          loaded at 77E50000h - 77EE2000h
Secur32                          loaded at 77FC0000h - 77FD1000h
GDI32                            loaded at 77EF0000h - 77F39000h
USER32                          loaded at 7E390000h - 7E421000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
DSOUND                          loaded at 73E60000h - 73EBC000h
ole32                            loaded at 774A0000h - 775DD000h
VERSION                          loaded at 77BD0000h - 77BD8000h
WINMM                            loaded at 76AE0000h - 76B0F000h
SHELL32                          loaded at 7C9D0000h - 7D1F5000h
shared                          loaded at 10000000h - 1002B000h
imagehlp                        loaded at 76C40000h - 76C68000h
UxTheme                          loaded at 5B090000h - 5B0C8000h
dbghelp                          loaded at 5D3F0000h - 5D491000h
COMDLG32                        loaded at 76340000h - 7638A000h
IMM32                            loaded at 76320000h - 7633D000h
LPK                              loaded at 62DC0000h - 62DC9000h
USP10                            loaded at 753C0000h - 7542B000h
MSCTF                            loaded at 74690000h - 746DC000h
WINTRUST                        loaded at 76BE0000h - 76C0E000h
CRYPT32                          loaded at 779E0000h - 77A77000h
MSASN1                          loaded at 77A80000h - 77A92000h
wdmaud                          loaded at 72C70000h - 72C79000h
msacm32                          loaded at 72C60000h - 72C68000h
MSACM32                          loaded at 77BB0000h - 77BC5000h
midimap                          loaded at 77BA0000h - 77BA7000h
apphelp                          loaded at 77B50000h - 77B72000h
msctfime                        loaded at 75140000h - 7516E000h
foo_uie_panel_splitter          loaded at 01190000h - 011E0000h
gdiplus                          loaded at 4EB80000h - 4ED26000h
foo_input_std                    loaded at 01210000h - 01350000h
foo_cdda                        loaded at 01370000h - 013B0000h
foo_ui_std                      loaded at 013D0000h - 014D9000h
MSIMG32                          loaded at 76310000h - 76315000h
foo_uie_elplaylist              loaded at 01500000h - 01569000h
foo_uie_wsh_panel_mod            loaded at 01590000h - 0160C000h
OLEAUT32                        loaded at 770E0000h - 7716B000h
foo_uie_vis_channel_spectrum    loaded at 01770000h - 017AD000h
foo_AdvancedControls            loaded at 017D0000h - 01818000h
foo_uie_biography                loaded at 01830000h - 018AE000h
WS2_32                          loaded at 719F0000h - 71A07000h
WS2HELP                          loaded at 719E0000h - 719E8000h
foo_albumlist                    loaded at 01910000h - 0196A000h
foo_unpack                      loaded at 01990000h - 019BE000h
foo_rgscan                      loaded at 019E0000h - 01A2E000h
foo_menu_addons                  loaded at 01A50000h - 01A8C000h
foo_ui_columns                  loaded at 01AB0000h - 01BEB000h
foo_masstag                      loaded at 01C10000h - 01C60000h
foo_freedb2                      loaded at 01C80000h - 01CC1000h
foo_fileops                      loaded at 01CF0000h - 01D37000h
foo_converter                    loaded at 01D60000h - 01DCD000h
foo_abx                          loaded at 01DF0000h - 01E22000h
foo_exvar                        loaded at 01E50000h - 01E78000h
foo_uie_lyrics                  loaded at 01FA0000h - 01FFD000h
WININET                          loaded at 44080000h - 44150000h
Normaliz                        loaded at 02010000h - 02019000h
iertutil                        loaded at 43E00000h - 43E45000h
foo_utils                        loaded at 02240000h - 02284000h
foo_vis_shpeck                  loaded at 022B0000h - 022EE000h
foo_dsp_std                      loaded at 02310000h - 02358000h
CLBCATQ                          loaded at 76F80000h - 76FFF000h
COMRes                          loaded at 77000000h - 770D4000h
mlang                            loaded at 75D30000h - 75DC1000h
msdmo                            loaded at 73600000h - 73607000h
wmadmod                          loaded at 11820000h - 118DC000h
mfplat                          loaded at 0BF10000h - 0BF47000h
mswsock                          loaded at 71990000h - 719D0000h
DNSAPI                          loaded at 76ED0000h - 76EF7000h
mdnsNSP                          loaded at 16080000h - 160A5000h
Iphlpapi                        loaded at 76D10000h - 76D29000h
rasadhlp                        loaded at 76F70000h - 76F76000h
hnetcfg                          loaded at 62E40000h - 62E99000h
wshtcpip                        loaded at 719D0000h - 719D8000h
KsUser                          loaded at 73E30000h - 73E34000h

Stack dump analysis:
Address: 011B0605h (foo_uie_panel_splitter+20605h)
Address: 011CEE90h (foo_uie_panel_splitter+3EE90h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 011CE790h (foo_uie_panel_splitter+3E790h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 4EC1C840h (gdiplus+9C840h), symbol: "GdipDeletePathIter" (+33918h)
Address: 440C147Ah (WININET+4147Ah), symbol: "CreateUrlCacheContainerA" (+94h)
Address: 4EBE932Ah (gdiplus+6932Ah), symbol: "GdipDeletePathIter" (+402h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 011CE7ACh (foo_uie_panel_splitter+3E7ACh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 4EBEAD57h (gdiplus+6AD57h), symbol: "GdipDeletePathIter" (+1E2Fh)
Address: 4EBEAFD1h (gdiplus+6AFD1h), symbol: "GdipDeletePathIter" (+20A9h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C9201C0h (ntdll+101C0h), symbol: "RtlAllocateHeap" (+11Ch)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 011A2474h (foo_uie_panel_splitter+12474h)
Address: 01191FF4h (foo_uie_panel_splitter+1FF4h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 011A2091h (foo_uie_panel_splitter+12091h)
Address: 01192CABh (foo_uie_panel_splitter+2CABh)
Address: 011A2474h (foo_uie_panel_splitter+12474h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C9201C0h (ntdll+101C0h), symbol: "RtlAllocateHeap" (+11Ch)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 0050091Ch (foobar2000+10091Ch)
Address: 011919AFh (foo_uie_panel_splitter+19AFh)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 011A2072h (foo_uie_panel_splitter+12072h)
Address: 011A2091h (foo_uie_panel_splitter+12091h)
Address: 01192CABh (foo_uie_panel_splitter+2CABh)
Address: 011A5740h (foo_uie_panel_splitter+15740h)
Address: 011A2091h (foo_uie_panel_splitter+12091h)
Address: 011C238Dh (foo_uie_panel_splitter+3238Dh)
Address: 004B7AB4h (foobar2000+B7AB4h)
Address: 01192003h (foo_uie_panel_splitter+2003h)
Address: 011CBD18h (foo_uie_panel_splitter+3BD18h)
Address: 011919AFh (foo_uie_panel_splitter+19AFh)
Address: 0119DC65h (foo_uie_panel_splitter+DC65h)
Address: 011AD1C3h (foo_uie_panel_splitter+1D1C3h)
Address: 0046B77Ch (foobar2000+6B77Ch)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 005578E8h (foobar2000+1578E8h)
Address: 0050710Fh (foobar2000+10710Fh)
Address: 005578E8h (foobar2000+1578E8h)
Address: 005573B8h (foobar2000+1573B8h)
Address: 00406975h (foobar2000+6975h)
Address: 004FC80Fh (foobar2000+FC80Fh)
Address: 00406975h (foobar2000+6975h)
Address: 00516BE8h (foobar2000+116BE8h)
Address: 004B2A6Eh (foobar2000+B2A6Eh)
Address: 005578E8h (foobar2000+1578E8h)
Address: 0050710Fh (foobar2000+10710Fh)
Address: 005578E8h (foobar2000+1578E8h)
Address: 005573B8h (foobar2000+1573B8h)
Address: 00406975h (foobar2000+6975h)
Address: 004FC80Fh (foobar2000+FC80Fh)
Address: 00406975h (foobar2000+6975h)
Address: 00516BE8h (foobar2000+116BE8h)
Address: 004B2907h (foobar2000+B2907h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 0055B568h (foobar2000+15B568h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 00500834h (foobar2000+100834h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 00500853h (foobar2000+100853h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 00500834h (foobar2000+100834h)
Address: 0055B568h (foobar2000+15B568h)
Address: 00419B88h (foobar2000+19B88h)
Address: 7E3A8DD9h (USER32+18DD9h), symbol: "DefWindowProcW" (+B9h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E3F1088h (USER32+61088h)
Address: 7E3A8DACh (USER32+18DACh), symbol: "DefWindowProcW" (+8Ch)
Address: 7E3A8D8Bh (USER32+18D8Bh), symbol: "DefWindowProcW" (+6Bh)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3A8D90h (USER32+18D90h), symbol: "DefWindowProcW" (+70h)
Address: 7E3A8D8Bh (USER32+18D8Bh), symbol: "DefWindowProcW" (+6Bh)
Address: 01B37721h (foo_ui_columns+87721h)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 01B8D310h (foo_ui_columns+DD310h)
Address: 01B5AD86h (foo_ui_columns+AAD86h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 011A2072h (foo_uie_panel_splitter+12072h)
Address: 77EF7002h (GDI32+7002h), symbol: "BitBlt" (+89h)
Address: 77EF6FEAh (GDI32+6FEAh), symbol: "BitBlt" (+71h)
Address: 7E398734h (USER32+8734h), symbol: "GetDC" (+6Dh)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E39885Ah (USER32+885Ah), symbol: "GetDC" (+193h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 0055A7C4h (foobar2000+15A7C4h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E398830h (USER32+8830h), symbol: "GetDC" (+169h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3ABF15h (USER32+1BF15h), symbol: "UserLpkPSMTextOut" (+2F0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E3A9313h (USER32+19313h), symbol: "IsWindow" (+0h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3A8DD9h (USER32+18DD9h), symbol: "DefWindowProcW" (+B9h)
Address: 5B091AF6h (UxTheme+1AF6h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3A8DB2h (USER32+18DB2h), symbol: "DefWindowProcW" (+92h)
Address: 5B091B3Dh (UxTheme+1B3Dh)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E3F1088h (USER32+61088h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3A8DACh (USER32+18DACh), symbol: "DefWindowProcW" (+8Ch)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 011CE790h (foo_uie_panel_splitter+3E790h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3988E0h (USER32+88E0h), symbol: "GetWindowLongW" (+3Ah)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 5B0934E5h (UxTheme+34E5h), symbol: "DrawThemeText" (+4EDh)
Address: 5B0934ADh (UxTheme+34ADh), symbol: "DrawThemeText" (+4B5h)
Address: 5B09348Eh (UxTheme+348Eh), symbol: "DrawThemeText" (+496h)
Address: 5B09350Ch (UxTheme+350Ch), symbol: "DrawThemeText" (+514h)
Address: 5B093357h (UxTheme+3357h), symbol: "DrawThemeText" (+35Fh)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E398734h (USER32+8734h), symbol: "GetDC" (+6Dh)
Address: 7E3ABE0Ah (USER32+1BE0Ah), symbol: "UserLpkPSMTextOut" (+1E5h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E39885Ah (USER32+885Ah), symbol: "GetDC" (+193h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E398830h (USER32+8830h), symbol: "GetDC" (+169h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3A8EA0h (USER32+18EA0h), symbol: "DefWindowProcW" (+180h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E3A8EABh (USER32+18EABh), symbol: "DefWindowProcW" (+18Bh)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3A8EB0h (USER32+18EB0h), symbol: "DefWindowProcW" (+190h)
Address: 7E3A8EABh (USER32+18EABh), symbol: "DefWindowProcW" (+18Bh)
Address: 7E3ABE3Bh (USER32+1BE3Bh), symbol: "UserLpkPSMTextOut" (+216h)
Address: 7E3ABE4Bh (USER32+1BE4Bh), symbol: "UserLpkPSMTextOut" (+226h)
Address: 7C91E453h (ntdll+E453h), symbol: "KiUserCallbackDispatcher" (+13h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E3A8E53h (USER32+18E53h), symbol: "DefWindowProcW" (+133h)
Address: 7E3A99FFh (USER32+199FFh), symbol: "SetWindowPos" (+Ch)
Address: 011BA9B6h (foo_uie_panel_splitter+2A9B6h)
Address: 011BBDFCh (foo_uie_panel_splitter+2BDFCh)
Address: 011BBE6Dh (foo_uie_panel_splitter+2BE6Dh)
Address: 0055B578h (foobar2000+15B578h)
Address: 77EF6E1Dh (GDI32+6E1Dh), symbol: "DeleteObject" (+223h)
Address: 77EF6E3Eh (GDI32+6E3Eh), symbol: "DeleteObject" (+244h)
Address: 77EF6BFAh (GDI32+6BFAh), symbol: "DeleteObject" (+0h)
Address: 7E3A8FE1h (USER32+18FE1h), symbol: "InvalidateRect" (+Ch)
Address: 01194987h (foo_uie_panel_splitter+4987h)
Address: 011BEE2Bh (foo_uie_panel_splitter+2EE2Bh)
Address: 011C0337h (foo_uie_panel_splitter+30337h)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 01844300h (foo_uie_biography+14300h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 0188CE93h (foo_uie_biography+5CE93h)
Address: 01844300h (foo_uie_biography+14300h)
Address: 01844300h (foo_uie_biography+14300h)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 011CE790h (foo_uie_panel_splitter+3E790h)
Address: 011BA2A0h (foo_uie_panel_splitter+2A2A0h)
Address: 011BA2A0h (foo_uie_panel_splitter+2A2A0h)
Address: 7E3A8DD9h (USER32+18DD9h), symbol: "DefWindowProcW" (+B9h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E3F1088h (USER32+61088h)
Address: 7E3A8DACh (USER32+18DACh), symbol: "DefWindowProcW" (+8Ch)
Address: 7E3A8D8Bh (USER32+18D8Bh), symbol: "DefWindowProcW" (+6Bh)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 011CE790h (foo_uie_panel_splitter+3E790h)
Address: 7E398734h (USER32+8734h), symbol: "GetDC" (+6Dh)
Address: 7E3A3D3Ah (USER32+13D3Ah), symbol: "DefDlgProcW" (+0h)
Address: 7E3A3D3Ah (USER32+13D3Ah), symbol: "DefDlgProcW" (+0h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E39885Ah (USER32+885Ah), symbol: "GetDC" (+193h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)

Environment:
App: foobar2000 v0.9.6.5
OS: Windows 5.1.2600 Service Pack 3 x86
CPU: Intel® Core™2 Duo CPU    E6850  @ 3.00GHz, features: MMX SSE SSE2 SSE3
Audio: SoundMAX HD Audio
UI: Columns UI 0.3.6.5

Components:
Core (2009-04-25 16:47:24)
    foobar2000 core 0.9.6.5
foo_abx.dll (2009-04-25 16:44:30)
    ABX Comparator 1.3.4
foo_AdvancedControls.dll (2008-11-20 16:09:40)
    FooBar2000 Advanced Controls 0.5.11.4
foo_albumlist.dll (2009-04-25 16:45:44)
    Album List 4.3.1
foo_cdda.dll (2009-04-25 16:45:30)
    CD Audio Decoder 2.1.4
foo_converter.dll (2009-04-25 16:45:38)
    Converter 1.2.1
foo_dsp_std.dll (2009-04-25 16:45:44)
    Standard DSP Array 1.0
foo_exvar.dll (2008-06-14 00:42:55)
    Extended Variables 0.3.1
foo_fileops.dll (2009-04-25 16:44:30)
    File Operations 2.1.2
foo_freedb2.dll (2009-04-25 16:44:48)
    freedb Tagger 0.6.1
foo_input_std.dll (2009-04-25 16:45:20)
    Standard Input Array 1.0
foo_masstag.dll (2007-10-13 16:17:26)
    Masstagger 1.6
foo_menu_addons.dll (2009-01-05 21:44:56)
    Menu Addons 0.4.1 (SSE)
foo_rgscan.dll (2009-04-25 16:45:16)
    ReplayGain Scanner 2.0.8
foo_ui_columns.dll (2009-02-08 18:58:33)
    Columns UI 0.3.6.5
foo_ui_std.dll (2009-04-25 16:45:54)
    Default User Interface 0.9.5
foo_uie_biography.dll (2009-04-24 00:21:36)
    Biography View 0.2.7
foo_uie_elplaylist.dll (2008-12-10 23:57:18)
    ELPlaylist 0.6.4(beta)
foo_uie_lyrics.dll (2008-12-12 11:39:20)
    Lyric Show Panel 0.3.3.9 [Dec 12 2008 - 17:39:01]
foo_uie_panel_splitter.dll (2009-04-26 23:58:12)
    Panel Stack Splitter 0.3.6.4(alpha)
foo_uie_vis_channel_spectrum.dll (2008-05-18 04:02:12)
    Channel Spectrum panel 0.17.2
foo_uie_wsh_panel_mod.dll (2009-04-05 15:20:28)
    WSH Panel Mod 1.1.4
foo_unpack.dll (2009-04-25 16:44:24)
    RAR reader 1.2
    ZIP/GZIP reader 1.0
foo_utils.dll (2008-02-08 23:26:58)
    Playlist Tools 0.6.2 beta 6
foo_vis_shpeck.dll (2008-12-01 13:49:43)
    Shpeck - Winamp vis plugins wrapper 0.3.0


hope that will help!

[Not my release] foo_uie_panel_splitter

Reply #341
i've removed this $movepanel_c(xxx,0,0,0,0), PSS do not like when i used this and after another $movepanel_c(xxx,x,y,width,height) (in the same cycle pertrack)

so, i'll add one again to see if new version is more stable for this, and give you feedback about it asap. thanx for your work

[Not my release] foo_uie_panel_splitter

Reply #342
@ssenna
Nice to see $init_ps_global, but what's it for? How to use it?
I don't speak japanese and would be glad about an english readme...
(and not about the nonsense online translators could give me)

And what global variables are not stored in the fcl?
I made the following in the main PSS of my config:


and saved the fcl.
Then i installed a fresh portable foobar2000 and loaded this fcl.
And these globals are stored.

EDIT:
Since v0.3.7.0 my playlist is no longer in focus on startup and Ctrl+P gives a "Ping" although Preferences opens.
How can i make my playlist in focus on startup again?

[Not my release] foo_uie_panel_splitter

Reply #343
@ssenna
Nice to see $init_ps_global, but what's it for? How to use it?
I don't speak japanese and would be glad about an english readme...
(and not about the nonsense online translators could give me)

And what global variables are not stored in the fcl?
I made the following in the main PSS of my config: [pic]

and saved the fcl.
Then i installed a fresh portable foobar2000 and loaded this fcl.
And these globals are stored.


I think that at first place those globals are not saved to fcl, which created by button command. (but ssenna said that none of the globals are saved to fcl)
In your case, when loading the config the script creates the globals immediately.

$init_ps_global(var,value) might do this: if var have no value at all (it is not created) effect is the same like $set_ps_global, otherwise it does nothing.
so whit this command we can assume default values to globals.

(tell me if i am wrong  )

 

[Not my release] foo_uie_panel_splitter

Reply #344
Thanks, your clarification about $init_ps_global would make sense for globals created with buttons.
But again, I'd like to see an english readme from the author and not in google- or babelfishjapanesenonsenseenglish

[Not my release] foo_uie_panel_splitter

Reply #345
@tedgo

Mostly I can understand that googleorbabelfishjapanesenonsenseenglish
(google translate makes more horrible things when translating to my native language)
I am used to it.

But yeah, an english readme would be better to see.

[Not my release] foo_uie_panel_splitter

Reply #346
globals are created by the script, so on foobar launch, they are visible in the Globals TAB, normal

here is how i declare globals in my script :

$if(%my_global_variable%,,$set_ps_global(my_global_variable),value_to_affect)

==> IF the global variable already affected THEN nothing to do (value unchanged), ELSE it set it the the wanted value.

[Not my release] foo_uie_panel_splitter

Reply #347
emoryy is perfectly right.
global variables are permanent and shared among all PSS panels.
$init_ps_global implies an initial value of a global variable,
and the variable created by $init_ps_global can be changed by button function(also $set_ps_global).
Second, fcl doesn't automatically contain global parameters, perhaps.
(fcl automatically contains local parameters of each panels.
It seems that fcl has framework to import/export global parameters.)

Sorry, it is very hard work for me to translate to English, rather than programming.

Explanation
=============================
$set_ps_global(NAME,VALUE):
      A value of a global variable whose name is NAME is set to VALUE.
      global variables are shared among all PanelStackSplitter(PSS).
      You should note that the PSS's order of evaluating title format is uncertain.
      If you create one global variable, it is preserved until deleting it in preference dialog.

$init_ps_global(NAME,VALUE):
      global variable is set to VALUE as initial value if the one has not been created yet.
      $init_ps_global is almost equivalent to
                      $if($get_ps_global(name),,$set_ps_global(name,value)).

$get_ps_global(NAME)  or  %NAME%:
        returns a value of a global variable whose name is NAME.
        returns false if not exist.

Thanks, your clarification about $init_ps_global would make sense for globals created with buttons.
But again, I'd like to see an english readme from the author and not in google- or babelfishjapanesenonsenseenglish


[Not my release] foo_uie_panel_splitter

Reply #348
So, my method :

$if(%my_global_variable%,,$set_ps_global(my_global_variable),value_to_affect)

can be replaced by :

$init_ps_global(my_global_variable),value_to_affect)

ok, thanx for this, but i think i'll continue to use my test for the initial affectation.

[Not my release] foo_uie_panel_splitter

Reply #349
Ah, now i understand.
You create this %my_global_variable% with a button, but if it isn't already set you want to set it with the $if-function.
Tried something similar, but haven't got luck at all within globals in an $if-function...

But maybe it can be solved with $init_ps_global(my_global_variable, value_to_effect) instead of an $if-function and change this variable with a button?
I can only guess here, haven't tried it until now...

EDIT:
Too late...

EDIT2:
@ssenna
Thanks for your description of the global variables
But i still hope there will be an original translation of the whole readme one day

Btw. there are still the annoying flickering buttons and PSS still refuses to load images or draw functions randomly.
These issues are the reasons i switched to "create" most settings in WSH Panel mod.
I hope you'll get rid of it soon because PSS is much easier to use.
Keep up the good work