Help - Search - Members - Calendar
Full Version: Columns UI
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, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98
musicmusic
QUOTE(SacRat @ Mar 1 2004, 12:21 PM)
Add "Auto-resize columns" mode.
For example, in some cases playlist might have too long titles, or too short "album" values. Current situation with a fixed length is not good for many situations.
What I'd liked to get:
-Column's width is automatically set equal to a width, equal to maximum displayed value. For example, if title column values are: my_song and my_very_favorite_song, column's title is automatically resized to show second title completely.
-If total text width exeeds playlist width (we don't need any horizontal scrollers, right?), some columns might be reduced in size. We might also add "don't reduce" in column's properties for those ones, which must always be displayed completely (i.e. playback time).
What do you think about this idea?

I think it would be slow. More specifically, it would make switching to large playlists slow because this would force the cache to be populated (i.e. it would straight away need the text strings for each entry in the playlist, and formatting ~2000 titles for each column isn't fast). In fact, it would be the same for adding a single item to the playlist, because %_playlist_total% and %_playlist_index% change, so cache has to be flushed.

I'd rather just work on the existing auto-sizing/"no horizontal scollbars" mode, adding an option to fix the width of a column, and a setting to control the rate that column is resized. It would probably also need a base total width for the latter to work. Should be flexible enough..

QUOTE(SacRat @ Mar 1 2004, 12:21 PM)
Another wish is simple: display hint for a complete line, not just a column. For example, when artist and title don't fit column's width, I'd liked to see artist-title at once...

Say what? What's wrong with using the tooltips?

QUOTE(SacRat @ Mar 1 2004, 12:21 PM)
if you need help in making more intuitive interface

Which interface are you talking about (prefs or main ui), and what do you find so unintuitive? I know the columns prefs page is a bit cramped, I was going to shove some tabs in somewhere, or something.

QUOTE(Haggis @ Mar 1 2004, 02:55 PM)
hmm... Somewhere along the way the ellipsis ("...") got truncated to just ".." when the string does not fit (at least for me using Win2K with Tahoma 8 font).  This used to work.  BTW, there is actually an ellipsis character that could be used, rather than drawing 3 periods. I'm not sure if you are already using this, or which is easier.
I changed it, I forget why. Anyway it will use an actual ellipsis character (!) for the next version. I didn't use it before because I wasn't sure if all fonts have it; most seem to so i'm not bothered.

QUOTE(Haggis @ Mar 1 2004, 02:55 PM)
Would it be possible to have the ellipsis truncate at a character boundary, instead of drawing part of the character that is truncated?
Yes, I just did it the easy way wink.gif Actually, it seems to be pretty simple to truncate at the preceeding character, expect it in the next version.

QUOTE(Haggis @ Mar 1 2004, 02:55 PM)
Also, on Win2K, the dragger thing on visualization toolbar is being partially overlaid by the visualization itself. I think the vis needs to be moved a pixel or two to the right. (Maybe the Playback Order drop down needs to be moved a bit as well. It is right against the dragger.)

My fault. I just did that because it looks better here when they are locked (equal spacing on both left/right sides), but it does indeed looked messed when not locked, so in next version it will add extra spacing when locked, thanks.
Stratman
I don't know why but the most current version of foo_columns will not load for me. All other versions work fine. Is it just me?
vuilnis
Just noticed a weird thing with foo_uui_columns 0.1 beta3 (didn't have time to update yet, I was about going to when I encountered this):

Foobar lost the playlist as is sometimes does, but that's not a big thing, as I make backups of the database, config file AND loaded playlists every so often.
So I reloaded the playlists from the backup playlist dir, and afterwards I loaded two of my "permanent" playlists. I moved the first to the left, but as soon as I tried to move the second to the left, foobar closed itself. I restarted foobar, tried again, same thing happened. I unloaded foo_ui_columns, restarted foobar, tried to move the playlists again, this time with succes. I reloaded foo_ui_columns, restarted foobar and voila, I could move the culprit playlist to and fro with out any hassle. I will update ui_columns to the latest version and try to reproduce.
musicmusic
QUOTE(Stratman @ Mar 1 2004, 05:27 PM)
I don't know why but the most current version of foo_columns will not load for me. All other versions work fine. Is it just me?

Console pops up with that error?

That's wierd, previous beta 3 worked fine ?

Please try redownloading, clean install etc.

If not, what OS are you on?

The version on the server is working here..
musicmusic
QUOTE(vuilnis @ Mar 1 2004, 06:40 PM)
Just noticed a weird thing with foo_uui_columns 0.1 beta3 (didn't have time to update yet, I was about going to when I encountered this):

Foobar lost the playlist as is sometimes does, but that's not a big thing, as I make backups of the database, config file AND loaded playlists every so often.
So I reloaded the playlists from the backup playlist dir, and afterwards I loaded two of my "permanent" playlists. I moved the first to the left, but as soon as I tried to move the second to the left, foobar closed itself. I restarted foobar, tried again, same thing happened. I unloaded foo_ui_columns, restarted foobar, tried to move the playlists again, this time with succes. I reloaded foo_ui_columns, restarted foobar and voila, I could move the culprit playlist to and fro with out any hassle. I will update ui_columns to the latest version and try to reproduce.

Can't reproduce. What other plugins do you have loaded?
vuilnis
QUOTE(musicmusic @ Mar 1 2004, 08:47 PM)
Can't reproduce. What other plugins do you have loaded?

I got the plugins listed in my sig, but after installing beta 4 I can't reproduce this using the same playlist, so I can't be bothered about it. You made a great plugin whichever way you look at it.

Hmm I think I was too hasty saying I had no problem.... Now it looks like when I enable playlistdragging (in b4 ofcourse), I restart foobar, I drag one playlist, I remove another playlist and then try dragging again an other playlist, foobar shuts down at this last action...and now I also get a failure log :-)

QUOTE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00426B76h
Access violation, operation: read, address: 01D8E888h
Call path:
WinMain=>app_mainloop
This is the first crash logged by this instance.
Code bytes (00426B76h):
00426B36h:  00 A1 38 59 44 00 83 C4 10 3B C3 7C 20 8B 0C 86
00426B46h:  8B D0 EB 05 8B D1 8B 0C 8E 3B C8 75 F7 B9 28 59
00426B56h:  44 00 89 15 38 59 44 00 E8 92 AB 00 00 A1 38 1B
00426B66h:  44 00 83 F8 FF 74 16 8B 0C 86 8B D0 EB 05 8B D1
00426B76h:  8B 0C 8E 3B C8 75 F7 89 15 38 1B 44 00 8D 4D FC
00426B86h:  E8 8B F4 FD FF FF 75 0C 56 E8 0C 00 00 00 59 B3
00426B96h:  01 59 5E 8A C3 5B C9 C2 08 00 55 8B EC 83 EC 18
00426BA6h:  53 8A 1D 70 59 44 00 56 68 E0 AD 43 00 8D 4D E8
Stack (0012FD40h):
0012FD20h:  00D2F8D4 77FA88F0 77F521E0 0000005E
0012FD30h:  00D2D078 C0000005 00D2D054 00D2D064
0012FD40h:  0000000C 77D45F0E 00445954 0012FDD8
0012FD50h:  00F574F2 01CCE860 00000011 0012FE4C
0012FD60h:  00F571EB 00000000 FFFFFFFF 0012FD98
0012FD70h:  77D43A50 001003B8 00000020 001003B8
0012FD80h:  02010001 00F571EB DCBAABCD 00000000
0012FD90h:  0012FDE0 00F571EB 01CCE860 00000044
0012FDA0h:  00000044 00000000 00000256 0000000A
0012FDB0h:  00000004 00000234 00000010 00000006
0012FDC0h:  0000000D 00000011 0000000C 0012FE5C
0012FDD0h:  00F6368C 00000001 0012FE04 77D43A50
0012FDE0h:  001003B8 00000200 00000001 00100234
0012FDF0h:  00F571EB DCBAABCD 00000000 0012FE4C
0012FE00h:  00F571EB 0012FE6C 77D43B1F 00F571EB
0012FE10h:  001003B8 00000200 00000001 00100234
0012FE20h:  0012FF00 0012FEF8 006149D8 0012FEF8
0012FE30h:  00000000 00000001 00000014 00000001
0012FE40h:  00000000 00000000 00000010 00000000
0012FE50h:  00000000 0012FE20 0012F968 0012FEBC
Registers:
EAX: FFFFFFFE, EBX: 00000000, ECX: 0003000A, EDX: 0003000A
ESI: 01CCE860, EDI: 0044591C, EBP: 0012FD4C, ESP: 0012FD40
Crash location: "foobar2000", loaded at 00400000h - 00451000h

Loaded modules:
foobar2000                       loaded at 00400000h - 00451000h
ntdll                            loaded at 77F50000h - 77FF7000h
kernel32                         loaded at 77E60000h - 77F46000h
USER32                           loaded at 77D40000h - 77DCC000h
GDI32                            loaded at 77C70000h - 77CB0000h
ADVAPI32                         loaded at 77DD0000h - 77E5D000h
RPCRT4                           loaded at 78000000h - 78086000h
ole32                            loaded at 771B0000h - 772D1000h
COMCTL32                         loaded at 71950000h - 71A34000h
msvcrt                           loaded at 77C10000h - 77C63000h
SHLWAPI                          loaded at 70A70000h - 70AD5000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                         loaded at 763B0000h - 763F5000h
SHELL32                          loaded at 773D0000h - 77BC2000h
foo_abx                          loaded at 008D0000h - 008DA000h
foo_ac3                          loaded at 008E0000h - 008F0000h
foo_albumlist                    loaded at 008F0000h - 008FA000h
foo_bitcompare                   loaded at 00900000h - 00908000h
foo_burninate                    loaded at 00910000h - 0091B000h
VERSION                          loaded at 77C00000h - 77C07000h
foo_cdda                         loaded at 00920000h - 0092E000h
foo_clienc                       loaded at 00930000h - 00944000h
foo_console                      loaded at 00950000h - 00958000h
foo_diskwriter                   loaded at 00960000h - 0096E000h
foo_dsp_crossfade                loaded at 00970000h - 00977000h
foo_dsp_crossfeed                loaded at 00980000h - 00986000h
foo_dsp_extra                    loaded at 00990000h - 009A5000h
foo_dsp_nogaps                   loaded at 009B0000h - 009B7000h
foo_dsp_pause                    loaded at 009C0000h - 009C7000h
foo_dsp_skip_silence             loaded at 009D0000h - 009D7000h
foo_dynamics                     loaded at 009E0000h - 009E7000h
foo_faac                         loaded at 009F0000h - 00A23000h
foo_freedb                       loaded at 00A30000h - 00A5E000h
WS2_32                           loaded at 71AB0000h - 71AC5000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_history                      loaded at 00A60000h - 00A6E000h
foo_id3v2                        loaded at 00A70000h - 00A96000h
MSVCP60                          loaded at 55900000h - 55961000h
foo_input_std                    loaded at 00AA0000h - 00B39000h
MSACM32                          loaded at 77BE0000h - 77BF4000h
WINMM                            loaded at 76B40000h - 76B6C000h
foo_masstag                      loaded at 00BC0000h - 00BD0000h
foo_null                         loaded at 00BD0000h - 00BD7000h
foo_output_std                   loaded at 00BE0000h - 00BE9000h
foo_out_dsound_ex                loaded at 00BF0000h - 00BF9000h
DSOUND                           loaded at 73F10000h - 73F65000h
foo_out_ks                       loaded at 00C10000h - 00C1B000h
SETUPAPI                         loaded at 76670000h - 76757000h
foo_read_http                    loaded at 00C20000h - 00C29000h
foo_rgscan                       loaded at 00C30000h - 00C3B000h
foo_search_ex                    loaded at 00C40000h - 00C48000h
foo_shuffle                      loaded at 00C50000h - 00C5D000h
foo_toolame                      loaded at 00C60000h - 00C73000h
foo_ui_std                       loaded at 00C80000h - 00C97000h
foo_unpack                       loaded at 00CA0000h - 00CD1000h
OLEAUT32                         loaded at 77120000h - 771AB000h
foo_vis_manager                  loaded at 00CE0000h - 00CE8000h
foo_wma                          loaded at 00CF0000h - 00D09000h
WMVCore                          loaded at 08530000h - 0872D000h
WMASF                            loaded at 07260000h - 07299000h
foo_mpeg4u                       loaded at 00D10000h - 00D39000h
foo_stfu                         loaded at 00D40000h - 00D47000h
foo_addall                       loaded at 00D50000h - 00D56000h
MSVCR70                          loaded at 5D000000h - 5D04C000h
foo_audioscrobbler               loaded at 00D70000h - 00D92000h
LIBCURL                          loaded at 00DA0000h - 00DB9000h
foo_bluetooth_ctrl               loaded at 00DD0000h - 00DE1000h
MSVCP70                          loaded at 5D080000h - 5D0F8000h
foo_custom_sort                  loaded at 00DF0000h - 00DFA000h
foo_delete                       loaded at 00E00000h - 00E06000h
foo_infobox                      loaded at 00E10000h - 00E23000h
foo_nero                         loaded at 00E30000h - 00E40000h
MFC42                            loaded at 73DD0000h - 73EC2000h
foo_pl_hopper                    loaded at 00E40000h - 00E46000h
foo_quicktag                     loaded at 00E50000h - 00E5C000h
foo_setyear                      loaded at 00E60000h - 00E73000h
foo_syfm                         loaded at 00E80000h - 00E8A000h
foo_text                         loaded at 00E90000h - 00EA3000h
foo_tunes                        loaded at 00EB0000h - 00F00000h
uxtheme                          loaded at 5AD70000h - 5ADA4000h
foo_ui_columns                   loaded at 00F50000h - 00F70000h
foo_web                          loaded at 01070000h - 01088000h
foo_write_http                   loaded at 01090000h - 010A1000h
foo_vorbisenc                    loaded at 010B0000h - 011AF000h
mswsock                          loaded at 71A50000h - 71A8B000h
DNSAPI                           loaded at 76F20000h - 76F45000h
winrnr                           loaded at 76FB0000h - 76FB7000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
rasadhlp                         loaded at 76FC0000h - 76FC5000h
wshtcpip                         loaded at 71A90000h - 71A98000h
imagehlp                         loaded at 76C90000h - 76CB2000h
DBGHELP                          loaded at 6D510000h - 6D58D000h

Stack dump analysis:
Address: 77D45F0Eh, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "SendMessageA" (+00000000h)
Address: 00445954h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00F574F2h, location: "foo_ui_columns", loaded at 00F50000h - 00F70000h
Address: 00F571EBh, location: "foo_ui_columns", loaded at 00F50000h - 00F70000h
Address: 77D43A50h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 00F571EBh, location: "foo_ui_columns", loaded at 00F50000h - 00F70000h
Address: 00F571EBh, location: "foo_ui_columns", loaded at 00F50000h - 00F70000h
Address: 00F6368Ch, location: "foo_ui_columns", loaded at 00F50000h - 00F70000h
Address: 77D43A50h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 00F571EBh, location: "foo_ui_columns", loaded at 00F50000h - 00F70000h
Address: 00F571EBh, location: "foo_ui_columns", loaded at 00F50000h - 00F70000h
Address: 77D43B1Fh, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 00F571EBh, location: "foo_ui_columns", loaded at 00F50000h - 00F70000h
Address: 77D7390Ah, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "CreateAcceleratorTableA" (+0000032Dh)
Address: 77D99B68h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 77D43D79h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "GetMessageW" (+00000125h)
Address: 00F571EBh, location: "foo_ui_columns", loaded at 00F50000h - 00F70000h
Address: 77D43A33h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 77D4B1A9h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "IsDialogMessageW" (+0000008Dh)
Address: 77D7390Ah, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "CreateAcceleratorTableA" (+0000032Dh)
Address: 77D99B88h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 77D43DDFh, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "DispatchMessageW" (+0000000Bh)
Address: 100038ECh, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uDispatchMessage" (+0000000Ah)
Address: 0041161Bh, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 70A9F1ABh, location: "SHLWAPI", loaded at 70A70000h - 70AD5000h
Symbol: "Ordinal125" (+00000027h)
Address: 00410076h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00437A05h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 70A9F1ABh, location: "SHLWAPI", loaded at 70A70000h - 70AD5000h
Symbol: "Ordinal125" (+00000027h)
Address: 00437A30h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 0043B160h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 77E814C7h, location: "kernel32", loaded at 77E60000h - 77F46000h
Symbol: "GetCurrentDirectoryW" (+00000044h)
Address: 70A9F1ABh, location: "SHLWAPI", loaded at 70A70000h - 70AD5000h
Symbol: "Ordinal125" (+00000027h)
Address: 77E94809h, location: "kernel32", loaded at 77E60000h - 77F46000h
Symbol: "SetThreadExecutionState" (+00000097h)
Address: 77E91210h, location: "kernel32", loaded at 77E60000h - 77F46000h
Symbol: "OpenConsoleW" (+0000EDBEh)
Address: 004378D1h, location: "foobar2000", loaded at 00400000h - 00451000h

Version info:
foobar2000 v0.8 beta 10
UNICODE


But now it doesn't seem foo_ui_columns related, because when I unload ALL plugins that aren't in the special setup, ie using the standard gui, I got the same problem: after deleting any playlist, I can not move any other playlist without foobar crashing on me...
musicmusic
QUOTE(vuilnis @ Mar 1 2004, 07:36 PM)
But now it doesn't seem foo_ui_columns related, because when I unload ALL plugins that aren't in the special setup, ie using the standard gui, I got the same problem: after deleting any playlist, I can not move any other playlist without foobar crashing on me...

foo_ui_columns was removed, and not just not selected as the UI module?

You might want to update to 0.8 final and see if it goes away. Clean config too. You definitely removed removed every 3rd party component? You should really use /e with the installer and install to a new directory to test, if you didn't.

If you continue to have problems without foo_ui_columns installed, start a new thread..
Stratman
I re-installed foobar and re-installed foo_columns and it still won't load. Here is the error from the console.
INFO (CORE) : startup time: 1219 ms
ERROR (CORE) : Failed to load DLL: foo_ui_columns.dll, reason: Unable to load dll.

I'm using XP. It's strange but all earlier versions worked perfectly. Could you post a link with earlier versions?
foosion
QUOTE(musicmusic @ Mar 1 2004, 10:28 PM)
If you continue to have problems without foo_ui_columns installed, start a new thread..

This bug is not related to foo_ui_columns. Get a fixed foobar2000.exe from here: http://foobar2000.org/temp/foobar2000.zip
musicmusic
QUOTE(Stratman @ Mar 1 2004, 10:11 PM)
I re-installed foobar and re-installed foo_columns and it still won't load. Here is the error from the console.
INFO (CORE) : startup time: 1219 ms
ERROR (CORE) : Failed to load DLL: foo_ui_columns.dll, reason: Unable to load dll.

I'm using XP. It's strange but all earlier versions worked perfectly. Could you post a link with earlier versions?


I havent got a clue what is causing this problem, and that is not much to go on...

I did install the msvc processor pack (or rather manually updated c2.dll since the processor pack didnt want to install), but then I made some changes to the code which may also be causing that..

Please try these builds and tell me which ones work:
Backed up build dated 15/02
Newly built build made from backed up source (beta 3, 19/02)
Newly built build from current source (post beta 4)

Finally, you are using current 0.8 final? What was the last version you used taht worked?
Stratman
[QUOTE]Please try these builds and tell me which ones work:
Backed up build dated 15/02
Newly built build made from backed up source (beta 3, 19/02)
Newly built build from current source (post beta 4)

Finally, you are using current 0.8 final? What was the last version you used taht worked?

Well, every one of these builds work. Go figure! I'm back in action!
I do want to take a minute to thank you for responding so quickly to me. This is a great UI (I've tried 'em all).
Thanks again! biggrin.gif
psynapse
i've noticed strange behaviour with tab characters, as of beta 3.

for example, one of my colums shows track time, aligned to the right. in my formatting string i used to have |'s with a tab character before, to align that section to the left of the column.

what's odd is, i think the pipes are being intercepted by foo_ui_columns colour formatting, because depending on where i place the tab the pipes will either use highlighted track background colour, or not show at all.

i've tried with other characters actually, like : and such, with no success sad.gif
vuilnis
QUOTE(foosion @ Mar 2 2004, 12:32 AM)
This bug is not related to foo_ui_columns. Get a fixed foobar2000.exe from here:

Thanks, I gathered as much, I know, I should alway keep up to date ;-)
Works now (obviously!)
kode54
When a playlist tab is focused, keyboard shortcut commands are executed twice.
foosion
QUOTE(vuilnis @ Mar 2 2004, 01:06 AM)
QUOTE(foosion @ Mar 2 2004, 12:32 AM)
This bug is not related to foo_ui_columns. Get a fixed foobar2000.exe from here:

Thanks, I gathered as much, I know, I should alway keep up to date ;-)
Works now (obviously!)

Credits go to you (for finding the bug) and to Peter (for fixing it). I only played the role of a mediator here.
musicmusic
QUOTE(Stratman @ Mar 1 2004, 11:36 PM)
Well, every one of these builds work. Go figure! I'm back in action!
I do want to take a minute to thank you for responding so quickly to me. This is a great UI (I've tried 'em all).
Thanks again! biggrin.gif

Wtf ?!

Well, Im glad it worked out for you, but it still doesn't make any sense.. If you have any problems again, please post back.

QUOTE(psynapse @ Mar 1 2004, 11:44 PM)
i've noticed strange behaviour with tab characters, as of beta 3.

for example, one of my colums shows track time, aligned to the right. in my formatting string i used to have |'s with a tab character before, to align that section to the left of the column.

what's odd is, i think the pipes are being intercepted by foo_ui_columns colour formatting, because depending on where i place the tab the pipes will either use highlighted track background colour, or not show at all.

i've tried with other characters actually, like : and such, with no success sad.gif

I can't find any problems like that.

However, please update to beta 5, since I think tab chars were probably broken in beta 3.

If not, maybe your problem is that colours are reset after tab chars?

Post a screenshot & matching code otherwise. (or just export your foo_ui_columns config and upload or something)

QUOTE(kode54 @ Mar 2 2004, 03:47 AM)
When a playlist tab is focused, keyboard shortcut commands are executed twice.

Thanks, fixed in beta 5.

beta 5

changelog:
beta 5
- fixed spacing in front of toolbars
- option"show ellipsis.." uses ellipsis char
- ellipsis is placed at preceeding character that is not a space or full stop/period
- "use custom buttons" bitmap can be of any size now, and buttons will be accordingly sized
- global string is combined with colour string again
- option to scroll horizontally with mouse wheel when no vertical scrollbar
- improved alt-key menu accessibility/behaviour
- fixed keyboard shortcuts executed twice when tabs focused
- fixed playlist list shows wrong selection when reorder playlists from elsewhere
- some playlist keyboard shortcuts (up/dwn/pgup etc.) fixes
- when playing non-seekable track (e.g. stream), seekbar is correctly disabled
- some minor fixes to drag + drop
- cancel menu displayed when items dropped on with right button
- fixed some other minor things
ep0ch
nice work Musicmusic...

Observation, you know when your in 'No horizontal scrollbar mode'. resizing the columns (i.e. dragging them in the GUI) doesnt actually resize the data columns...
musicmusic
QUOTE(ep0ch @ Mar 3 2004, 09:43 PM)
nice work Musicmusic...

Observation, you know when your in 'No horizontal scrollbar mode'. resizing the columns (i.e. dragging them in the GUI) doesnt actually resize the data columns...

QUOTE(unfinished documentation)
You cannot resize columns from the UI in this mode, as this would loose the accuracy of your ratios.


It should probably just not let you do that instead of the current behaviour. Or I could make it work, but then just dont resize columns when foobar window is small..
Melomane
musicmusic, thank you for your work.

think you integrating in a tab a cover display and the album list?
same as itune
koach
Thanks for the nice work, musicmusic.

I found a tiny bug with beta5.
ellipsis doesnt show up correctly when using 2bytes characters.
Silverbolt
There appears to be a problem with exporting settings--custom sorting specs aren't saved. Unfortunately, doesn't appear that they were ever saved in previous versions either (tried both importing and searching old .fcs backups for sort specs in a hex editor).

Also, the horizontal scrolling (yes! thank you) moves in rather painfully small steps. Think this could be increased (~15 pixels instead of 3)?

About the new custom buttons bitmap behavior--very cool ;D

Edit: One more :p. Incorrect tooltips pop up if the window is horizontally displaced (i.e. scroll to the right). It'll pop up the tooltip for the field belonging to that position as if the window wasn't scrolled. Ex: move mouse to a field and "Some artist" pops up. Scroll window to right and "Some artist" pops up again with the mouse in the same spot, even though the mouse now hovers over "Some genre".

Thanks again :]
m1k3
musicmusic, 10x for yr work. the plugin just rocks!!!!

what about an album list on the left side of the playlist window, draggable border and user defined font/background colors?

I would be just happy

thanks
pIv
I find next bug:
Value of "Use custom spec for sorting by column" not exported or not imported.

I check this fields and place to its any string. Then export all (check "include main window..."), clear all and import last configuration.

In result I have checked fields, but they are empty.
ep0ch
QUOTE
It should probably just not let you do that instead of the current behaviour. Or I could make it work, but then just dont resize columns when foobar window is small..


I probably wouldn't be trying to resize the columns if it was possible to set some of the columns to use a fixed width.

For example I have a '#' column for track numbers on the far left hand side, and a 'Length' column on the far right. These columns shouldn't really resize themselves in proportion to the window size. Because tracknumbers are usually only 2 chars (max) and length approx 6 chars (max) - Ideally an option to make them fixed width would be cool.

Whereas Albumname/trackname etc should be scalable in proportion to window size.

Hope you can decipher what i'm getting at, my brain hasn't quite woken up...
musicmusic
QUOTE(koach @ Mar 4 2004, 01:24 AM)
Thanks for the nice work, musicmusic.

I found a tiny bug with beta5.
ellipsis doesnt show up correctly when using 2bytes characters.

Thanks, should be fixed if you redownload. (marked "build 2" in about)

QUOTE(Silverbolt @ Mar 4 2004, 03:42 AM)
There appears to be a problem with exporting settings--custom sorting specs aren't saved. Unfortunately, doesn't appear that they were ever saved in previous versions either (tried both importing and searching old .fcs backups for sort specs in a hex editor).

Also, the horizontal scrolling (yes! thank you) moves in rather painfully small steps. Think this could be increased (~15 pixels instead of 3)?

About the new custom buttons bitmap behavior--very cool ;D

Edit: One more tongue.gif. Incorrect tooltips pop up if the window is horizontally displaced (i.e. scroll to the right). It'll pop up the tooltip for the field belonging to that position as if the window wasn't scrolled. Ex: move mouse to a field and "Some artist" pops up. Scroll window to right and "Some artist" pops up again with the mouse in the same spot, even though the mouse now hovers over "Some genre".

Thanks again :]

1. It was imported, but not exported.. Fixed if you redownload.

2. Ok I will change it for next version.

4. You mean when you scroll with the wheel?
QUOTE(pIv @ Mar 4 2004, 09:58 AM)
I find next bug:
Value of  "Use custom spec for sorting by column" not  exported or not imported.

I check this fields and place to its any string. Then export all (check "include main window..."), clear all and import last configuration.

In result I have checked fields, but they are empty.

As above.
QUOTE(ep0ch @ Mar 4 2004, 10:03 AM)
I probably wouldn't be trying to resize the columns if it was possible to set some of the columns to use a fixed width.

For example I have a '#' column for track numbers on the far left hand side, and a 'Length' column on the far right.  These columns shouldn't really resize themselves in proportion to the window size. Because tracknumbers are usually only 2 chars (max) and length approx 6 chars (max) - Ideally an option to make them fixed width would be cool.

Whereas Albumname/trackname etc should be scalable in proportion to window size.

Hope you can decipher what i'm getting at, my brain hasn't quite woken up...

Ok, I will probably implement it then, enabling resizing would be messy anyway.

QUOTE(m1k3 @ Mar 4 2004, 05:19 AM)
musicmusic, 10x for yr work. the plugin just rocks!!!!

what about an album list on the left side of the playlist window, draggable border and user defined font/background colors?

I would be just happy

thanks

Albumlist maybe, probably not for 0.1 though.
anza
How about ctrl+<scroll mouse wheel> to scroll horizontally like in Photoshop?

Also, I would like to be able to remove the total size of selected tracks. unsure.gif
Silverbolt
QUOTE(musicmusic @ Mar 4 2004, 08:59 AM)
You mean when you scroll with the wheel?

Yes, but not particularly due to scrolling the wheel (just scrolling window left or right by any means will reproduce it). For example, say the columns are arranged like the following (only the columns up to 'Len' are visible because the others can't fit on the screen):
CODE
|Artist     Album       Title   Len  |  Genre   Date    ReplayGain
|------------------------------------|----------------------------
|                                    |
|                       *[Some Title]|         (off screen)
|                                    |
|<|[===============]               |>|

If the mouse is at the asterisk, the tooltip "Some Title" will appear.

If you scroll the window to the right, and then move the mouse to the same position, in this case, "Some Title" will appear again instead of "Some Date" (and in the location of the Title column):
CODE
|Title  Len     Genre   Date    Repla|
|------------------------------------|
|                                    |
|[Some Title]           *            |
|                                    |
|<|             [===============]  |>|

Thanks.
pIv
My little sugestion is sort by click to header only selected strings, if selection present, or sort all playlist in another case.
upNorth
I still haven't had the time to read the entire thread, so please just ignore this if I has already been discussed.

As changing back and forth from this UI to the default one requires a restart, I got this idea. Would it be possible to add a button in for foo_ui_columns that would change the display window to a default one, using the default string? The reason I ask is because I think both UIs have their strengths and I would like to be able to use both of them. I have no problem with the rest of the UI provided by this plugin, features like click&drag tabs is very nice, so I'm only talking about the active window/playlist presentation. I don't know how much work this would involve, but at least to me it would be a great feature.
anza
It'd be great if one could middle-click a playlist in the playlist list to remove it.
Andreasvb
QUOTE(anza @ Mar 6 2004, 12:51 AM)
It'd be great if one could middle-click a playlist in the playlist list to remove it.

You can =)

In Further Configuration, check "Enable tabs middle clicking to delete playlist"
Silverbolt
Andreasvb: anza meant middle-clicking in the playlist list (the vertical window on the left), not the tabs. Can see how one eager to help could overlook that, but thanks for trying :p
Andreasvb
Oops, sorry, yea that would be nice. And does the "playlists autohide" work?
Or is it a hotkey i should use, cause I can't get it to work

And I really like the Tab dragging, thanks musicmusic ^^
musicmusic
QUOTE(anza @ Mar 4 2004, 08:24 PM)
How about ctrl+<scroll mouse wheel> to scroll horizontally like in Photoshop?

Also, I would like to be able to remove the total size of selected tracks. unsure.gif

Ok, noted.

QUOTE(Silverbolt @ Mar 5 2004, 03:30 AM)
Yes, but not particularly due to scrolling the wheel (just scrolling window left or right by any means will reproduce it). For example, [...]

Thanks, sorry I didnt test properly before (only scrolled slightly, and the tooltips are still correctly positioned) so i didnt notice it. Will be fixed for next version.

QUOTE(pIv @ Mar 5 2004, 11:51 AM)
My little sugestion is sort by click to header only selected strings, if  selection present, or sort all playlist in another case.

Ok, I will make it an option., and also put the extra actions in the header context menu.

QUOTE(upNorth @ Mar 5 2004, 01:20 PM)
I still haven't had the time to read the entire thread, so please just ignore this if I has already been discussed.

As changing back and forth from this UI to the default one requires a restart, I got this idea. Would it be possible to add a button in for foo_ui_columns that would change the display window to a default one, using the default string? The reason I ask is because I think both UIs have their strengths and I would like to be able to use both of them. I have no problem with the rest of the UI provided by this plugin, features like click&drag tabs is very nice, so I'm only talking about the active window/playlist presentation. I don't know how much work this would involve, but at least to me it would be a great feature.

If you want it to look like the standard ui, you can hide the header, switch on "no horizontal scrolling" mode, and reduce the amount of columns to one (and copy + paste your string into that column).

Im not going to implement anything that will temporarily change appearance to standard ui-like if that's what you are asking.

QUOTE(anza @ Mar 6 2004, 08:51 AM)
It'd be great if one could middle-click a playlist in the playlist list to remove it.

I didnt do that because I still had intellipoint 4 installed in those days, and i was used to the autoscroll behaviour which seems to have gone away with intellipoint 5..

In any case, I'm not bothered, so Ill expand the current options to work with the "playlist list".

QUOTE(Andreasvb @ Mar 6 2004, 12:23 PM)
Oops, sorry, yea that would be nice. And does the "playlists autohide" work?

It hides the playlists when there is only one left.
[edit: if you change the option with only one playlist there, the tabs is not correctly shown/hidden, which would be a bug, a restart will get around that]
upNorth
QUOTE(musicmusic @ Mar 6 2004, 02:42 PM)
QUOTE(upNorth @ Mar 5 2004, 01:20 PM)
I still haven't had the time to read the entire thread, so please just ignore this if I has already been discussed.

As changing back and forth from this UI to the default one requires a restart, I got this idea. Would it be possible to add a button in for foo_ui_columns that would change the display window to a default one, using the default string? The reason I ask is because I think both UIs have their strengths and I would like to be able to use both of them. I have no problem with the rest of the UI provided by this plugin, features like click&drag tabs is very nice, so I'm only talking about the active window/playlist presentation. I don't know how much work this would involve, but at least to me it would be a great feature.

If you want it to look like the standard ui, you can hide the header, switch on "no horizontal scrolling" mode, and reduce the amount of columns to one (and copy + paste your string into that column).

Im not going to implement anything that will temporarily change appearance to standard ui-like if that's what you are asking.

Yes, that was what I was asking, but after reading your answer I think this is what I should have asked:
Would you consider adding an easy way to switch configs (easier than the import feature in preferences)? Just like foo_syfm works, but in this case switching between *.fcs files found in some default directory.
musicmusic
QUOTE(upNorth @ Mar 6 2004, 01:09 PM)
Yes, that was what I was asking, but after reading your answer I think this is what I should have asked:
Would you consider adding an easy way to switch configs (easier than the import feature in preferences)? Just like foo_syfm works, but in this case switching between *.fcs files found in some default directory.

Ok, it was requested a couple times, so I'll see what I can do..

Where exactly would you want this? In the main UI or prefs? Or if you want it exactly like foo_syfm I'll go install it and take a look..
upNorth
QUOTE(musicmusic @ Mar 6 2004, 03:30 PM)
QUOTE(upNorth @ Mar 6 2004, 01:09 PM)
Yes, that was what I was asking, but after reading your answer I think this is what I should have asked:
Would you consider adding an easy way to switch configs (easier than the import feature in preferences)? Just like foo_syfm works, but in this case switching between *.fcs files found in some default directory.

Ok, it was requested a couple times, so I'll see what I can do..

Where exactly would you want this? In the main UI or prefs? Or if you want it exactly like foo_syfm I'll go install it and take a look..

Just like foo_syfm sounds good to me. Personally I use a keyboard shoutcut to change formattings, but the main menu->playlist entry is nice to have from time to time. Since we are talking about a UI here, an optional drop down list just like Order, would make it easy to see the active config, but that's not that important, at least not to me.

Btw: I'm really looking forward to use this when/if you add it. It will IMHO make it easy to get "the best of both worlds" if it works out well.
Keep up the good work smile.gif
ndrake
I'm testing out this new ui and am very impressed, nice work! I want to add a column showing replaygain info, but know nothing about coding. I stole this line from a config:

CODE
$if2($cut(%__replaygain_album_gain%,5)'dB','N/A'))


The album gain shows up properly, but following it is SYNTAX ERROR. I imagine it has something to do with the '5', but when I take that out the gain doesn't show up at all. Could someone correct my syntax error? Also, if anyone is feeling inspired, is there a way to heirarchically show album gain, then track if album is not present, then N/A is neither is present? Since I can't even make an if statement for 2 variables to be correct I'm not going to try with 3.

Also, how can I get the status bar to look like the one posted in the 7z documentation? It seems to just maintain whatever formatting string I'm using for the normal ui.
DustMagnet
QUOTE
CODE 
$if2($cut(%__replaygain_album_gain%,5)'dB','N/A'))


The error should go away if you remove the last closing parenthesis.

This will give you what you requested:

CODE
$cut($if3(%__REPLAYGAIN_ALBUM_GAIN%,%__REPLAYGAIN_TRACK_GAIN%,'N/A '),5)dB


The $if3 chooses the first argument that contains a value. It first checks album gain, then track gain, and then as a last resort it selects N/A.
ndrake
^^Thanks! that makes sense. I guess you learn something every day.
anza
QUOTE(musicmusic @ Mar 6 2004, 02:42 PM)
QUOTE(anza @ Mar 4 2004, 08:24 PM)
How about ctrl+<scroll mouse wheel> to scroll horizontally like in Photoshop?

Also, I would like to be able to remove the total size of selected tracks. unsure.gif

Ok, noted.

Thanks.

QUOTE(musicmusic @ Mar 6 2004, 02:42 PM)
QUOTE(anza @ Mar 6 2004, 08:51 AM)
It'd be great if one could middle-click a playlist in the playlist list to remove it.

I didnt do that because I still had intellipoint 4 installed in those days, and i was used to the autoscroll behaviour which seems to have gone away with intellipoint 5..

In any case, I'm not bothered, so Ill expand the current options to work with the "playlist list".

Thanks again.

Btw, Intellipoint 5 sucks, too bad IP4 doesn't work here... crying.gif
ndrake
Ok I hope this is a stupid, simple question. With the default UI, when I add files by drag and drop from explorer, they show up highlighted in foobar. For the life of me I can't find an option to get the same behavior with columns enabled. When tracks are added via the albumlist, though, they are still immediately given focus in the columns ui. There must be some setting I just can't find... any ideas?
DijiDiji
Newly noted bug:

If ui_columns is set to fullscreen mode, minimized, close, and restarted, it will not be relaunched in fullscreen mode. Minimizing to system tray or taskbar both exhibit this behavior.

This behavior does not occur in the default UI.
mojomonkee
would it be possible to add in a checkbox to disable showing the "total time of selected tracks" like the default UI has? i see there is one to disable showing the volume, but i can't seem to get rid of the total track time in the foo_columns configuration.
musicmusic
QUOTE(ndrake @ Mar 9 2004, 04:37 AM)
Ok I hope this is a stupid, simple question.  With the default UI, when I add files by drag and drop from explorer, they show up highlighted in foobar.  For the life of me I can't find an option to get the same behavior with columns enabled.  When tracks are added via the albumlist, though, they are still immediately given focus in the columns ui.  There must be some setting I just can't find... any ideas?
No, there is no setting. I will change this behaviour for the next version.

QUOTE(DijiDiji @ Mar 9 2004, 11:19 PM)
Newly noted bug:

If ui_columns is set to fullscreen mode, minimized, close, and restarted, it will not be relaunched in fullscreen mode.  Minimizing to system tray or taskbar both exhibit this behavior.

This behavior does not occur in the default UI.
Fixed for the next version.

QUOTE(mojomonkee @ Mar 10 2004, 04:12 AM)
would it be possible to add in a checkbox to disable showing the "total time of selected tracks" like the default UI has?  i see there is one to disable showing the volume, but i can't seem to get rid of the total track time in the foo_columns configuration.
Already discussed, will be option in the next version.
mojomonkee
thanks for the speedy reply, sorry to bring up something already mentioned.
L.King
bug: the status bar font colour is always black even if the system colour is different. it can be altered using tagz though.

request: an option to disable the mouseover effect on the column titles.

thanks.
ericw
foo_columns.dll works fine in my XP system. It exceed all my requirement. I have no comment but thanks musicmusic!
ReLiK
wow I love columns... it really provides some useful functionality.

but i'm in a dilemma now... upNorth's awesome config really appealed to my lazy side. Especially the artist and title guessing sections. Unfortunately I've got a fair number of untagged tracks. I'm more organised these days, but the backlog is truely scary.

Is there anyway to combine the tag guessing functions in upNorth's config in the columns ui?

if so, how? a noob's explanation would be greatly appreciated as I'm more likely to grow an extra arm than understand how to code. huh.gif
kode54
It is possible to cram a tag guessing script into the "global" string, but it is not really a global string. It is merely prepended to the title formatting code for each column, so it will be executed once for each column script. (Hmm, and I think once again for each column's color string as well.)

It is a convenient feature, but if you want the fastest execution, it would be best to use guessing code which is specific to each tag, or arrange the guessing like so:

Title column script....

Simple: $if2(%title%,%_filename%)

Complicated: $if2(%title%,

tag guessing code for title only)


Hmm, actually... I have no idea if that will be faster or not. For all I know, the scripting engine has to parse that code anyway to skip over it.
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.