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: Track Info Panel with ability to change font (Read 730003 times) previous topic - next topic
0 Members and 2 Guests are viewing this topic.

Track Info Panel with ability to change font

Reply #175
Quote
Hmmm... it doesn't really matter in case of natural language timestamps, I think, because it doesn't need those variables to constatntly update during playback. smile.gif

Well maybe,but i need them 
Favourite artist:CD-R
Favourite album:700MB

Track Info Panel with ability to change font

Reply #176
Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 04A727AFh
Access violation, operation: read, address: 00000002h
Call path:
entry=>app_mainloop
This is the first crash logged by this instance.
Code bytes (04A727AFh):
04A7276Fh:  00 00 51 8D 94 24 80 02 00 00 52 D1 F8 8D 44 45
04A7277Fh:  00 68 24 7D AA 04 50 FF D6 8B C5 83 C4 18 8D 50
04A7278Fh:  02 66 8B 08 83 C0 02 66 85 C9 75 F5 2B C2 D1 F8
04A7279Fh:  8D 6C 45 00 EB 07 66 89 45 00 83 C5 02 83 C3 02
04A727AFh:  66 83 3B 00 0F 85 0B FD FF FF 5F 5E 8B 8C 24 34
04A727BFh:  03 00 00 66 C7 45 00 00 00 5D 5B 33 CC E8 9D F6
04A727CFh:  02 00 81 C4 30 03 00 00 C3 CC CC CC CC CC CC CC
04A727DFh:  CC 55 8B EC 83 E4 F8 6A FF 68 98 36 AA 04 64 A1
Stack (0012EED4h):
0012EEB4h:  00000000 00B6D2DB 000001E1 0000029B
0012EEC4h:  00000000 F1A35B68 F1A35BDC F1A35D38
0012EED4h:  05ED1C40 018B6D74 0012F348 018B6CF8
0012EEE4h:  013B1198 77F49037 05ED1F64 00340031
0012EEF4h:  0030002D 0030002D 002D0000 00340032
0012EF04h:  00000034 00491256 05ED1388 000001E0
0012EF14h:  055315F0 0049128D 82846002 000001B5
0012EF24h:  00000000 013B8108 018B0000 0012F008
0012EF34h:  00000000 77F844CB 05530EB0 77F48BCD
0012EF44h:  003B06E8 77F49037 00000000 05530EB8
0012EF54h:  05530EB8 05ED1390 0012F034 00000000
0012EF64h:  77F844CB 068511F0 77F48BCD 003B0778
0012EF74h:  77F49037 00000000 068511F8 00000000
0012EF84h:  0012EF60 000101AF 003B0000 0012EEEC
0012EF94h:  8313A94A 0012EFD8 77F988F0 77F41C88
0012EFA4h:  FFFFFFFF 77F49037 00490FED 003B0000
0012EFB4h:  00000000 00490000 828460A6 00000000
0012EFC4h:  0012F02C 055315F0 05ED1390 0012EFBC
0012EFD4h:  00000002 00000010 004945C0 82DAC78E
0012EFE4h:  FFFFFFFE 0001100C 003B0000 0012EF4C
Registers:
EAX: 00000010, EBX: 00000002, ECX: 00000000, EDX: 05ED3052
ESI: 77D1F8BC, EDI: 00000000, EBP: 05ED3070, ESP: 0012EED4
Crash location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F0000h
ntdll                            loaded at 77F40000h - 77FEE000h
kernel32                        loaded at 77E40000h - 77F38000h
COMCTL32                        loaded at 78090000h - 78175000h
msvcrt                          loaded at 77BE0000h - 77C33000h
GDI32                            loaded at 7F000000h - 7F041000h
USER32                          loaded at 77D10000h - 77D9D000h
ADVAPI32                        loaded at 77DA0000h - 77E3C000h
RPCRT4                          loaded at 78000000h - 78087000h
SHLWAPI                          loaded at 70A70000h - 70AD6000h
SHELL32                          loaded at 004F0000h - 00CF4000h
ole32                            loaded at 4FEC0000h - 4FFF6000h
shared                          loaded at 10000000h - 1002A000h
comdlg32                        loaded at 76350000h - 76396000h
uxtheme                          loaded at 5AD70000h - 5ADA4000h
foo_abx                          loaded at 003C0000h - 003F3000h
foo_AdvancedControls            loaded at 01250000h - 01280000h
foo_albumlist                    loaded at 01290000h - 012D1000h
foo_cdda                        loaded at 01300000h - 01336000h
foo_common                      loaded at 01360000h - 0139A000h
foo_converter                    loaded at 013C0000h - 01429000h
foo_cwb_hooks                    loaded at 01450000h - 01478000h
foo_dbsearch                    loaded at 014A0000h - 014FC000h
foo_dsp_std                      loaded at 01520000h - 01561000h
foo_freedb2                      loaded at 01590000h - 015D0000h
foo_input_shorten                loaded at 015F0000h - 0161E000h
foo_input_std                    loaded at 01640000h - 0174A000h
foo_lnk                          loaded at 01770000h - 01789000h
foo_lock_ex                      loaded at 017B0000h - 017C9000h
foo_lyricsdb                    loaded at 017E0000h - 017FE000h
OLEAUT32                        loaded at 770F0000h - 7717B000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
MSVCR80                          loaded at 01810000h - 018AB000h
WININET                          loaded at 63000000h - 63097000h
CRYPT32                          loaded at 76260000h - 762E9000h
MSASN1                          loaded at 76240000h - 76250000h
foo_managedWrapper              loaded at 01970000h - 01A12000h
mscoree                          loaded at 79000000h - 79045000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscorwks                        loaded at 79E70000h - 7A3D1000h
mscorlib.ni                      loaded at 790C0000h - 79BA8000h
mscorjit                        loaded at 79060000h - 790B3000h
rsaenh                          loaded at 0FFD0000h - 0FFF3000h
System.ni                        loaded at 7A440000h - 7ABFE000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni          loaded at 7AFD0000h - 7BC56000h
dotnet_title                    loaded at 11000000h - 11014000h
gdiplus                          loaded at 70D00000h - 70E91000h
foo_masstag                      loaded at 04320000h - 04370000h
foo_playcount                    loaded at 04490000h - 044A4000h
foo_playlist_manager            loaded at 044C0000h - 04506000h
foo_pqview                      loaded at 04530000h - 0454C000h
foo_random                      loaded at 04570000h - 045AF000h
foo_rgscan                      loaded at 045D0000h - 04615000h
foo_run                          loaded at 04640000h - 0466B000h
foo_sic                          loaded at 04690000h - 046E0000h
WS2_32                          loaded at 71A10000h - 71A25000h
WS2HELP                          loaded at 71A00000h - 71A08000h
foo_tradersfriend                loaded at 04700000h - 0473D000h
foo_uie_albumart                loaded at 04760000h - 04792000h
foo_uie_albumlist                loaded at 047C0000h - 047FF000h
foo_uie_console                  loaded at 04820000h - 0483C000h
foo_uie_explorer                loaded at 04860000h - 0489C000h
foo_uie_lyrics                  loaded at 048C0000h - 0491E000h
WINMM                            loaded at 76AF0000h - 76B1D000h
foo_uie_playlists_dropdown      loaded at 049C0000h - 049FA000h
foo_uie_tabs                    loaded at 04A20000h - 04A46000h
foo_uie_trackinfo_mod            loaded at 04A70000h - 04AB2000h
foo_ui_std                      loaded at 04AD0000h - 04B27000h
foo_unpack                      loaded at 04B50000h - 04B7E000h
foo_utils                        loaded at 04BA0000h - 04BD9000h
foo_version                      loaded at 04C00000h - 04C26000h
dbghelp                          loaded at 6DA00000h - 6DA7D000h
VERSION                          loaded at 77BD0000h - 77BD7000h
foo_vis_projectM                loaded at 04D50000h - 04DC1000h
OPENGL32                        loaded at 5F0D0000h - 5F196000h
GLU32                            loaded at 68FC0000h - 68FDE000h
DDRAW                            loaded at 51000000h - 51050000h
DCIMAN32                        loaded at 73B30000h - 73B36000h
foo_alarm                        loaded at 052F0000h - 05316000h
foo_trackfinder                  loaded at 05340000h - 05366000h
foo_uie_trackinfo                loaded at 05390000h - 053BE000h
foo_ui_columns                  loaded at 053D0000h - 0546B000h
CLBCATQ                          loaded at 05690000h - 05711000h
COMRes                          loaded at 77010000h - 770E3000h
System.Xml.ni                    loaded at 69BE0000h - 6A148000h
DSOUND                          loaded at 51080000h - 510E1000h
wdmaud                          loaded at 72C90000h - 72C99000h
msacm32                          loaded at 72C80000h - 72C88000h
MSACM32                          loaded at 77BB0000h - 77BC4000h
midimap                          loaded at 77BA0000h - 77BA7000h
KsUser                          loaded at 5EF80000h - 5EF84000h
imagehlp                        loaded at 76C50000h - 76C72000h

Stack dump analysis:
Address: 77F49037h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlFreeHeap" (+000005F9h)
Address: 00491256h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0049128Dh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F844CBh, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlRemoteCall" (+000001E1h)
Address: 77F48BCDh, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlFreeHeap" (+0000018Fh)
Address: 77F49037h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlFreeHeap" (+000005F9h)
Address: 77F844CBh, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlRemoteCall" (+000001E1h)
Address: 77F48BCDh, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlFreeHeap" (+0000018Fh)
Address: 77F49037h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlFreeHeap" (+000005F9h)
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77F41C88h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Address: 77F49037h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlFreeHeap" (+000005F9h)
Address: 00490FEDh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00490000h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004945C0h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77F49037h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlFreeHeap" (+000005F9h)
Address: 00490FEDh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F48497h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+000008E9h)
Address: 77F47F98h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+000003EAh)
Address: 77F48A3Ah, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 00490FEDh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0049100Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0040369Ah, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004945C0h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0049100Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00461244h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004A7861h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00460B1Dh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00460B2Ah, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F844CBh, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlRemoteCall" (+000001E1h)
Address: 77F48BCDh, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlFreeHeap" (+0000018Fh)
Address: 77F49037h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlFreeHeap" (+000005F9h)
Address: 004DBE00h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004DFA1Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BEE94h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 01470FC4h, location: "foo_cwb_hooks", loaded at 01450000h - 01478000h
Address: 0053004Dh, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal702" (+00000957h)
Address: 00530020h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal702" (+0000092Ah)
Address: 00650068h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal7" (+00038174h)
Address: 006C006Ch, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal712" (+0003ABA7h)
Address: 00440020h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0067006Ch, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "ShellHookProc" (+0000CAE2h)
Address: 0043F4F7h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 01814B9Fh, location: "MSVCR80", loaded at 01810000h - 018AB000h
Symbol: "free" (+000000CDh)
Address: 04A75366h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D1F95Bh, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "wsprintfW" (+0000009Fh)
Address: 77D1FA3Bh, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "wsprintfW" (+0000017Fh)
Address: 04A72D8Eh, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 0053004Dh, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal702" (+00000957h)
Address: 00530020h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal702" (+0000092Ah)
Address: 00650068h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal7" (+00038174h)
Address: 006C006Ch, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal712" (+0003ABA7h)
Address: 00440020h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0067006Ch, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "ShellHookProc" (+0000CAE2h)
Address: 77D1A77Dh, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsWindowVisible" (+00000022h)
Address: 77D19F87h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "EndPaint" (+0000000Ch)
Address: 780C3631h, location: "COMCTL32", loaded at 78090000h - 78175000h
Symbol: "Ordinal384" (+0000E6F5h)
Address: 04AA7FF8h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04AA3698h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A723C5h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D18654h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+00006498h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D18723h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+00006567h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D45602h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "CreateAcceleratorTableA" (+00000314h)
Address: 77D18740h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+00006584h)
Address: 77D19153h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "PostMessageA" (+000000ADh)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D45602h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "CreateAcceleratorTableA" (+00000314h)
Address: 77D19168h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "PostMessageA" (+000000C2h)
Address: 77D19196h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "PostMessageA" (+000000F0h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77F65DA3h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D19106h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "PostMessageA" (+00000060h)
Address: 77D18DF1h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "KillTimer" (+0000001Bh)
Address: 77D19FA9h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "InvalidateRect" (+0000001Fh)
Address: 77D18637h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+0000647Bh)
Address: 77D45602h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "CreateAcceleratorTableA" (+00000314h)
Address: 77D189C0h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "GetMessageW" (+0000014Ch)
Address: 77D18A12h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "DispatchMessageW" (+0000000Bh)
Address: 77D1E6E9h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "CallMsgFilterW" (+0000020Ah)
Address: 00B6D2DBh, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Address: 77D23E2Ah, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "DrawFocusRect" (+000013CAh)
Address: 77D23E65h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "DialogBoxIndirectParamAorW" (+00000034h)
Address: 04A70000h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04AAE0A0h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A77990h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D26C80h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "DialogBoxParamW" (+0000003Dh)
Address: 04A70000h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04AAE0A0h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A77990h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A72165h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A70000h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A77990h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 0053004Dh, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal702" (+00000957h)
Address: 00530020h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal702" (+0000092Ah)
Address: 00650068h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal7" (+00038174h)
Address: 006C006Ch, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal712" (+0003ABA7h)
Address: 00440020h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0067006Ch, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "ShellHookProc" (+0000CAE2h)
Address: 04AA7FF8h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04AA3578h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A74C6Eh, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04AA8088h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04AA3518h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A72AEBh, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D22314h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D18723h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+00006567h)
Address: 77D18737h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+0000657Bh)
Address: 77F48BCDh, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlFreeHeap" (+0000018Fh)
Address: 77D1883Fh, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+00006683h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D18D0Bh, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 77D18D14h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04AA3698h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D18D18h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "GetWindowLongW" (+00000038h)
Address: 04A723C5h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D18654h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+00006498h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D18723h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+00006567h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D45602h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "CreateAcceleratorTableA" (+00000314h)
Address: 77D18740h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+00006584h)
Address: 77D1BD1Fh, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "EnableWindow" (+0000011Dh)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D45602h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "CreateAcceleratorTableA" (+00000314h)
Address: 77D1A586h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "DefWindowProcW" (+000000B0h)
Address: 77D1A52Dh, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "DefWindowProcW" (+00000057h)
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77D45602h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "CreateAcceleratorTableA" (+00000314h)
Address: 77D1A548h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "DefWindowProcW" (+00000072h)
Address: 04A7313Dh, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 0541136Eh, location: "foo_ui_columns", loaded at 053D0000h - 0546B000h
Address: 77D1883Fh, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+00006683h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D18D0Bh, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 77D18D14h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04AA3698h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D18D18h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "GetWindowLongW" (+00000038h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A723C5h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D1883Fh, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+00006683h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D18D0Bh, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 77D18D14h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04AA3698h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D18D18h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "GetWindowLongW" (+00000038h)
Address: 04A723C5h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D18654h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+00006498h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D18723h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+00006567h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D45602h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "CreateAcceleratorTableA" (+00000314h)
Address: 77D18740h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "IsCharAlphaNumericA" (+00006584h)
Address: 77D18999h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "GetMessageW" (+00000125h)
Address: 04A72380h, location: "foo_uie_trackinfo_mod", loaded at 04A70000h - 04AB2000h
Address: 77D45602h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "CreateAcceleratorTableA" (+00000314h)
Address: 77D189C0h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "GetMessageW" (+0000014Ch)
Address: 77D18A12h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "DispatchMessageW" (+0000000Bh)
Address: 0042EBC5h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77D1D185h, location: "USER32", loaded at 77D10000h - 77D9D000h
Symbol: "DestroyWindow" (+00000000h)
Address: 00B6B197h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Address: 0042F6FBh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BD3D0h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77F43870h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Address: 004C45A4h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004C4588h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F844A8h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77F47F98h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+000003EAh)
Address: 77F48A3Ah, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 77F844A8h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77F48497h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+000008E9h)
Address: 77F47F98h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+000003EAh)
Address: 77F48A3Ah, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 004E1158h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004B19D4h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F7E3C3h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlReAllocateHeap" (+00000D7Bh)
Address: 77F7E3C3h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlReAllocateHeap" (+00000D7Bh)
Address: 0044005Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 006B006Fh, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal712" (+0002ABAAh)
Address: 006D0075h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Address: 00650074h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal7" (+00038180h)
Address: 00750020h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Address: 0064006Eh, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal7" (+0002817Ah)
Address: 00450020h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00740073h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Address: 006C0065h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal712" (+0003ABA0h)
Address: 0075006Ch, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Address: 0067006Eh, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "ShellHookProc" (+0000CAE4h)
Address: 0048005Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00690065h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal712" (+0000ABA0h)
Address: 007A006Eh, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Address: 004C0020h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0061004Dh, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "SHFindFiles" (+0000002Ah)
Address: 0041005Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0077006Eh, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Address: 00750064h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Address: 0067006Eh, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "ShellHookProc" (+0000CAE4h)
Address: 00640073h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Symbol: "Ordinal7" (+0002817Fh)
Address: 00740061h, location: "SHELL32", loaded at 004F0000h - 00CF4000h
Address: 77F85769h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlLogStackBackTrace" (+0000011Fh)
Address: 004E104Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77F41C78h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Address: 77F48A3Ah, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 0049147Dh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004E11D8h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0044CAEBh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0040C796h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0040369Ah, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0049423Ah, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BD528h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 10002D97h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000B7h)
Address: 004BD528h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004AC7DAh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BD528h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0042F8E7h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F0000h

Version info:
foobar2000 v0.9.3.1
UNICODE

Additional info:
Album list panel 0.2.1 beta 4  (foo_uie_albumlist)
Shorten decoder 0.4.2a  (foo_input_shorten)
ZIP/GZIP reader 1.0  (foo_unpack)
Track Finder 2.1.1 [Jun 16 2006 - 12:36:15]  (foo_trackfinder)
Components versions viewer 0.3  (foo_version)
Pause on Lock (extended) 1.0  (foo_lock_ex)
Database search 1.3.1 beta 11  (foo_dbsearch)
Randomized playlist entry 1.2.3  (foo_random)
Converter 1.0.1  (foo_converter)
projectM visualization 1.97.6.2  (foo_vis_projectM)
Live show tagger 0.6.1  (foo_tradersfriend)
Standard DSP array 1.0  (foo_dsp_std)
Play Count 1.9.2  (foo_playcount)
Playlist tools 0.5.7  (foo_utils)
Standard Input Array 1.0  (foo_input_std)
CD Audio Decoder 2.1.1  (foo_cdda)
Lyric Show Panels 0.3.0.0  (foo_uie_lyrics)
Track info panel mod 0.5 beta [Aug 17 2006 - 14:29:02]  (foo_uie_trackinfo_mod)
Tabbed panel modifyed 0.2.1  (foo_uie_tabs)
RAR reader 1.1  (foo_unpack)
Run services 0.3.2  (foo_run)
foosic music database 1.0 beta 9  (foo_sic)
Console panel 0.2  (foo_uie_console)
Playlists Dropdown 0.5.7.5  (foo_uie_playlists_dropdown)
foo_managedWrapper 0.3  (foo_managedWrapper)
Default User Interface 0.9acc  (foo_ui_std)
Shell link resolver 1.1  (foo_lnk)
cwbowron's title format hooks 1.0.4 [Aug 18 2006 - 08:43:50]  (foo_cwb_hooks)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Album Art Panel 0.2.1  (foo_uie_albumart)
Common services 0.1  (foo_common)
Track info panel 0.8.1  (foo_uie_trackinfo)
Masstagger 1.6  (foo_masstag)
Album List 3.2.0  (foo_albumlist)
FooBar2000 Advanced Controls 0.5.9.0  (foo_AdvancedControls)
freedb tagger v0.5.1  (foo_freedb2)
foo_lyricsdb 0.0.7 beta 4  (foo_lyricsdb)
FLAC decoder 1.1.0  (foo_input_std)
Alarm 1.05  (foo_alarm)
Explorer Tree 1.04.6b  (foo_uie_explorer)
ABX comparator 1.3  (foo_abx)
Playlist Manager 1.0  (foo_playlist_manager)
I would like to repeat the question, where there is the difference between "old" trackinfo and this trackinfo_mod in case of the following code:
Code: [Select]
//Set 1st colour
$puts(color1,$rgb(250,250,250))
//Set 2nd colour
$puts(color2,$rgb(0,0,0))
//Set marker colour
$puts(marker_color,$rgb(100,100,100))
//Set length
$puts(length,40)
//Set symbol
$puts(symbol,█)

//******************************************************************

$puts(percent,$muldiv(%_time_elapsed_seconds%,100,%_time_total_seconds%))
$puts(progress,$muldiv($get(length),$get(percent),100))
$puts(bottom,$transition($repeat($get(symbol),$get(length)),$get(color1),$get(color2)))
$puts(top,$transition($repeat($get(symbol),$get(length)),$get(color2),$get(color1)))
$puts(a,$div($len2($get(top)),$get(length)))
$puts(pos,$add(2,$mul($get(a),$sub($get(length),$get(progress)))))
$puts(pos1,$add(2,$mul($get(a),$get(progress))))
$right($get(top),$get(pos1))
$get(marker_color)$get(symbol)
$left($get(bottom),$get(pos))
One thing I allready noticed by myself:
- In "old" panel it works while "..._mod" panel crashes foobar as soon as I aply "update every second" ...

Track Info Panel with ability to change font

Reply #177
I modify Lite code next way. That make natural language timestamps working with using foo_cwb_hooks.

Code: [Select]
/////////////////////////////////////////
// NATURAL LANGUAGE TIMESTAMPS
// by topdownjimmy
// v0.4 - June 4, 2006
/////////////////////////////////////////
// calculate "dayssince": number of days since song was last played
$puts(sy,$substr(%cwb_systemdate%,1,4))
$puts(sm,$substr(%cwb_systemdate%,6,7))
$puts(sd,$substr(%cwb_systemdate%,9,10))
$puts(sh,$substr(%cwb_systemdatetime%,12,13))

// calculate "dayssince": number of days since song was last played
$if(%last_played%,$puts(dayssince,$sub($add($mul($right(
$get(sy),2),365),$select(
$get(sm),0,31,59,90,120,151,181,212,243,273,304,334),$add($div($right(
$get(sy),2),4),$if($or($greater(
$get(sm),2),$greater($mod(
$get(sy),4),0)),1,0)),
$get(sd)),$add($mul($substr(%last_played%,3,4),365),$select($substr(%last_played%,6,7),0,31,59,90,120,151,181,212,243,273,304,334),$add($div($substr(%last_played%,3,4),4),$if($or($greater($substr(%last_played%,6,7),2),$greater($mod($substr(%last_played%,1,4),4),0)),1,0)),$substr(%last_played%,9,10)))),$puts(dayssince,))
// correct "dayssince" to consider early AM to be an extension of previous day
$puts(dayssince,$sub($get(dayssince),$if($and($greater(7,
$get(sh)),$greater($substr(%last_played%,12,13),6)),1,0)))$if($and($greater(
$get(sh),6),$greater(7,$substr(%last_played%,12,13))),$puts(dayssince,$add($get(dayssince),1)),)
// calculate day of week
$puts(calcdayofweek,$add(1,$mod($add($substr(%last_played%,3,4),$div($substr(%last_played%,3,4),4),$select($substr(%last_played%,6,7),6,2,2,5,0,3,5,1,4,6,2,4),$substr(%last_played%,9,10)),7)))
// correct day of week to consider early AM to be an extension of previous day
$puts(calcdayofweek,$sub($get(calcdayofweek),$ifgreater(7,$substr(%last_played%,12,13),1,0)))$if($strcmp($get(calcdayofweek),0),$puts(calcdayofweek,7),)
// calculate period of day (night, morning, etc.)
$puts(dayperiod,$select($add(1,$substr(%last_played% ,12,13)),Night,Night,Night,Night,Night,Night,Night,Morning,Morning,Morning,Morning,Morning,Afternoon
,Afternoon,Afternoon,Afternoon,Afternoon,Evening,Evening,Evening,Evening,Night,Night,Night))
// calculate natural language timestamp
$if(%last_played%,$puts(nat_lang_stamp,$ifgreater($get(dayssince),0,$ifgreater($get(dayssince),1,$ifgreater($get(dayssince),6,$if($and($greater($get(dayssince),21),$not($strcmp(
$get(sm),$substr(%last_played%,6,7)))),$if($not($strcmp(
$get(sy),$substr(%last_played%,1,4))),$select($substr(%last_played%,6,7),January,February,March,April,May,June,July,August,September,October,November,December)' '$substr(%last_played%,1,4),$ifgreater(2,$sub(
$get(sm),$substr(%last_played%,6,7)),'Last Month',$select($substr(%last_played%,6,7),January,February,March,April,May,June,July,August,September,October,November,December))),$ifgreater($div($add($get(dayssince),4),7),1,$div($add($get(dayssince),4),7)' Weeks Ago',Last Week)),$select($get(calcdayofweek),Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday)' '$get(dayperiod)),$if($strcmp($get(dayperiod),Night),Last,Yesterday)' '$get(dayperiod)),$if($strcmp($get(dayperiod),Night),Tonight,This $get(dayperiod)))),$puts(nat_lang_stamp,Never))
/////////////////////////////////////////


$alignabs(right,top)
$font(arial,8,bold,255-255-128)
Date: %cwb_systemdate%
$char(10)



//Codded by Lite

// User config
// ----------------------------------------------------------
// Toggles
$puts(show_trackinfo_mode,1)
$puts(show_song_info,1)
$puts(show_tech_info,1)
$puts(show_play_info,1)
$puts(show_audioscrobblered,1)
$puts(show_progressbar,1)

//Trackinfo view
// 1 - View 1
// 2 - View 2
$puts(trackinfo_view,1)

// Color Config
// 1 - Soundtrack to Your Escape background: 16,40,46
// 2 - Reroute to Remain background: 229,232,231
// 3 - Sandman2012   background: 255,255,255
// 4 - Draconian Times   background: 129,52,65
// 5 - Since the Day It All Came Down  background: 246,248,245
// 6 - Tales from the Thousand Lakes background: 35,22,89
// 7 - Projector background: 0,0,0
// 8 - The Astral Sleep background: 134,107,76
// 9 - Verisakeet   background: 64,76,61
// 10 - Haunted background: 0,0,16
// 11 - Ghost Reveries   background: 29,20,15
// 12 - Rain Without End background: 34,27,67
// 13 - Arte Novecento   background: 240,240,240
// 14 - Ghosts of Loss   background: 87,111,117
// 15 - The Truth Inside the Shades background: 16,20,23
// 16 - 00 Void background: 167,167,177
// 17 - Antimatter   background: 0,0,0
// 18 - Frail Words Collapse background: 202,184,122
// 19 - Am Universum background: 204,201,124
// 20 - Character   background: 228,226,227
// 21 - From Mars to Sirius background: 239,233,221
// 22 - Voice of Wilderness background: 169,169,159
// 23 - Blue Sky by Lite background: 140,140,202
// 99 - Custom config
$puts(color_config,23)

// Custom color scheme
$puts(cc_text1,$rgb(70,07,16))
$puts(cc_text2,$rgb(10,10,10))
$puts(cc_section_title,$rgb(25,20,26))
$puts(cc_fade_inside,$rgb(10,27,26))
$puts(cc_fade_outside,$rgb(0,0,0))

// ----------------------------------------------------------
// End of user config


// color schemes
$if($strcmp($get(color_config),99),
// User defined scheme
$puts(info,$get(cc_text1))
$puts(head,$get(cc_text2))
$puts(anno,$get(cc_text1))
$puts(text2,$get(cc_section_title))
$puts(text1,$get(cc_fade_inside))
$puts(fadeend,$get(cc_fade_outside))
,
$select($get(color_config),
// Soundtrack to Your Escape
$puts(head,$rgb(170,170,170))
$puts(info,$rgb(170,207,216))
$puts(anno,$rgb(98,114,121))
$puts(text1,$rgb(170,207,216))
$puts(text2,$rgb(255,250,216))
$puts(fadeend,$rgb(0,0,0)),
// Reroute to Remain
$puts(head,$rgb(0,0,0))
$puts(info,$rgb(100,106,102))
$puts(anno,$rgb(100,106,102))
$puts(text1,$rgb(179,181,180))
$puts(text2,$rgb(123,40,48))
$puts(fadeend,$rgb(0,0,0)),
// Sandman2012
$puts(head,$rgb(0,128,192))
$puts(info,$rgb(130,130,130))
$puts(anno,$rgb(100,106,102))
$puts(text1,$rgb(235,242,254))
$puts(text2,$rgb(0,128,64))
$puts(fadeend,$rgb(0,0,0)),
// Draconian Times
$puts(head,$rgb(201,193,146))
$puts(info,$rgb(217,219,206))
$puts(anno,$rgb(217,219,206))
$puts(text1,$rgb(157,51,67))
$puts(text2,$rgb(178,196,200))
$puts(fadeend,$rgb(176,107,68)),
// Since the Day It All Came Down
$puts(head,$rgb(3,46,41))
$puts(info,$rgb(104,104,94))
$puts(anno,$rgb(104,104,94))
$puts(text1,$rgb(76,107,106))
$puts(text2,$rgb(50,85,91))
$puts(fadeend,$rgb(0,0,0)),
// Tales from the Thousand Lakes
$puts(head,$rgb(98,167,162))
$puts(info,$rgb(203,203,210))
$puts(anno,$rgb(203,203,210))
$puts(text1,$rgb(78,112,173))
$puts(text2,$rgb(143,201,234))
$puts(fadeend,$rgb(62,67,171)),
// Projector
$puts(head,$rgb(227,122,76))
$puts(info,$rgb(170,134,98))
$puts(anno,$rgb(170,134,98))
$puts(text1,$rgb(132,55,40))
$puts(text2,$rgb(248,214,134))
$puts(fadeend,$rgb(0,0,0)),
// The Astral Sleep
$puts(head,$rgb(67,45,32))
$puts(info,$rgb(208,204,199))
$puts(anno,$rgb(208,204,199))
$puts(text1,$rgb(103,75,51))
$puts(text2,$rgb(214,200,168))
$puts(fadeend,$rgb(0,0,0)),
// Verisakeet
$puts(head,$rgb(160,146,117))
$puts(info,$rgb(208,194,165))
$puts(anno,$rgb(208,194,165))
$puts(text1,$rgb(113,52,47))
$puts(text2,$rgb(244,244,244))
$puts(fadeend,$rgb(0,0,0)),
// Haunted
$puts(head,$rgb(119,119,136))
$puts(info,$rgb(160,176,184))
$puts(anno,$rgb(208,194,165))
$puts(text1,$rgb(216,88,16))
$puts(text2,$rgb(228,228,232))
$puts(fadeend,$rgb(0,0,0)),
// Ghost Reveries
$puts(head,$rgb(145,113,54))
$puts(info,$rgb(238,219,135))
$puts(anno,$rgb(162,144,88))
$puts(text1,$rgb(172,148,76))
$puts(text2,$rgb(241,238,205))
$puts(fadeend,$rgb(35,27,16)),
// Rain Without End
$puts(head,$rgb(83,119,171))
$puts(info,$rgb(204,204,204))
$puts(anno,$rgb(194,194,194))
$puts(text1,$rgb(70,102,149))
$puts(text2,$rgb(244,244,244))
$puts(fadeend,$rgb(0,0,0)),
// Arte Novecento
$puts(head,$rgb(122,116,128))
$puts(info,$rgb(115,106,111))
$puts(anno,$rgb(115,106,111))
$puts(text1,$rgb(106,100,128))
$puts(text2,$rgb(130,139,148))
$puts(fadeend,$rgb(122,116,128)),
// Ghosts of Loss
$puts(head,$rgb(151,174,180))
$puts(info,$rgb(197,207,216))
$puts(anno,$rgb(197,207,216))
$puts(text1,$rgb(93,116,122))
$puts(text2,$rgb(237,233,228))
$puts(fadeend,$rgb(0,0,0)),
// The Truth Inside the Shades
$puts(head,$rgb(191,195,168))
$puts(info,$rgb(246,242,155))
$puts(anno,$rgb(246,242,155))
$puts(text1,$rgb(244,163,107))
$puts(text2,$rgb(251,251,251))
$puts(fadeend,$rgb(0,0,0)),
// 00 Void
$puts(head,$rgb(55,54,72))
$puts(info,$rgb(0,0,0))
$puts(anno,$rgb(0,0,0))
$puts(text1,$rgb(145,68,63))
$puts(text2,$rgb(244,241,234))
$puts(fadeend,$rgb(0,0,0)),
// Antimatter
$puts(head,$rgb(107,111,122))
$puts(info,$rgb(204,204,204))
$puts(anno,$rgb(184,184,184))
$puts(text1,$rgb(206,158,66))
$puts(text2,$rgb(204,204,204))
$puts(fadeend,$rgb(0,0,0)),
// Frail Words Collapse
$puts(head,$rgb(77,40,22))
$puts(info,$rgb(0,0,0))
$puts(anno,$rgb(0,0,0))
$puts(text1,$rgb(187,155,103))
$puts(text2,$rgb(128,83,62))
$puts(fadeend,$rgb(0,0,0)),
// Am Universum
$puts(head,$rgb(122,100,40))
$puts(info,$rgb(0,0,0))
$puts(anno,$rgb(0,0,0))
$puts(text1,$rgb(122,100,40))
$puts(text2,$rgb(107,70,13))
$puts(fadeend,$rgb(235,229,143)),
// Character
$puts(head,$rgb(98,100,97))
$puts(info,$rgb(0,0,0))
$puts(anno,$rgb(0,0,0))
$puts(text1,$rgb(160,66,35))
$puts(text2,$rgb(115,39,23))
$puts(fadeend,$rgb(221,162,88)),
// From Mars to Sirius
$puts(head,$rgb(159,143,127))
$puts(info,$rgb(0,0,0))
$puts(anno,$rgb(0,0,0))
$puts(text1,$rgb(159,143,127))
$puts(text2,$rgb(111,89,66))
$puts(fadeend,$rgb(0,0,0)),
// Voice of Wilderness
$puts(head,$rgb(0,0,4))
$puts(info,$rgb(77,75,63))
$puts(anno,$rgb(77,75,63))
$puts(text1,$rgb(0,0,0))
$puts(text2,$rgb(89,87,71))
$puts(fadeend,$rgb(199,197,181)),
// Blue Sky by Lite
$puts(head,$rgb(250,255,245))
$puts(info,$rgb(224,255,255))
$puts(anno,$rgb(147,112,219))
$puts(text1,$rgb(158,33,145))
$puts(text2,$rgb(18,38,94))
$puts(fadeend,$rgb(140,140,202)),
))

// Day Conversion
$puts(day,$substr(%last_played%,9,10))
$if(%last_played%,
$if($strcmp($left($get(day),1),0),$puts(day,$right($get(day),1))))
$if($strcmp($get(day),11),$puts(xx,th),
$if($strcmp($get(day),12),$puts(xx,th),
$if($strcmp($get(day),13),$puts(xx,th),
$if($strcmp($right($get(day),1),1),$puts(xx,st),
$if($strcmp($right($get(day),1),2),$puts(xx,nd),
$if($strcmp($right($get(day),1),3),$puts(xx,rd),
$puts(xx,th)))))))

// Month Conversion
$puts(month,$substr(%last_played%,6,7))
$puts(month_name,$select($get(month),
Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec))

// Year Conversion
$puts(year,20$substr(%last_played%,3,4))

// Time Conversion
$puts(hour,$substr(%last_played%,12,13))
$puts(min,$substr(%last_played%,15,16))
$puts(sec,$substr(%last_played%,18,19))

// Date Format
$puts(time_of_year,$get(month_name) $get(day)$get(xx)',' $get(year))

// Time Format
$puts(time_of_day,$get(hour):$get(min):$get(sec))


// Progress Bar Config
$puts(progbarchar,•)
$puts(proglen,35)
$puts(color1,$get(info))
$puts(color2,$get(anno))

// Separator char1
$puts(sepw,20)
$puts(sepc,••)

// Separator char2
$puts(sepw2,10)
$puts(sepc2,``)

/////////////////////////////////////////////////////////////////
// Trackinfo View 1
/////////////////////////////////////////////////////////////////
$if($strcmp($get(trackinfo_view),1),
$align(left,top)
$font(Lucida,9,shadow,255-255-255)
// Trackinfo mode
$if($strcmp($get(show_trackinfo_mode),1),
$get(head)Mode: $get(info)%_trackinfo_mode%$char(10)
$transition($repeat($get(sepc),$get(sepw)),$get(text2),$get(fadeend))$char(10)
)
// ----------------------------------------------------------

// Song info
$if($strcmp($get(show_song_info),1),

$get(head)Song Info:$char(10)
$transition($repeat($get(sepc2),$get(sepw2)),$get(text2),$get(fadeend))$char(10)
$get(head)Artist:$get(info)[  %artist%]$char(10)
$get(head)Title:$get(info)[  %title%]$char(10)
$get(head)Album:$get(info)[  %album%]  ['('%date%')']$char(10)
$get(head)Track:$get(info)[  %tracknumber%]$char(10)
$get(head)Genre:$get(info)[  %genre%]$char(10)
$transition($repeat($get(sepc),$get(sepw)),$get(text2),$get(fadeend))$char(10)
)
// ----------------------------------------------------------

// Tech info
$if($strcmp($get(show_tech_info),1),
$get(head)Tech Info:$char(10)
$transition($repeat($get(sepc2),$get(sepw2)),$get(text2),$get(fadeend))$char(10)
$get(head)Codec:$get(info)[  %codec%]$char(10)
$get(head)Bitrate:$get(info)  $if($stricmp(%codec%,mp3),%bitrate%$get(head)kbps $if($stricmp(%__extrainfo%,vbr),VBR,CBR),)

$char(10)
$get(head)Samplerate:$get(info)  $if(%samplerate%,$div(%samplerate%,1000).$substr(%samplerate%,3,3) KHz)$char(10)
$get(head)Channels:$get(info) $if($stricmp([%codec%],mp3),$caps([%__mp3_stereo_mode%]),$caps([%channels%]))$char(10)
$get(head)$if(%filesize%,Size: $get(info)
$div(%filesize%,1048576).$left($num($muldiv($mod(%filesize%,1048576),100,1048576),2),2) $get(head)'MB',Size:)$char(10)
$transition($repeat($get(sepc),$get(sepw)),$get(text2),$get(fadeend))$char(10)
)
// ----------------------------------------------------------

// Play info
$if($strcmp($get(show_play_info),1),
$get(head)Play Info:$char(10)
$transition($repeat($get(sepc2),$get(sepw2)),$get(text2),$get(fadeend))$char(10)
$if(%last_played%,$get(head)Last played on  $rgb(255,255,128)$get(nat_lang_stamp)$char(10),)
$if(%last_played%,
$if(%play_counter%,$get(head)Track played 
$if($strcmp(%play_counter%,1),$get(info)only once,
$if($strcmp(%play_counter%,2),$get(info)twice,
$get(info)%play_counter% times)),
$get(head)Track $get(info)never been played),$get(info)No track)
$char(10)
$get(head)Track time:  $get(info)$if(%isplaying%,[ %_time_elapsed% / %length%],[%length%])
$char(10)
// Audioscrobblered?
$if($strcmp($get(show_audioscrobblered),1),
$if(%isplaying%,
$puts(half_length,$div(%_length_seconds%,2))
$ifgreater($get(half_length),%_time_remaining_seconds%,$get(text1)Audioscrobblered$char(10)
$transition($repeat($get(sepc),$get(sepw)),$get(text2),$get(fadeend)),$transition($repeat($get(sepc),$get(sepw)),$get

(text2),$get(fadeend))),
$transition($repeat($get(sepc),$get(sepw)),$get(text2),$get(fadeend))),$transition($repeat($get(sepc),$get(sepw)),$get

(text2),$get(fadeend)))
$char(10)
)
// ----------------------------------------------------------

// Progress bar
$if($strcmp($get(show_progressbar),1),
$if(%_time_total_seconds%,
$progress2(%_time_elapsed_seconds%,%_time_total_seconds%,$get(proglen),
$get(color1)$get(progbarchar),$get(color2)$get(progbarchar)) 
$get(color1)$muldiv(%_time_elapsed_seconds%,100,%_time_total_seconds%)
' %'),)
/////////////////////////////////////////////////////////////////
// End of Trackinfoview 1
,
$if($strcmp($get(trackinfo_view),0), ,

// ----------------------------------------------------------

/////////////////////////////////////////////////////////////////
// Trackinfo view 2
/////////////////////////////////////////////////////////////////
$if($strcmp($get(trackinfo_view),2),
$font(times,10,shadow,255-255-255)
$align(center,middle)

// Trackinfo mode
$upper($if($strcmp($get(show_trackinfo_mode),1),
$if(%isplaying%,$get(info)%_trackinfo_mode%$char(10),$get(head)%_trackinfo_mode%$char(10))
)
)$transition($repeat($get(sepc2),$get(sepw2)),$get(fadeend),$get(text2))
$transition($repeat($get(sepc2),$get(sepw2)),$get(text2),$get(fadeend))$char(10)
// ----------------------------------------------------------

// Song info
$if($strcmp($get(show_song_info),1),
$get(head)SONG INFO$char(10)
$transition($repeat($get(sepc2),$get(sepw2)),$get(fadeend),$get(text2))
$transition($repeat($get(sepc2),$get(sepw2)),$get(text2),$get(fadeend))$char(10)
$if(%_trackinfo_notrack%,,
$get(info)[  %title%]$char(10)
$get(head)by$char(10)
$get(info)[  %artist%]$char(10)
$get(head)track #$get(info)[ %tracknumber% ]$get(head)from$char(10)
$get(info)[  %album%]  ['('%date%')']$char(10)
$get(info)[  %genre%]$char(10)
$transition($repeat($get(sepc2),$get(sepw2)),$get(fadeend),$get(text2))
$transition($repeat($get(sepc2),$get(sepw2)),$get(text2),$get(fadeend))$char(10))
)
// ----------------------------------------------------------

// Tech info
$if($strcmp($get(show_tech_info),1),
$get(head) TECH INFO $char(10)
$transition($repeat($get(sepc2),$get(sepw2)),$get(fadeend),$get(text2))
$transition($repeat($get(sepc2),$get(sepw2)),$get(text2),$get(fadeend))$char(10)
$if(%_trackinfo_notrack%,,
$get(info)  $if($stricmp(%codec%,mp3),%bitrate%$get(head)kbps $if($stricmp(%__extrainfo%,vbr),VBR,CBR),)$get(info)[ %

codec%]$char(10)
$get(info)  $if(%samplerate%,$div(%samplerate%,1000).$substr(%samplerate%,3,3) KHz) $get(info) $if($stricmp([%

codec%],mp3),$caps([%__mp3_stereo_mode%]),$caps([%channels%]))$char(10)
$get(info)
$div(%filesize%,1048576).$left($num($muldiv($mod(%filesize%,1048576),100,1048576),2),2) $get(head)'MB'$char(10)
$transition($repeat($get(sepc2),$get(sepw2)),$get(fadeend),$get(text2))
$transition($repeat($get(sepc2),$get(sepw2)),$get(text2),$get(fadeend))$char(10)
)
)

// ----------------------------------------------------------

// Play info
$if($strcmp($get(show_play_info),1),
$get(head) PLAY INFO $char(10)
$transition($repeat($get(sepc2),$get(sepw2)),$get(fadeend),$get(text2))
$transition($repeat($get(sepc2),$get(sepw2)),$get(text2),$get(fadeend))$char(10)
$if(%last_played%,$get(head)Last played on  $rgb(255,255,128)$get(nat_lang_stamp)$char(10),)
$if(%last_played%,
$if(%play_counter%,$get(head)Track played 
$if($strcmp(%play_counter%,1),$get(info)only once,
$if($strcmp(%play_counter%,2),$get(info)twice,
$get(info)%play_counter% times)),
$get(head)Track $get(info)never been played),$get(info)NO TRACK)
$char(10)
$if(%isplaying%,
 $get(info)$if(%isplaying%,[ %_time_elapsed% / %length%],[%length%])
$char(10),
$transition($repeat($get(sepc2),$get(sepw2)),$get(fadeend),$get(text2))
$transition($repeat($get(sepc2),$get(sepw2)),$get(text2),$get(fadeend))
$char(10)
)
)
// Audioscrobblered?
$if($strcmp($get(show_audioscrobblered),1),
$if(%isplaying%,
$puts(half_length,$div(%_length_seconds%,2))
$ifgreater($get(half_length),%_time_remaining_seconds%,$get(text1)Audioscrobblered$char(10)
$transition($repeat($get(sepc2),$get(sepw2)),$get(fadeend),$get(text2))
$transition($repeat($get(sepc2),$get(sepw2)),$get(text2),$get(fadeend)) $char(10),
$char(10)
),
),
)


// Progress bar
$if($strcmp($get(show_progressbar),1),
$if(%_time_total_seconds%,
$progress2(%_time_elapsed_seconds%,%_time_total_seconds%,$get(proglen),
$get(color1)$get(progbarchar),$get(color2)$get(progbarchar)) $char(10)
$get(color1)$muldiv(%_time_elapsed_seconds%,100,%_time_total_seconds%)
' %'),)
/////////////////////////////////////////////////////////////////
// End of Trackinfo view 2
, )))



Use this code I see "Last Played" string  as (next string is sample)

Last played on This Afternoon
Screenshot is
http://img201.imageshack.us/my.php?image=1fk8.jpg

Track Info Panel with ability to change font

Reply #178
Sw!ng:  I do not see anything in your code that would demand different functions to move it from the original version to the mod version of trackinfo. However you are using quite a few puts/get commands, add that to an update every second and IMO that may be overloading the component. Try rewriting your code without using puts/get and see if that works, I see nothing in your code that would require it (I personally avoid puts/get as much as possible).

pIv: Please, if you are going to paste such a large amount of code use a CODEBOX tag instead of a CODE tag.  Are you asking a question? I see nothing in your code that would output "next string is sample".

Track Info Panel with ability to change font

Reply #179
Well, you should see my other trackinfo_mod panels ... 
Nevertheless I disabled all the other ones and rewrote the code to
Code: [Select]
// Set 1st colour
$puts(color1,$rgb(250,250,250))

// Set 2nd colour
$puts(color2,$rgb(0,0,0))

// Set marker colour
$puts(marker_color,$rgb(100,100,100))

// Set length
$puts(length,40)

// Set symbol
$puts(symbol,█)


$right($transition($repeat($get(symbol),$get(length)),$get(color2),$get(color1)),$add(2,$mul($div($len2($transition($repeat($get(symbol),$get(length)),$get(color2),$get(color1))),$get(length)),$muldiv($get(length),$muldiv(%_time_elapsed_seconds%,100,%_time_total_seconds%),100))))

$get(marker_color)$get(symbol)

$left($transition($repeat($get(symbol),$get(length)),$get(color1),$get(color2)),$add(2,$mul($div($len2($transition($repeat($get(symbol),$get(length)),$get(color2),$get(color1))),$get(length)),$sub($get(length),$muldiv($get(length),$muldiv(%_time_elapsed_seconds%,100,%_time_total_seconds%),100)))))
,so that it still works under "old" trackinfo, while still crashes FB in "trackinfo_mod" ...!!

Then it seems I'll have to cut it out ... 


** Edit: **
I updated the Wiki.
(Pls check it and correct me if wrong ...!!)

Track Info Panel with ability to change font

Reply #180
Well I chopped away at your code and it appears that it's the $left() and $right() functions that are triggering the crash. The function appears to be taking the color codes from the $transition() into account and if it chops the string in the middle of a color code that is what is causing the crash.  I think the solution would be to calculate length on each side of the marker before applying the transition. I'll stab away a little more but things become difficult because foobar keeps rounding everything to integers.

Track Info Panel with ability to change font

Reply #181
First there's to say that its not mine ...!!
The code is from Russell777's Topic.

2.
To me, it seems that it only works this way ...!!
-Otherwise, I have no Idea how to modify ... 

but THNX, so far ...!!

Track Info Panel with ability to change font

Reply #182
Feature request: 1 second refresh also when not playing.

Reason: I'd like to display the system time. foo_cwb_hooks makes this possible, but the trackinfo panel does only refresh when playing.

Track Info Panel with ability to change font

Reply #183
Feature request: 1 second refresh also when not playing.

Reason: I'd like to display the system time. foo_cwb_hooks makes this possible, but the trackinfo panel does only refresh when playing.

I second Squeller's request.Please!
Favourite artist:CD-R
Favourite album:700MB

Track Info Panel with ability to change font

Reply #184
Sw!ng:

I have had limited success rebuilding that progress bar for you, here is some code you can try. The thread you linked has several bars depicted so I'm not sure exactly what you want but here is a gradient bar with a position indicator and the gradient chases the indicator. Also, the bar autosizes to fit the panel.  If this does not suit your needs provide further detail and I'll see what I can whip up.
Code: [Select]
$puts(color1,$rgb(250,250,250))
$puts(color2,$rgb(0,0,0))
$puts(marker_color,$rgb(100,100,100))
$puts(symbol,$char(9608))

$puts(length,$div(%_width%,$calcwidth($char(9608))))
$puts(percent,$muldiv(%_time_elapsed_seconds%,100,%_time_total_seconds%))
$puts(progress,$muldiv($get(length),$get(percent),100))

$transition($repeat($get(symbol),$sub($get(progress),1)),$get(color2),$get(color1))
$get(marker_color)$get(symbol)
$transition($repeat($get(symbol),$sub($get(length),$get(progress))),$get(color1),$get(color2))

Track Info Panel with ability to change font

Reply #185
THANX ...!!   
- Looks funny, too !! (in other colors, o'course)

Unfortunatly it was the look of v2.1 on that topic the one that inspired me ...
(... as the code I wrote)


Track Info Panel with ability to change font

Reply #187
 ...

(...but I still dont think people new to this mod will get any wiser ...)

Track Info Panel with ability to change font

Reply #188
I only want say than horisontal padding for this code must be equal 0.
For default horisontal padding (10) I modify next string
Code: [Select]
$puts(length,$sub($div(%_width%,$calcwidth($char(9608))),3))


Sw!ng:

I have had limited success rebuilding that progress bar for you, here is some code you can try. The thread you linked has several bars depicted so I'm not sure exactly what you want but here is a gradient bar with a position indicator and the gradient chases the indicator. Also, the bar autosizes to fit the panel.  If this does not suit your needs provide further detail and I'll see what I can whip up.
Code: [Select]
$puts(color1,$rgb(250,250,250))
$puts(color2,$rgb(0,0,0))
$puts(marker_color,$rgb(100,100,100))
$puts(symbol,$char(9608))

$puts(length,$div(%_width%,$calcwidth($char(9608))))
$puts(percent,$muldiv(%_time_elapsed_seconds%,100,%_time_total_seconds%))
$puts(progress,$muldiv($get(length),$get(percent),100))

$transition($repeat($get(symbol),$sub($get(progress),1)),$get(color2),$get(color1))
$get(marker_color)$get(symbol)
$transition($repeat($get(symbol),$sub($get(length),$get(progress))),$get(color1),$get(color2))

Track Info Panel with ability to change font

Reply #189
Something I've been working on, a progress bar with a crosshair that chases the progress:

Code: [Select]
$font(tahoma,7,shadow,233-233-233)
$if($strcmp($left(%path%,7),http$char(58)$char(47)$char(47)),
,
$alignabs(2,$sub(%_height%,$calcheight(P),6),%_width%,%_height%,,)$if(%_isplaying%,Progress $rgb(128,128,128)$char(40)$rgb(233,233,233)$div($mul(%_time_elapsed_seconds%,100),%_time_total_seconds%)'%'$rgb(128,128,128)$char(41)$rgb(233,233,233):)
$alignabs($sub(%_width%,$add($calcwidth(%playback_time% $char(47) %length%),4)),$sub(%_height%,$calcheight(8),6),%_width%,%_height%,,)$if(%playback_time%,%playback_time%$if2($rgb(128,128,128) $char(47) $rgb(233,233,233)%length%,),)$char(10)

$alignabs(80,$sub(%_height%,18),%_width%,%_height%,,)$progress2(%playback_time_seconds%,%length_seconds%,$sub($div(%_width%,$calcwidth($char(9679))),30),$rgb(0,128,255)$char(9679),$rgb(10,36,106)$char(9679))
$alignabs($add($muldiv($muldiv(100,%playback_time_seconds%,%length_seconds%),$mul($calcwidth($char(9679)),$sub($div(%_width%,$calcwidth($char(9679))),30)),100),78),$sub(%_height%,18),%_width%,%_height%,,)$rgb(166,202,240)$char(9679)

$alignabs($add($muldiv($muldiv(100,%playback_time_seconds%,%length_seconds%),$mul($calcwidth($char(9679)),$sub($div(%_width%,$calcwidth($char(9679))),30)),100),73),$sub(%_height%,23),%_width%,%_height%,,)$rgb(166,202,240)$char(9700)
$alignabs($add($muldiv($muldiv(100,%playback_time_seconds%,%length_seconds%),$mul($calcwidth($char(9679)),$sub($div(%_width%,$calcwidth($char(9679))),30)),100),83),$sub(%_height%,23),%_width%,%_height%,,)$rgb(166,202,240)$char(9701)
$alignabs($add($muldiv($muldiv(100,%playback_time_seconds%,%length_seconds%),$mul($calcwidth($char(9679)),$sub($div(%_width%,$calcwidth($char(9679))),30)),100),73),$sub(%_height%,13),%_width%,%_height%,,)$rgb(166,202,240)$char(9699)
$alignabs($add($muldiv($muldiv(100,%playback_time_seconds%,%length_seconds%),$mul($calcwidth($char(9679)),$sub($div(%_width%,$calcwidth($char(9679))),30)),100),83),$sub(%_height%,13),%_width%,%_height%,,)$rgb(166,202,240)$char(9698)
)

Track Info Panel with ability to change font

Reply #190
That's given me the idea of making the entire background of my track info panel a progress bar. I guess just moving a semi transparent white/grey png so that it eventually covers the screen. Something subtle and non-space consuming.

Track Info Panel with ability to change font

Reply #191
I'm loving this Track Info Panel Mod. Thanks for it!

Track Info Panel with ability to change font

Reply #192
thats for doing the wiki page guys  should make it easier for people to find information.

I should have an updated version tomorrow with some new features (and maybe fix that crashing bug too)

Track Info Panel with ability to change font

Reply #193
what about a config save/load section...
this would really really improve the mod and I would change over straight away from the original track info

Track Info Panel with ability to change font

Reply #194
one time my trackinfo box was following my cursor like my album art box usually does.  Back then i didnt want it like that, but now I have an idea and I want it to follow the cursor just like my albumart does.  Is it string that I have to type into the infobox config?

Track Info Panel with ability to change font

Reply #195
just double click on the panel to switch between modes..
if you have coded it you can have the current info displayed as follow mode or playing mode or whatever its called..

Track Info Panel with ability to change font

Reply #196
thats for doing the wiki page guys  should make it easier for people to find information.
I should have an updated version tomorrow with some new features (and maybe fix that crashing bug too)

Perhaps (improbable) it is not too late for some Ideas
- There is and has allways been a box to set the "minimum" height.
Please, could you add a field to set the minmium WIDTH ...?? (I neeeeeeeeeeeed !!)

- And it would be great if you would put a link to the WIKI in your starting post ...!!

- Something to calculate the image's original height & width (like there is for texts) could make things easier ... 

- Will it be possible to strech or jolt an image with the $imageabs-Function
(perhaps by setting an output-size e.g. $imageabs(X,Y,Direction,w,h,OPTIONS) ) ...??
---> Btw: Are there other "options" than "flow" for an image ...??

I dont know: -Would it be more "resource-gentle" (need a new dictonary) when there would exist a $function to scroll text ...?

- Whats up with my previously postet idea to create something like $alignabs wich $char(10)s wouldnt have influnce to other $alignset()s ...?? -Is it still "in the race" ??

Track Info Panel with ability to change font

Reply #197
I'd personally like to pull in text from an external source so I can have a sort of wiki panel for artists.

Track Info Panel with ability to change font

Reply #198
I have a strange bug showing up:

I have a simple track info panel with only %path% in, which should show the path, filename and extension for the song that is playing. This works fine for the files in:
k:\music\tag check
k:\music\to burn
k:\music\permanent\
F:\downloads - azureus\

But NOT - i.e. nothing at all shows up and any code in the box stops working, in these directories:

k:\music\permanent\ANY SUBDIR
F:\downloads - firefox\

K is a removable HDD and F is an internal one. This happens irrelevant of tags or nature of the mp3. Indeed, the SAME SONG in different directories introduced errors in the listed directories, whereas in the "safe" folders it everything was fine.

This is a rather peculiar bug.

 

Track Info Panel with ability to change font

Reply #199
I m asking silly:
Is it perhaps because the length of the text to be shown expands the Panel's size ... 
- You could test with a smaler font-size ('bout 3, or somewhat)

--> In this case you have to use the $alignabs-function:
Code: [Select]
$puts(Text,
$font(Arial Unicode MS,10,standart,) %path% )

$alignabs(0,0,$calcwidth($get(Text)),$calcheight($get(Text)),center,)
$get(Text)


Otherwise I have no Idea ...!!