Help - Search - Members - Calendar
Full Version: foo_ui_panels
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57
wraithdu
I don't believe that 'Album List' is a panel. Try installing the actual album list panel plugin and use that instead. It's available on the ColumnsUI page -

http://yuo.be/columns.php
Spirit_of_the_ocean
your wrong -> list must be written like this "list" not "List".
elemakil
Mhm again my button problem, now I've got my button, it has different icons, depending which playback mode is active. Wehen I click on it it should cycle thorugh the modes in a certain order (repeat_one -> repeat_all -> shuffle_all -> random -> default -> repeat_one). This means it's a closed circle, but somehow it wont work. The buttons show up, but when I click on them nothing happens, though I use the correct functions I think. I looked it up ...

CODE

// Mode is repeat track let's set it to repeat playlist //
$if($stricmp(%cwb_playback_order%,'Repeat (track)'),$button(350,16,0,0,25,25,/images\repeatone.bmp,images\repeatone_hover.bmp,Playback/Order/Repeat,))
// Mode is repeat playlist let's set it to shuffle  //
$if($stricmp(%cwb_playback_order%,'Repeat (playlist)'),$button(350,16,0,0,25,25,/images\repeat.bmp,images\repeat_hover.bmp,Playback/Order/Shuffle,))
// Mode is shuffle let's set it to default //
$if($stricmp(%cwb_playback_order%,'Shuffle (tracks)'),$button(350,16,0,0,25,25,/images\shuffle.bmp,images\shuffle_hover.bmp,Playback/Order/Default,))
// Mode is default let's set it to random  //
$if($stricmp(%cwb_playback_order%,'Default'),$button(350,16,0,0,25,25,/images\default.bmp,images\default_hover.bmp,Playback/Order/Random,))
// Mode is random let's set it to repeat track //
$if($stricmp(%cwb_playback_order%,'Random'),$button(350,16,0,0,25,25,/images\random.bmp,images\random_hover.bmp,Playback/Order/Repeat One,))



Well please have a look on it ... and solvee it !

greetings elemakil
wraithdu
QUOTE(Spirit_of_the_ocean @ Feb 20 2007, 15:41) *

your wrong -> list must be written like this "list" not "List".

He is indeed correct. I was at another computer and couldn't remember for sure. Ah well.

EDIT: Now I see why I was confused. The actual album list (popup box) is 'Album List' and the panel version is 'Album list'. I expected the panel version to say 'panel' somewhere. So close, yet so far away smile.gif

QUOTE(elemakil @ Feb 20 2007, 16:15) *

Mhm again my button problem, now I've got my button, it has different icons, depending which playback mode is active. Wehen I click on it it should cycle thorugh the modes in a certain order (repeat_one -> repeat_all -> shuffle_all -> random -> default -> repeat_one). This means it's a closed circle, but somehow it wont work. The buttons show up, but when I click on them nothing happens, though I use the correct functions I think. I looked it up ...

CODE

// Mode is repeat track let's set it to repeat playlist //
$if($stricmp(%cwb_playback_order%,'Repeat (track)'),$button(350,16,0,0,25,25,/images\repeatone.bmp,images\repeatone_hover.bmp,Playback/Order/Repeat,))
// Mode is repeat playlist let's set it to shuffle  //
$if($stricmp(%cwb_playback_order%,'Repeat (playlist)'),$button(350,16,0,0,25,25,/images\repeat.bmp,images\repeat_hover.bmp,Playback/Order/Shuffle,))
// Mode is shuffle let's set it to default //
$if($stricmp(%cwb_playback_order%,'Shuffle (tracks)'),$button(350,16,0,0,25,25,/images\shuffle.bmp,images\shuffle_hover.bmp,Playback/Order/Default,))
// Mode is default let's set it to random  //
$if($stricmp(%cwb_playback_order%,'Default'),$button(350,16,0,0,25,25,/images\default.bmp,images\default_hover.bmp,Playback/Order/Random,))
// Mode is random let's set it to repeat track //
$if($stricmp(%cwb_playback_order%,'Random'),$button(350,16,0,0,25,25,/images\random.bmp,images\random_hover.bmp,Playback/Order/Repeat One,))



Well please have a look on it ... and solvee it !

greetings elemakil

Right-click in your Track Display and the dropdown will give you a list of main and context menu commands. For your purposes here, you have -

Repeat (track)
Repeat (playlist)
Shuffle (tracks)
Shuffle (albums)
Shuffle (directories)
Default

Random is not a playback order, it jumps to a random song. Full paths to the above are Playback/Order/...
Full path to Random is just Playback/Random. You are not required to use full paths, but you can if you want/need to. Most commands are also the same as they appear in the main or context menu. So click a menu, and the command should be the same.
BlindSeer
QUOTE(jonpb @ Feb 17 2007, 18:30) *

Great work terrestrial, just one request:

Activate mousewheel scrolling on mouse over to a panel

edit: or should I say mouse hover

I second this request. Thanks for the great component!
Kiteroa
Should I be able to have multiple instances of any panel with PAnel UI?

I can't seem to have more than Playlist Tree panel!
Spirit_of_the_ocean
@Kiteroa: I quoted an answer from wraithdu to my question which was siminalr to yours smile.gif

QUOTE(wraithdu @ Feb 20 2007, 18:52) *

QUOTE(Spirit_of_the_ocean @ Feb 20 2007, 11:36) *

I tried this. But I have only one instance of track display running. The second doesn't seem to work.
What must I do?

Change the ID portion of the $panel() function. ie -
CODE
$panel(TD1,Track Display....)
$panel(TD2,Track Display....)



I think this must solve your problem smile.gif

Now I have a question: I am using a combination of Single Columns ( for showing codec icons)and a columns playlist(Playlists drag and drop ).
I have just the problem. That the scrolling works different sad.gif
It would be cool to sychronize this so that both will work as one. I think this won't be possible. But I still hope smile.gif.
When I have just a few songs oin my playlist this is no problem. But when I have many songs the different scolling thing appears. sad.gif

I think it would be cool to have a feature to set scrolling areas and to make the SCPL scroll like Columns playlist or opposite.
noorotic
QUOTE(noorotic @ Feb 19 2007, 03:04) *

I wanted to report that I'm having better luck than many, it seems, as far as not having crashes, etc. What I do have (surprised no one else has reported this) (and wondering if it must be something crazy I'm doing!) is a complete desktop refresh, whenever a track-change occurs. That's not just Fb2k, it is my complete desktop. I believe it is related to the Track Display and possibly having something in the wrong section of code (// PerTrack, etc). However, I've moved things all around, and it seems to occur no matter what. I believe I saw this occur in Columns UI as well, using the same (or similar) Track Display.

QUOTE

please post your .pui file and I will take a look.


Sorry, not too good with web forums (quoting, etc), anyway, here is the current one.

For whatever reason, I noticed that it had stopped, then after about a day, it started again.

With the panel overlaying, what I am interested in is an 'in-line' panel, inset into a track display panel. It is not at all important, just wondered if it could be done.

To someone else who responded, I am not playing files from the desktop, etc. Good thought, though.

Thanks...

EDIT: I've found that moving the Playlist Tree Panel completely off-screen solves the redraw/refresh problem. I was trying to reduce it's size to 0,0 or 4,4, etc, and that does not seem to affect anything, but moving it totally off-screen (when it shouldn't be shown, anyway) seems to work. I love PTP, maybe it is refreshing queries... something. Thanks!
noorotic
QUOTE(Kiteroa @ Feb 20 2007, 21:36) *

Should I be able to have multiple instances of any panel with PAnel UI?

I can't seem to have more than Playlist Tree panel!


You can have more than one PTP. One way you can change them, I've found, is to right click (the local PTP context-menu, not the foobar2000 one) and you can choose which Playlist Tree Panel to show (in the same location).

I've also been able to make multiple PTP's in different locations, though, so I'm not sure what might be your problem. Are you giving them different ID's? Every panel must have a unique ID.

Good Luck
carmenm
Hi, Discovering the greatness of this plugin i have two questions:

- I want to put a button over a panel by putting the button code after the $panel() in the panelui config but this doesnt work. Is there a way to do this?

- question related to SCP. Would it be possible for you terrestrial to add a min item number option. That way this could resolve a lot of problem related to albumart drawing. By that i mean if the group has less that X items you add "false"items that are not selectable in order to have the good count for a good view of the art.

Thanks

EDIT : Found a way for my first question by putting a panel with the button over the other panel. The problem now is that when the other panel is track display, the z-order doesnt seem to work correctly. Works perfectly with SCP though
theWANDERER
My foobar crashes just like oScARSh.

Is there any connection to traditional chinese win XP??

but it does not always happen, sometimes I just run foobar do nothing and hit "setting", the program crashes.

here is the error code:
CODE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 7C967C37h
Access violation, operation: read, address: 0300A000h
Call path:
entry=>app_mainloop
This is the first crash logged by this instance.
Code bytes (7C967C37h):
7C967BF7h: CC CC CC CC CC 85 C0 74 25 8B 4D 0C 56 0F B6 31
7C967C07h: 48 41 66 83 3C 75 60 D0 99 7C 00 74 06 85 C0 74
7C967C17h: 0A 48 41 42 42 85 C0 75 E4 EB 02 42 42 5E 8B 45
7C967C27h: 08 89 10 E9 82 1B FE FF 85 C0 74 1D 8B 55 0C 57
7C967C37h: 0F B7 0A 8B 3D 60 E2 99 7C 66 8B 0C 4F 42 42 46
7C967C47h: 84 ED 74 01 46 48 75 E8 5F 8B 45 08 89 30 E9 97
7C967C57h: BA FC FF 8B 7D 0C 8B 7F 04 66 8B 3C 4F 66 3B 3D
7C967C67h: 74 E4 99 7C 0F 84 28 52 FE FF C6 45 FF 00 E9 24
Stack (0012ECD0h):
0012ECB0h: EB27A1E0 7FFDF700 7FFDF6CC 0012EFE4
0012ECC0h: 7FFDF000 85418020 00000018 00000000
0012ECD0h: 030029C0 7C9336D2 0012ECFC 77D6672D
0012ECE0h: 0012ED10 030029C0 00007EC6 007285C0
0012ECF0h: 00761E20 000000B1 00003F63 0012ED34
0012ED00h: 77D1D4E4 00060500 000000B1 00000000
0012ED10h: 7FFFFFFF 00000000 000002B0 00000000
0012ED20h: 00761E20 000000B1 00761E20 00060500
0012ED30h: 0012ED28 0012ED54 77D1B903 007285C0
0012ED40h: 000000B1 00000000 7FFFFFFF 00000000
0012ED50h: 007285C0 0012ED6C 77D25D28 00060500
0012ED60h: 000000B1 00000000 7FFFFFFF 0012ED98
0012ED70h: 77D4572F 00060500 0012EE1C 77D241E2
0012ED80h: 00000000 00000000 00398C30 03AD1608
0012ED90h: 0012EDAC 000B04C0 0012EDB4 77D24204
0012EDA0h: 00000000 00000028 00060500 00000001
0012EDB0h: 00000000 0012EDE0 77D18734 000B04C0
0012EDC0h: 00000028 00060500 00000001 77D241E2
0012EDD0h: DCBAABCD 00000000 0012EE1C 77D241E2
0012EDE0h: 0012EE48 77D18816 77D241E2 000B04C0
Registers:
EAX: 00000443, EBX: 00000000, ECX: 00000000, EDX: 0300A000
ESI: 00003B5E, EDI: 7FFB0022, EBP: 0012ECD8, ESP: 0012ECD0
Crash location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlInitializeSListHead" (+0000EC27h)

Loaded modules:
foobar2000 loaded at 00400000h - 004F3000h
ntdll loaded at 7C920000h - 7C9B5000h
kernel32 loaded at 7C800000h - 7C91D000h
COMCTL32 loaded at 77180000h - 77283000h
msvcrt loaded at 77BE0000h - 77C38000h
ADVAPI32 loaded at 77DA0000h - 77E47000h
RPCRT4 loaded at 77E50000h - 77EE1000h
GDI32 loaded at 77EF0000h - 77F37000h
USER32 loaded at 77D10000h - 77D9E000h
SHLWAPI loaded at 77F40000h - 77FB6000h
SHELL32 loaded at 7D590000h - 7F005000h
ole32 loaded at 76990000h - 76AD3000h
shared loaded at 10000000h - 10029000h
comdlg32 loaded at 76320000h - 76367000h
IMM32 loaded at 76300000h - 7631D000h
LPK loaded at 621F0000h - 621F9000h
USP10 loaded at 73FA0000h - 7400B000h
uxtheme loaded at 5A410000h - 5A447000h
MSCTF loaded at 74680000h - 746CB000h
StylerHelper loaded at 00AA0000h - 00AAE000h
MFC42 loaded at 73D30000h - 73E2E000h
MFC42LOC loaded at 611C0000h - 611C9000h
msctfime loaded at 73640000h - 7366E000h
foo_abx loaded at 00B40000h - 00B74000h
foo_albumlist loaded at 00BA0000h - 00BE7000h
OLEAUT32 loaded at 770F0000h - 7717C000h
foo_albumlist_xconfig loaded at 00C10000h - 00C31000h
VERSION loaded at 77BD0000h - 77BD8000h
foo_audioscrobbler loaded at 00C50000h - 00C87000h
WS2_32 loaded at 71A10000h - 71A27000h
WS2HELP loaded at 71A00000h - 71A08000h
foo_autoplaylist loaded at 00CF0000h - 00D20000h
foo_cdda loaded at 00D40000h - 00D76000h
foo_converter loaded at 00DA0000h - 00E09000h
foo_dockable_panels loaded at 00E30000h - 00E64000h
foo_dsp_std loaded at 00E90000h - 00ED1000h
foo_freedb2 loaded at 00F00000h - 00F40000h
foo_input_monkey loaded at 00F60000h - 00FAA000h
foo_input_std loaded at 00FD0000h - 010E4000h
foo_masstag loaded at 01110000h - 01160000h
foo_masstag_addons loaded at 01180000h - 01189000h
MSVCR80 loaded at 78130000h - 781CB000h
foo_msnalt loaded at 011B0000h - 011C9000h
foo_notitlebar loaded at 011F0000h - 011F8000h
foo_out_asio loaded at 01210000h - 0123E000h
foo_rgscan loaded at 01260000h - 012A8000h
foo_uie_albumlist loaded at 012D0000h - 0130D000h
foo_uie_playlists_dropdown loaded at 01330000h - 0136A000h
foo_uie_quicksearch loaded at 01390000h - 013D6000h
foo_uie_single_column_playlist loaded at 01400000h - 0144C000h
MSVCP80 loaded at 7C420000h - 7C4A7000h
gdiplus loaded at 4AEF0000h - 4B093000h
foo_uie_tabs loaded at 01470000h - 01499000h
foo_uie_trackinfo loaded at 014C0000h - 014EE000h
foo_uie_trackinfo_mod loaded at 01510000h - 01566000h
foo_ui_columns loaded at 01580000h - 01617000h
foo_ui_panels loaded at 01640000h - 01705000h
Msimg32 loaded at 762F0000h - 762F5000h
foo_ui_std loaded at 01730000h - 01787000h
foo_unpack loaded at 017B0000h - 017DE000h
ctagent loaded at 02030000h - 02036000h
mswsock loaded at 719B0000h - 719EE000h
DNSAPI loaded at 76EF0000h - 76F17000h
rasadhlp loaded at 76F90000h - 76F96000h
hnetcfg loaded at 605B0000h - 60605000h
wshtcpip loaded at 719F0000h - 719F8000h
imagehlp loaded at 76C60000h - 76C88000h
DBGHELP loaded at 68CC0000h - 68D61000h

Stack dump analysis:
Address: 7C9336D2h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlUnicodeToMultiByteSize" (+00000000h)
Address: 77D6672Dh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "keybd_event" (+000003ECh)
Address: 77D1D4E4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SetPropW" (+000000BBh)
Address: 77D1B903h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SendMessageW" (+00000049h)
Address: 77D25D28h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SendDlgItemMessageW" (+0000004Eh)
Address: 77D4572Fh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+00005497h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D24204h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000006Dh)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D18816h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000014Fh)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D18830h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000169h)
Address: 77D1B4C0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D1B4D0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D1B50Ch, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 00AA5B20h, location: "StylerHelper", loaded at 00AA0000h - 00AAE000h
Symbol: "whiteHook" (+000000B0h)
Address: 7C92EAE3h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D1B473h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000137h)
Address: 77D194BEh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongA" (+00000061h)
Address: 77D1D4E4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SetPropW" (+000000BBh)
Address: 77D25CDAh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SendDlgItemMessageW" (+00000000h)
Address: 77D1B903h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SendMessageW" (+00000049h)
Address: 01657B44h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 7C8131AAh, location: "kernel32", loaded at 7C800000h - 7C91D000h
Symbol: "OpenEventW" (+0000006Ah)
Address: 77D18B26h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 016573B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D188D1h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 77D188DAh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 016573B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 7C809B8Bh, location: "kernel32", loaded at 7C800000h - 7C91D000h
Symbol: "CloseHandle" (+00000044h)
Address: 016D91C0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016573F0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016573B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000006Dh)
Address: 016573B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016573B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D2418Dh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "PrivateExtractIconExW" (+000002B2h)
Address: 016573B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D241B0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "PrivateExtractIconExW" (+000002D5h)
Address: 77D23FD9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "PrivateExtractIconExW" (+000000FEh)
Address: 016573B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D24204h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000006Dh)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D18816h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000014Fh)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D18830h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000169h)
Address: 77D1B4C0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D1B4D0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D1B50Ch, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D318F4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "UnhookWinEvent" (+00000077h)
Address: 7C92EAE3h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 77D241E2h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D1B473h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000137h)
Address: 77D194BEh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongA" (+00000061h)
Address: 77D1D4E4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SetPropW" (+000000BBh)
Address: 77D1B903h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SendMessageW" (+00000049h)
Address: 771A7344h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000B4A4h)
Address: 771A7426h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000B586h)
Address: 771A972Bh, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D88Bh)
Address: 771A8EA4h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D004h)
Address: 00E34750h, location: "foo_dockable_panels", loaded at 00E30000h - 00E64000h
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000006Dh)
Address: 77D1EB3Eh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "CallNextHookEx" (+0000003Bh)
Address: 74690E6Ch, location: "MSCTF", loaded at 74680000h - 746CB000h
Symbol: "TF_UninitSystem" (+00000A03h)
Address: 74690E71h, location: "MSCTF", loaded at 74680000h - 746CB000h
Symbol: "TF_UninitSystem" (+00000A08h)
Address: 74690036h, location: "MSCTF", loaded at 74680000h - 746CB000h
Symbol: "TF_DllDetachInOther" (+00001206h)
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000006Dh)
Address: 771A8EA4h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D004h)
Address: 771A8EA4h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D004h)
Address: 77D18816h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000014Fh)
Address: 771A8EA4h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D004h)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D18830h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000169h)
Address: 77D189CDh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 771A8EA4h, location: "COMCTL32", loaded at 77180000h - 77283000h
Symbol: "Ordinal384" (+0000D004h)
Address: 77D193E9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "PeekMessageW" (+0000014Eh)
Address: 77D193A8h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "PeekMessageW" (+0000010Dh)
Address: 77D31B4Dh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "AppendMenuA" (+0000006Eh)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D189F0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 77D18A10h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 77D2E097h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "IsDialogMessageW" (+000000DBh)
Address: 77D2E1D4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "CallMsgFilterW" (+0000012Eh)
Address: 77D261C6h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DrawStateW" (+000001F2h)
Address: 77D20B9Dh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DestroyMenu" (+00000000h)
Address: 77D26208h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DialogBoxIndirectParamAorW" (+00000036h)
Address: 01640000h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016FA7C8h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016573B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D2666Bh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DialogBoxParamW" (+0000003Fh)
Address: 01640000h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016FA7C8h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016573B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 01655164h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 01640000h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016573B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D20B9Dh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DestroyMenu" (+00000000h)
Address: 01000000h, location: "foo_input_std", loaded at 00FD0000h - 010E4000h
Address: 00FFFFFFh, location: "foo_input_std", loaded at 00FD0000h - 010E4000h
Address: 016555F7h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016E1700h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016E2C18h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016E181Ch, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016E1730h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 7C930570h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 016D8008h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016530ACh, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016BBD03h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 016412EDh, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D1EB3Eh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "CallNextHookEx" (+0000003Bh)
Address: 00AA5F14h, location: "StylerHelper", loaded at 00AA0000h - 00AAE000h
Symbol: "whiteHook" (+000004A4h)
Address: 77D1B3A7h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 77D188D1h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D1B3B0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000074h)
Address: 77D1B3A7h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 0165B996h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D18B26h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D188D1h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 016D8727h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 0165B97Ah, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 0165B8F5h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000006Dh)
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D18816h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000014Fh)
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D18830h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000169h)
Address: 77D1B4C0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D1B4D0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D1B50Ch, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 7C92EAE3h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D1B473h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000137h)
Address: 77D194BEh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongA" (+00000061h)
Address: 77D2F59Eh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "SetWindowTextA" (+0000005Bh)
Address: 7C9305C8h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 77D184FCh, location: "USER32", loaded at 77D10000h - 77D9E000h
Address: 77D185A4h, location: "USER32", loaded at 77D10000h - 77D9E000h
Address: 77D1B3F9h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+000000BDh)
Address: 77D1B393h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000057h)
Address: 011400F1h, location: "foo_masstag", loaded at 01110000h - 01160000h
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D1B3B0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DefWindowProcW" (+00000074h)
Address: 0165B996h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 011400F1h, location: "foo_masstag", loaded at 01110000h - 01160000h
Address: 011400F1h, location: "foo_masstag", loaded at 01110000h - 01160000h
Address: 0165B8F5h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 011400F1h, location: "foo_masstag", loaded at 01110000h - 01160000h
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000006Dh)
Address: 011400F1h, location: "foo_masstag", loaded at 01110000h - 01160000h
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 77D18816h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+0000014Fh)
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 011400F1h, location: "foo_masstag", loaded at 01110000h - 01160000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D18830h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetDC" (+00000169h)
Address: 77D189CDh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 0165B8B0h, location: "foo_ui_panels", loaded at 01640000h - 01705000h
Address: 011400F1h, location: "foo_masstag", loaded at 01110000h - 01160000h
Address: 77D1DAEAh, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DestroyWindow" (+00000000h)
Address: 77D2E04Ah, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "IsDialogMessageW" (+0000008Eh)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D189F0h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 77D18A10h, location: "USER32", loaded at 77D10000h - 77D9E000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 004301ADh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 011400F1h, location: "foo_masstag", loaded at 01110000h - 01160000h
Address: 10002DD2h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uCallStackTracker::uCallStackTracker" (+00000032h)
Address: 004C0560h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00D1DAEAh, location: "foo_autoplaylist", loaded at 00CF0000h - 00D20000h
Address: 00430CF3h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004BC44Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C70FCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C70FCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C930732h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C70E0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C931538h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "wcsncpy" (+00000AA9h)
Address: 7C930732h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92EE18h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "strchr" (+00000117h)
Address: 7C930738h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C931596h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9306EBh, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 004E41B0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B49D0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C93056Dh, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C937BF5h, location: "ntdll", loaded at 7C920000h - 7C9B5000h
Symbol: "RtlReAllocateHeap" (+000001F8h)

Version info:
foobar2000 v0.9.4.2
UNICODE

Additional info:
Monkey's Audio decoder 2.1.1 (foo_input_monkey)
ABX Comparator 1.3.1 (foo_abx)
ASIO support 1.2.4 (foo_out_asio)
PanelsUI 0.6.1 beta [Feb 16 2007 - 15:57:11] (foo_ui_panels)
Album List XtraConfig 0.1.2 (foo_albumlist_xconfig)
ZIP/GZIP reader 1.0 (foo_unpack)
freedb Tagger 0.5.2a (foo_freedb2)
WMA Decoder 1.1 (foo_input_std)
Dockable Panels 1.0.5 [Dec 4 2006 - 09:04:00] (foo_dockable_panels)
Album list panel 0.2.1 (foo_uie_albumlist)
Quick Search Toolbar 2.8k (foo_uie_quicksearch)
FLAC Decoder 1.1.0 (foo_input_std)
Track info panel 0.8 (foo_uie_trackinfo)
Converter 1.0.1 (foo_converter)
CD Audio Decoder 2.1.1 (foo_cdda)
Masstagger Addons 0.2.1 (foo_masstag_addons)
Default User Interface 0.9acc (foo_ui_std)
Hide Main Title Bar 1.0.0 [May 26 2006 - 09:32:33] (foo_notitlebar)
Track info panel mod 0.8.0 beta [Jan 5 2007 - 13:36:12] (foo_uie_trackinfo_mod)
Album List 3.2.0 (foo_albumlist)
foobar2000 core 0.9.4.2 (Core)
Audioscrobbler 1.3.4 (foo_audioscrobbler)
ReplayGain Scanner 2.0.2 (foo_rgscan)
Autoplaylist Manager 1.0 (foo_autoplaylist)
Standard DSP array 1.0 (foo_dsp_std)
Tabbed panel modified 0.2.4 (foo_uie_tabs)
Columns UI 0.1.3 beta 1v7 (foo_ui_columns)
Masstagger 1.6 (foo_masstag)
Single Column Playlist Display 0.5.4 beta [Jan 9 2007 - 15:42:59] (foo_uie_single_column_playlist)
RAR reader 1.1 (foo_unpack)
Standard Input Array 1.0 (foo_input_std)
MSN Now Playing (alt) 2.4 (foo_msnalt)
Playlists Dropdown 0.5.7.5 (foo_uie_playlists_dropdown)



and I cant insert any unicode letters
I can only insert traditional chinese and english. Every time I insert a unicode letter it becomes question mark. I tried to use $char(number) to insert unicode letter, the program crashes after i click apply.

sorry, i've found something about unicode
sorry that i didnt search before asking

thank you for the great plugin
shakey_snake
I've created a new thread to talk about scripting questions you may or may not have and to allow you to share your .pui
http://www.hydrogenaudio.org/forums/index....mp;#entry473692
Dom
I dont get how do i add or removes panels :S
Anyone care to explaining?
shakey_snake
mind checking the wiki first?
Yotsuya
Dom: I don't think the wiki has really been started for this yet. First switch to Panels UI as your interface. If you have not already done so from a pop-up window when you first loaded foobar, you can change your interface from:
File> Preferences> Display> "User Interface Module"

Once you have loaded foobar under Panels UI, right click on the titlebar and choose "Settings..." from the popup menu. This should load the main Panels UI configuration window.

Now you need to formulate a line of code to add your panel:
Syntax:
$panel(panel name,component name,x,y,width,height,options)

Where:
----------------
panel name is any arbitrary name you assign for that particular instance of that component to appear in the panel. Each panel in your layout should have a different name.

component name is the case-sensitive name for the component you want to use in the panel. You can find a list of available components by clicking the [Panels] button toward the upper left of the configuration window and pulling down the drop-down list immediately below it. You will be only concerned with the last part of the name, everything after the forward slash /. These names can also be found from the traditional Columns UI layout tab. Again, THESE NAMES ARE CASE SENSITIVE.

x is the horizontal coordinate you would like the upper left corner of the panel to be positioned.

y is the vertical coordinate you would like the upper left corner of the panel to be positioned.

width is the width you would like to allow for the panel, x+width will give you the horizontal coordinate you would like the lower right corner of the panel to be positioned.

height is the height you would like to allow for the panel, y+height will give you the vertical coordinate you would like the lower right corner of the panel to be positioned.

options - There are currently no options available for $panel().

Example:
$panel(Menu,Menu,0,0,%_width%,20,) - This will put the normal drop-down menu toolbar in a panel positioned accross the top of your foobar, 20 pixels high.

$panel(Now Playing,Track Display,0,20,%_width%,$sub(%_height%,60),) - This will put a trackinfomod panel in a panel that spans the space 20 pixels below the top of your display to 40 pixels above the bottom of your display

$panel(Progress,Seekbar,0,$sub(%_height%,40),%_width%,20,) - This will put the toolbar "Seekbar" in a panel 20 pixels high, 40 pixels above the bottom of your display.

$panel(Controls,Buttons,0,$sub(%_height%,20),%_width%,20,) - This will put the normal playback buttons in a panel 20 pixels high, 20 pixels above the bottom of your display.

Once you have formulated your code add it to the big code box in the Configuration window. Click [Apply] and if you like the changes click [OK].
Dom
I kinda got that but in the newer version some doubts came in...

Heres a screen:

IPB Image

Those are the panels added right? (1), when i remove some panels in the sring, they still there..., and for all of them the Delete button its grayed out (2), but with other config i tried, for some of them you could use the Delete buttons and i saw new ones also..., so im kinda lost in here...
shakey_snake
Panels above the "stored configs" header in (1) are panels that are loaded. You can't delete loaded panels.

If you remove them from your script and restart foobar, they won't be loaded anymore and will show up under the "stored configs" header (also in that box), where they can be deleted.

In configurations where panels are controlled by $if() statements, the panels won't be loaded until the $if() is evaluated as true.
However, once they are loaded, they can only be unloaded by a restart.
Yotsuya
That section lists all the panels in the current .pui file. For example, when you have the line:
CODE
$panel(Playing,Track Display,0,$get(yOffset),%_width%,50,)

You should be able to highlight "Playing [Track Display]" in the list and then click [Configure] to open the configuration for that track display panel. I was under the impression that this was still somewhat under early development though, and it wouldnt make sense to be able to delete a panel until it is actually added to the .pui (when you click ok? when you restart foobar?)
Dom
QUOTE(Yotsuya @ Feb 21 2007, 10:42) *

That section lists all the panels in the current .pui file. For example, when you have the line:
CODE
$panel(Playing,Track Display,0,$get(yOffset),%_width%,50,)

You should be able to highlight "Playing [Track Display]" in the list and then click [Configure] to open the configuration for that track display panel. I was under the impression that this was still somewhat under early development though, and it wouldnt make sense to be able to delete a panel until it is actually added to the .pui (when you click ok? when you restart foobar?)


Okay, i've got one more question, in the default pui, the top its menu, then trackinfo..., at the bottom you see buttons and seekbar, but they're dinamic, when you extend the area, the SCP resizes and not the other panels (Buttons/Seekbar/Menu/Trackinfo), how do i accomplish that?
Yotsuya
To dynamically reposition or resize the panel you need to use a calculation based off of %_width% or %_height% instead of a constant integer. See the previous examples... using $sub(%_height%,20) for the y parameter will position the panel 20 pixels above the bottom of the foobar window regardless of how you resize it. Similarly you can use $sub(%_height%,60) for the height to have the panel automatically resize.
elemakil
Well, I posted it some time ago, my code for a mute/unmute button and you corrected it (dunnow who made it) and it worked perfectly, but somehow it does not work any more (well, the sound part works, but the graphics don't): the muted picture does not show up and instead of this the loud picture stays all the time ...

this is the code:

CODE

$if($strstr(%cwb_volume%,"-100"),
$button(630,20,0,0,25,25,/images\mute.png,images\mute_hot.png,Volume mute,)
,
$button(630,20,0,0,25,25,/images\loud.png,images\loud_hot.png,Volume mute,)
)


I don't believe that the code wrong, maybe someone knows the problem ... I' hid all other ui party and tried again but it didn' work either ...

EDIT: interfered with some other code, function has to be like this (the quotation makrs should be one type either ' or ", if it is not the same type you get this problem):

CODE

$if($strstr(%cwb_volume%,'-100'),
$button(630,20,0,0,25,25,/images\mute.png,images\mute_hot.png,Volume mute,)
,
$button(630,20,0,0,25,25,/images\loud.png,images\loud_hot.png,Volume mute,)
)


greetings,


elemakil
Dom
QUOTE(Yotsuya @ Feb 21 2007, 11:56) *

To dynamically reposition or resize the panel you need to use a calculation based off of %_width% or %_height% instead of a constant integer. See the previous examples... using $sub(%_height%,20) for the y parameter will position the panel 20 pixels above the bottom of the foobar window regardless of how you resize it. Similarly you can use $sub(%_height%,60) for the height to have the panel automatically resize.


Thanks al lot Yotsuya, now to config my own setup biggrin.gif
Greetings!

EDIT:

You cannot insert a Track Info Mod right?
Not yet suppoted?
rouge
How about a panel option for turning off the scrollbar?
wraithdu
@elemakil

You must use single quotes ' only. I can't think of anywhere off the top of my head where double quotes " are used.
elemakil
QUOTE(wraithdu @ Feb 21 2007, 15:52) *

@elemakil

You must use single quotes ' only. I can't think of anywhere off the top of my head where double quotes " are used.


Well, you can use both, but only one of them at one time, either ' or " ! (I'm from germany, we use " mostly)

anyways ..
greetings, elemakil
foosion
QUOTE(elemakil @ Feb 21 2007, 23:21) *
Well, you can use both, but only one of them at one time, either ' or " ! (I'm from germany, we use " mostly)

In foobar2000 titleformatting scripts you can use only single quotes to enclose literal, uninterpreted text. Other programming languages might allow both (often with slightly different meanings), and natural languages are a completely different matter.
bvm
QUOTE(elemakil @ Feb 21 2007, 16:21) *

QUOTE(wraithdu @ Feb 21 2007, 15:52) *

@elemakil

You must use single quotes ' only. I can't think of anywhere off the top of my head where double quotes " are used.

(I'm from germany, we use " mostly)

anyways ..
greetings, elemakil


Can I take issue with that? A single quote has a very specific use in punctuation, it only needs to be used if one is directly quoting someone from within a spoken text. Linguistically, it has no other use, but they are not interchangeable, just as in FB2K.
shakey_snake
QUOTE(Dom @ Feb 21 2007, 15:27) *

You cannot insert a Track Info Mod right?
Not yet suppoted?

You can.
It's panel name is Track Display
Dom
QUOTE(shakey_snake @ Feb 21 2007, 16:14) *

QUOTE(Dom @ Feb 21 2007, 15:27) *

You cannot insert a Track Info Mod right?
Not yet suppoted?

You can.
It's panel name is Track Display


Oh... i mis-clicked then, thanks
djtoodles
CODE
$glass(0,0,0,30)

$puts(yOffset,0)

$if(%_trackinfo_notrack%,
$glass(0,0,0,30)
,
$puts(yOffset,75)
$glass(0,0,75,30)
$alignabs(0,0,%_width%,75,center,middle)$font(Swis721 Cn BT D-Type,13,bold,98-105-113)
%artist%$char(10)
$font(calibri,9,bold,120-120-120)%title%$char(10)
)
$imageabs2(70,70,0,0,70,70,0,0,'c:\users\Todd\appdata\roaming\foobar2000\images\noalbum.png',)
$imageabs2(70,70,0,0,70,70,0,0,$replace(C:\Program Files\foobar2000\album art\%artist% - %album%.jpg,,?,),)
$imageabs2(70,70,0,0,70,70,0,0,$replace(%path%,%filename_ext%,)folder.jpg,NOKEEPASPECT)
$imageabs2(70,70,0,0,70,70,0,0,'c:\users\Todd\appdata\roaming\foobar2000\images\artoverlay2.png',)

$panel(Spectrum,Spectrum analyser,340,30,150,40,)

//$panel(Dropdown,Playlists Dropdown,0,$get(yOffset),%_width%,20,)
$panel(Quick Search Toolbar,Quick Search Toolbar,0,$get(yOffset),%_width%,20,)
$puts(yOffset,$add($get(yOffset),20))
//$panel(FilterAndSort,Track info mod,0,$get(yOffset),%_width%,20,)
//$puts(yOffset,$add($get(yOffset),20))

$panel(Playlist,Single Column Playlist View,0,$get(yOffset),%_width%,$sub(%_height%,$add($get(yOffset),30)),)

$button(0,$sub(%_height%,25),0,0,0,0,images\buttons\prev.png,,previous,)
$button(30,$sub(%_height%,23),0,0,0,0,images\buttons\stop.png,,stop,)
$button(60,$sub(%_height%,21),0,0,0,0,images\buttons\play.png,,play or pause,)
$button(90,$sub(%_height%,25),0,0,0,0,images\buttons\next.png,,next,)

$button(175,$sub(%_height%,15),0,0,0,0,images\buttons\voldown.png,,volume down,)
$button(194,$sub(%_height%,20),0,0,0,0,images\buttons\eq.png,,equalizer,)
$button(215,$sub(%_height%,19),0,0,0,0,images\buttons\volup.png,,volume up,)

$button(250,$sub(%_height%,20),0,0,0,0,images\buttons\open.png,,open...,)
$button(270,$sub(%_height%,22),0,0,0,0,images\buttons\radio.png,,add location...,)


alright guys i dont know if anyone even will take the time to help i like this plugin ive been trying my best to figure it out but the pvars and such just got me so lost, and im super n00b at coding anyway. well if you look at the configs the original is my normal config the 2nd is what im working on and what im looking for help on. if anyone can help me with the code that would be good. i cannot seem to get the eq to have a transparent background. trying to get a elapsed bar to be centered below the artist and the title kinda like the pic.

also i was able to get the search bar to show up but i want it to be below the SCP as well as i want it to havea button to the right where it scrolls between search/dropdown playlist/seekbar/menu

then below the buttons and all that at the very button i want a track info mod like my top image has except that spans across the entire bottom.

and last if u look at the 3rd pic i wanted to have it appear as it does wen its playing instead of closing the top area as well as the eq seems to move down to the scp im sure when the 1st part is fixed it would fix that issue as well.

sorry to be a newbie ive just been trying for over a week and i just cannot seem to get any further then i have.
jimbo11883
Hi Terrestrial. Great component!

Regarding text on aero glass in Windows Vista...

Both of the following methods will allow you to bypass the buggy text on glass. Text can now be drawn in any color.

Use GDI+ and use GraphicsPaths instead of just drawing the text. You can add a string of text to a GraphicsPath, perform transforms, apply shadowing or glow algorithms, and output it as if it were a PNG image with preserved alpha transparency. The text would display as if it was an image.

If you're still using regular GDI, you're missing out on the simplicity and power of GDI+. wink.gif
stampgevaar
Your plugin is working perfectly for me, but I have a request to have the pvars also accessible not only by buttons but the same way as the $puts function. I am making a code when I resize my foobar window changes occur, and I don't think this is already possible without buttons?. sorry for the bad english.
Yotsuya
djtoodles:
The Columns UI spectrum analyser component does not support transparent background.

Where do you want the elapsed bar, in the playlist or another panel? Do you just want something to look at or do you want something functional to use like the seekbar toolbar?

For the multifunction bar you can probably do something like this:
CODE
$select($add($getpvar(display.bar),1),
$panel(Menu,Menu,0,0,$sub(%_width%,25),20,)
,
$panel(Progress,Seekbar,0,0,$sub(%_width%,25),20,)
,
$panel(Playlists,Playlists Dropdown,0,0,$sub(%_width%,25),20,)
,
$panel(Search,Quick Search Toolbar,0,0,$sub(%_width%,25),20,)
)

$button2($sub(%_width%,20),0,0,0,20,20,X,x,PVAR:SET:display.bar:
$ifgreater($getpvar(display.bar),2,0,$add($getpvar(display.bar),1))
,)


I'm not sure what you are asking for about the trackinfo panel but if you only want to display a trackinfomod panel at the bottom when a track is playing you can do something like this:
$if(%_isplaying%,
$panel(Info,Track Display,0,$sub(%_height%,140),%_width%,140,)
,)

But you'll also need to use $if(%_isplaying%,,) to reposition and resize your other panels too.

EDIT: had x and y flipped on the button code
jimbo11883
Spectrum analyser works fine for me on top of glass, the background color to use is black and the only foreground color you can use is white.
djtoodles
QUOTE(Yotsuya @ Feb 22 2007, 08:15) *

when i tried the code you gave me this is what happened. i also posted the code below so u can see if i did anything wrong.
CODE

$glass(0,0,0,30)

$puts(yOffset,0)

$if(%_trackinfo_notrack%,
$glass(0,0,0,30)
,
$puts(yOffset,105)
$glass(0,0,105,30)
$alignabs(0,0,%_width%,105,center,middle)$font(Swis721 Cn BT D-Type,13,bold,98-105-113)
%artist%$char(10)
$font(calibri,9,bold,120-120-120)%title%$char(10)
)

// EQ
$panel(Spectrum,Spectrum analyser,340,60,150,40,)

// Top Album Art
$imageabs2(100,100,0,0,100,100,0,0,'c:\users\Todd\appdata\roaming\foobar2000\images\noalbum.png',)
$imageabs2(100,100,0,0,100,100,0,0,$replace(C:\Program Files\foobar2000\album art\%artist% - %album%.jpg,,?,),)
$imageabs2(100,100,0,0,100,100,0,0,$replace(%path%,%filename_ext%,)folder.jpg,NOKEEPASPECT)
$imageabs2(100,100,0,0,100,100,0,0,'c:\users\Todd\appdata\roaming\foobar2000\images\artoverlay2.png',)

// Single Column Playlist
$panel(Playlist,Single Column Playlist View,0,$get(yOffset),%_width%,$sub(%_height%,$add($get(yOffset),30)),)


// Menu/Seek/Playlist/Quicksearch
$select($add($getpvar(display.bar),1),
$panel(Menu,Menu,0,0,$sub(%_width%,25),20,)
,
$panel(Progress,Seekbar,0,0,$sub(%_width%,25),20,)
,
$panel(Playlists,Playlists Dropdown,0,0,$sub(%_width%,25),20,)
,
$panel(Search,Quick Search Toolbar,0,0,$sub(%_width%,25),20,)
)

$button2(0,$sub(%_width%,20),0,0,20,20,X,x,PVAR:SET:display.bar:
$ifgreater($getpvar(display.bar),2,0,$add($getpvar(display.bar),1))
,)

// Buttons
$button(0,$sub(%_height%,24),0,0,0,0,images\panbutt\prevb.png,,previous,nobkgnd)
$button(45,$sub(%_height%,28),0,0,0,0,images\panbutt\playb.png,,play or pause,nobkgnd)
$button(78,$sub(%_height%,23),0,0,0,0,images\panbutt\nextb.png,,next,nobkgnd)

$button(175,$sub(%_height%,15),0,0,0,0,images\buttons\voldown.png,,volume down,)
$button(194,$sub(%_height%,20),0,0,0,0,images\buttons\eq.png,,equalizer,)
$button(215,$sub(%_height%,19),0,0,0,0,images\buttons\volup.png,,volume up,)

$button(250,$sub(%_height%,20),0,0,0,0,images\buttons\open.png,,open...,)
$button(270,$sub(%_height%,22),0,0,0,0,images\panbutt\radio.png,,add location...,nobkgnd)
$button(295,$sub(%_height%,22),0,0,0,0,images\panbutt\prefs.png,,preferences,nobkgnd)

// Bottom Track Info
//$if(%_isplaying%,
//$panel(Info,Track Display,0,$sub(%_height%,140),%_width%,140,)
//,)
wraithdu
I'm having a little trouble here and need some verification before I call it a bug.

1. I can't seem to use $imageabs2() functions in the main PanelsUI config under the // Background section.

2. I can't get rotateflip-x to work along with nokeepaspect for images if I apply a rotation, ie rotateflip-1/3. Flipping works ok, ie rotateflip-4/6. Basically I have a 400x10 px PNG graphic to go around the edges of my SCPL. I'm resizing it to %_width%x5. It works ok on the top, but if I rotate it 90deg or 270deg for the sides, I can't get it to show up unless it is the original dimensions. Adding nokeepaspect does not help.

If someone can confirm these problems, then I'll call it a bug.

PS - when using rotateflip-x (esp when rotating), are the coordinates of the image that X and Y refer to, determined before or after the rotation? Mainly I'm referring to specification of the cropping corner and cropping dimensions, but also to the 'origin' corner (usually 0,0 and the top left corner). I guess that's the same thing, but you get the idea.
mil3s
QUOTE(wraithdu @ Feb 22 2007, 16:48) *

1. I can't seem to use $imageabs2() functions in the main PanelsUI config under the // Background section.

I use it. It works.
Yotsuya
djtoodles:
To move those panels down to the bottom, change the 2nd parameter of all the $panel() functions inside the $switch() to something like $sub(%_height%,45) instead of 0. The button I made a mistake in my origional post regarding the position. I also used just the letter X for the button, you'll probably want to whip up some images for the button. You may also need to draw a background for the button to show up if you are not using a bitmap. Try something like this:
CODE
$select($add($getpvar(display.bar),1),
$panel(Menu,Menu,0,$sub(%_height%,45),$sub(%_width%,25),20,)
,
$panel(Progress,Seekbar,0,$sub(%_height%,45),$sub(%_width%,25),20,)
,
$panel(Playlists,Playlists Dropdown,0,$sub(%_height%,45),$sub(%_width%,25),20,)
,
$panel(Search,Quick Search Toolbar,0,$sub(%_height%,45),$sub(%_width%,25),20,)
)

$drawrect($sub(%_width%,20),$sub(%_height%,45),20,20,pencolor-255-255-255 brushcolor-255-255-255)
$button2($sub(%_width%,20),$sub(%_height%,45),0,0,20,20,X,x,PVAR:SET:display.bar:
$ifgreater($getpvar(display.bar),2,0,$add($getpvar(display.bar),1))
,)
djtoodles
QUOTE(Yotsuya @ Feb 22 2007, 15:08) *

djtoodles:
To move those panels down to the bottom, change the 2nd parameter of all the $panel() functions inside the $switch() to something like $sub(%_height%,45) instead of 0. The button I made a mistake in my origional post regarding the position. I also used just the letter X for the button, you'll probably want to whip up some images for the button. You may also need to draw a background for the button to show up if you are not using a bitmap. Try something like this

ok i got that code to work right except for the menu and the dropdown playlist are showing a glass background for those 2 whiches makes it hard to see anything. is there a way for me to change that for those 2 so its visable? thats if i changed the height to move it to the glass

if i keep it at 45 where u had it the right button doesn show an X and i kinda have to search around to find th ebutton and when i do it makes the menu/seekbar n such have a black bar behind them.


note: not sure if this will be confusing or not but thats if the glass is set to cover that section so when no button is there is shows glass. now if i move the playlist to offset 50 it makes that area black everything works fine there but with a black bar behind it. but even then the menu items still have the glass affect.

IMAGE WITH GLASS EXTENDED ONTO PANEL
IPB Image

IMAGE WITH NO GLASS
IPB Image
FofR
My playlist drop down menu isn't working as expected, it starts off fine. Then after restarting foobar pop up list stops showing correctly. When I uninstall the component and its settings and remove the code, then redo everything it all works again - until I restart.
Yotsuya
djtoodles:
Try drawing a background behind the panels. Stick a line like this before the $panel() giving you a black background:
$drawrect(0,$sub(%_height%,45),$sub(%_width%,25),20,pencolor-255-255-255 brushcolor-255-255-255)
Lance Uppercut
Does anyone else experience flickering of their vis spectrum when placed on top of a track display?

CODE
$panel(Now Playing,Track Display,$get(xOffset),3,$sub(%_width%,5),638,)
$panel(Vis,Spectrum analyser,8,$sub(%_height%,100),$sub(%_width%,16),64,)


IPB Image

It just keeps flickering.
Any help is appreciated.
m0d
I found one bug? : I minimize foobar to taskbar while song is playing. Now if track changes, foobar main window title doesn't update (previous song name stays there).
Kiteroa
QUOTE(stampgevaar @ Feb 23 2007, 03:53) *

Your plugin is working perfectly for me, but I have a request to have the pvars also accessible not only by buttons but the same way as the $puts function. I am making a code when I resize my foobar window changes occur, and I don't think this is already possible without buttons?. sorry for the bad english.


$setpvar(variable name,value)
wraithdu
QUOTE(wraithdu @ Feb 22 2007, 16:48) *

I'm having a little trouble here and need some verification before I call it a bug.

1. I can't seem to use $imageabs2() functions in the main PanelsUI config under the // Background section.

2. I can't get rotateflip-x to work along with nokeepaspect for images if I apply a rotation, ie rotateflip-1/3. Flipping works ok, ie rotateflip-4/6. Basically I have a 400x10 px PNG graphic to go around the edges of my SCPL. I'm resizing it to %_width%x5. It works ok on the top, but if I rotate it 90deg or 270deg for the sides, I can't get it to show up unless it is the original dimensions. Adding nokeepaspect does not help.

If someone can confirm these problems, then I'll call it a bug.

PS - when using rotateflip-x (esp when rotating), are the coordinates of the image that X and Y refer to, determined before or after the rotation? Mainly I'm referring to specification of the cropping corner and cropping dimensions, but also to the 'origin' corner (usually 0,0 and the top left corner). I guess that's the same thing, but you get the idea.

Ok, did a little more testing here at home. As mil3s said, it does work in // Background section. Not sure what's going on at work.

I'm still having trouble with the rotateflip option though. For example -
CODE
This works
$imageabs2(75,75,,,,,20,200,'/images\red\playr.png',rotateflip-3 nokeepaspect)

This doesn't
$imageabs2(75,50,,,,,20,200,'/images\red\playr.png',rotateflip-3 nokeepaspect)

The image is a simple 32x32 button. In the second example, the image is missing completely. If I remove 'nokeepaspect' from the line, it works ok, but that makes it unusable.
shakey_snake
have you tried:
...,rotateflip-3nokeepaspect)
?
wraithdu
@shakey
Nope, no luck. Honestly, I didn't know omitting spaces was an option. Either way, no go.
shakey_snake
meh, maybe it isn't.
how about putting nokeepaspect first, or putting a - between the two?
wraithdu
Already tried the changing the order, no difference. I don't believe that a dash is allowed either. It has something to do with the resizing, but I have no idea what triggers it. If I remember correcty, this worked ok in older versions of Track Info Mod, before it was all merged.

It seems any resizing that alters the aspect ratio breaks something when using rotateflip.
Mr Bungle
I think I have found a bug - well SCPL is behaving slightly differently in Panels UI than Columns UI. I think some other users have been describing this - it relates to the mouse scrollwheel functionality. Basically if you change focus (bring up the file properties for example) under Panels UI you need to click the LMB in the SCPL to get scrollwheel functionality. In Columns UI you don't need to click to get the scrollwheel functionality.

Would be great if this could be 'fixed'.

Great plugin btw.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.