Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Columns UI (Read 4589445 times) previous topic - next topic
0 Members and 2 Guests are viewing this topic.

Columns UI

Reply #3250
The tags are stored individually on each of your mp3 files. There are many ways to edit these tags, the easiest of which would probably be to right click on the file in your playlist and select "Properties.." from the menu.  There is an extension called foo_infobox that makes things a little easier on the eyes, and there are many other 3rd party programs for editing tags on your files.  If you are unfamiliar with metatags I would suggest googling for "ID3". Put the name of the artist into the artist field, the name of the song in the title field, the name of the album into the album field, etc.  Foobar heavily relies on proper tagging for most of it's advanced features so I would suggest you familiarize yourself with the concept and clean up your library.


Thanks, the foo_infobox is working. Holy shit i got 700+ songs to tag?! is there a faster way?

Columns UI

Reply #3251
AlphaEX32:

Where would you like to move them to? The add option makes sense because you are adding files to the playlist.. but to move them, where would it move the files to? The playlist is not a directory but merely a list of files.

Columns UI

Reply #3252
Basically it would just move them from one playlist to another. That way, you can easily split up a playlist instead of having to duplicate them and then delete them from the original playlist.

Columns UI

Reply #3253
WhatsMe:

You may be interested in the mass tagging features of foobar which will attempt to update your tags based on the filenames. I do not personally use this feature, however, so unless someone else wants to walk you through it I'll just give you a link --> http://eolindel.free.fr/foobar0.9/masstagger.shtml

Also I would like to point out that this thread is intended for problems with the ColumnsUI interface to foobar and not really for general usage questions.  If you need further assistance updating your file tags I would sugges searching the forum and if you still have questions to ask them in a new or more appropriate thread.

alphaex32:

So you are using drag/drop from one playlist to another, not from a windows file window to a playlist.  I'm sorry but I use a single dynamic playlist instead of multiple static playlists so I wont be of much help, but I do believe this distinction was important to make.

Columns UI

Reply #3254
@musicmusic
As foo_fullscreen is considered to be in violation of the SDK license (as picmixer stated), would it be possible to include option to toggle fullscreen mode into your UI?

Columns UI

Reply #3255
Using beta 5 with the latest version of C_UI,  can't seem to find the sidebar,  Is it gone?

Also can't find Album list or track list?

Any help is greatly appreitiated.

Columns UI

Reply #3256
u need the newest versions of all plugins (link to 0.9 plugin ports)

and the sidebar config is now only per
Settings -> colums UI -> Layout available

Columns UI

Reply #3257
u need the newest versions of all plugins (link to 0.9 plugin ports)

and the sidebar config is now only per
Settings -> colums UI -> Layout available



I don't see it in the C_UI Layout,  is it now a plug-in as well?  I used to use the sidebar as my list of artists and would like to have that back.

Columns UI

Reply #3258
sidebar was removed, use the layout to make a sidebar

one of the preset is similar to the sidebar


Columns UI

Reply #3260
WhatsMe:

You may be interested in the mass tagging features of foobar which will attempt to update your tags based on the filenames. I do not personally use this feature, however, so unless someone else wants to walk you through it I'll just give you a link --> http://eolindel.free.fr/foobar0.9/masstagger.shtml

Also I would like to point out that this thread is intended for problems with the ColumnsUI interface to foobar and not really for general usage questions.  If you need further assistance updating your file tags I would sugges searching the forum and if you still have questions to ask them in a new or more appropriate thread.


Ok i think i really messed up. I removed tags from all my music files. Thats why my artist doesn't go under artist and album doesn't go under album. Is there anyway i can get my tags back?

Columns UI

Reply #3261
can ui_columns's config file for 8.x be used on ui_column for 9.x ?

Columns UI

Reply #3262

WhatsMe:

You may be interested in the mass tagging features of foobar which will attempt to update your tags based on the filenames. I do not personally use this feature, however, so unless someone else wants to walk you through it I'll just give you a link --> http://eolindel.free.fr/foobar0.9/masstagger.shtml

Also I would like to point out that this thread is intended for problems with the ColumnsUI interface to foobar and not really for general usage questions.  If you need further assistance updating your file tags I would sugges searching the forum and if you still have questions to ask them in a new or more appropriate thread.


Ok i think i really messed up. I removed tags from all my music files. Thats why my artist doesn't go under artist and album doesn't go under album. Is there anyway i can get my tags back?


If you discarded that information, no.  If its still stored in foobar or another program, you could always rewrite the tags.  Anyway, we have a support forum.  I recommend posting about your problem in detail.


Columns UI

Reply #3264
I'm having problems with columns ui stealing focus of microsoft mouse's program specific settings. Whenever I'm using a program when columns ui foobar is running none of the custom button definitions work. When foobar is not running or default foobar ui is running, these custom mouse definitions work fine.

Any ideas what might be causing this?

Columns UI

Reply #3265
@musicmusic
As foo_fullscreen is considered to be in violation of the SDK license (as picmixer stated), would it be possible to include option to toggle fullscreen mode into your UI?

Um, would that not still violate the rules? The only way to 'legally' implement foo_fullscreen (or an equivalent feature) would, it seems to me, be to add this ability to the official foobar2000 SDK. Which... i'm pretty sure they won't...?
~

Columns UI

Reply #3266
@musicmusic : Could you add foo_dop to your components page (http://music.morbo.org/components.php) and put a link from the FAQ to the different wiki pages you have on your site?  Some of them aren't even listed in the site's index (eg., http://music.morbo.org/wiki/columns_ui:config:colour_string)

This is quite minor, but it would allow all of your fans (myself included) to follow plugin developpement more closely!

Thanks,
Tristan.

Columns UI

Reply #3267
@musicmusic
As foo_fullscreen is considered to be in violation of the SDK license (as picmixer stated), would it be possible to include option to toggle fullscreen mode into your UI?

Um, would that not still violate the rules? The only way to 'legally' implement foo_fullscreen (or an equivalent feature) would, it seems to me, be to add this ability to the official foobar2000 SDK. Which... i'm pretty sure they won't...?
No, the problem is that foo_fullscreen was modifying a window that it knew nothing about. The main window could have a custom look like with foo_ui_gfx for 0.8.3. The SDK only gives components a way to retrieve a handle to the main window so it can be used as parent window for popup windows. Of course, Columns UI has full control over its own window and can modify it any way it pleases.

Columns UI

Reply #3268
Quote
' date='Jun 9 2006, 01:44' post='400994']
@musicmusic : Could you add foo_dop to your components page (http://music.morbo.org/components.php)

I don't really want people randomly/blindly downloading it at the moment. The problems that can cause I think was shown a bit above

Quote
' date='Jun 9 2006, 01:44' post='400994']
and put a link from the FAQ to the different wiki pages you have on your site?
The FAQ is user-editable

@Bachi-Bouzouk: Don't worry I reproduced the resizing problem, I'll look into it soon.
.

Columns UI

Reply #3269
You still have your own private life I guess  I wasn't worrying

I had similar bug with the resizing function, but as it could be linked, I will see after your update if I still can reproduce them

Thanks for your (hard) work

Columns UI

Reply #3270
No, the problem is that foo_fullscreen was modifying a window that it knew nothing about. The main window could have a custom look like with foo_ui_gfx for 0.8.3. The SDK only gives components a way to retrieve a handle to the main window so it can be used as parent window for popup windows. Of course, Columns UI has full control over its own window and can modify it any way it pleases.

o. My bad!
~

Columns UI

Reply #3271
@musicmusic
  • How do you make Tab Control to look like this (e.g. on Columns UI's Preferences Page):

    I mean, how do you get this pretty, gradiented background? I guess it's somehow connected with XP Styles...

  • I'm making sort of my own $set_global(back,<color1>,<color2>) function (used in titleformatting), which I want to use with my Playlists Dropdown plugin.
    Let's say this looks like this (this is pseudo-code, but that's how it works in my component):

    Code: [Select]
    struct style_t
    {
        HBRUSH background;
        HBRUSH background_selected;
    };

    pfc::list_t< style_t > g_styles;

    for (int i=0; i<num_playlists; i++)
    {
        pfc::string8 null_string;
        style_t style;
        titleformat_hook_set_style thss = titleformat_hook_set_style(style);
        static_api_ptr_t< titleformat_compiler >()->run(&thss, null_string, cfg_style_string);
        g_styles.add_item(style);
    }


    titleformat_hook_set_style is my titleformat_hook class in which I process my $set_global(...) function (using cfg_style_string formatting string), nothing special. It just creates two new HBRUSHes (using CreateSolidBrush()), according to color that user typed in $set_global(back,...,...) function. Then these brushes are stored in style variable, which is then added to the global list of all background-styles.

    Then, during drawing of each line of my dropdown-list, I can use this list of pre-created BRUSHes to draw separate backgrounds. This works well, but is terribly slow (during creation of brushes). For example, when you have more than 50 playlists, it takes about 5 seconds to create all brushes...

    Is there other way to deal with $set_global(back,...,...) function, than pre-creating brushes?

Columns UI

Reply #3272
Feature request: what about custom tooltips on playlist column  items?  For instance, I could have a bitrate column, and when i held my mouse over one of the values in the column, it could give me extended information about the encoding.

 

Columns UI

Reply #3273
  • How do you make Tab Control to look like this (e.g. on Columns UI's Preferences Page):
    (...)
    I mean, how do you get this pretty, gradiented background? I guess it's somehow connected with XP Styles...

Your post made me take a look at foo_uie_albumart, which exhibits the same problem.  The answer is pretty simple: Make a call to EnableThemeDialogTexture() (check the Platform SDK for documentation) for each tab just after they are created.  The only issue might be compatibility with Windows 2000.  I don't have a copy to test with...

Columns UI

Reply #3274
  • I'm making sort of my own $set_global(back,<color1>,<color2>) function (used in titleformatting), which I want to use with my Playlists Dropdown plugin.
    Let's say this looks like this (this is pseudo-code, but that's how it works in my component):

    Code: [Select]
    struct style_t
    {
        HBRUSH background;
        HBRUSH background_selected;
    };

    pfc::list_t< style_t > g_styles;

    for (int i=0; i<num_playlists; i++)
    {
        pfc::string8 null_string;
        style_t style;
        titleformat_hook_set_style thss = titleformat_hook_set_style(style);
        static_api_ptr_t< titleformat_compiler >()->run(&thss, null_string, cfg_style_string);
        g_styles.add_item(style);
    }


    titleformat_hook_set_style is my titleformat_hook class in which I process my $set_global(...) function (using cfg_style_string formatting string), nothing special. It just creates two new HBRUSHes (using CreateSolidBrush()), according to color that user typed in $set_global(back,...,...) function. Then these brushes are stored in style variable, which is then added to the global list of all background-styles.

    Then, during drawing of each line of my dropdown-list, I can use this list of pre-created BRUSHes to draw separate backgrounds. This works well, but is terribly slow (during creation of brushes). For example, when you have more than 50 playlists, it takes about 5 seconds to create all brushes...

    Is there other way to deal with $set_global(back,...,...) function, than pre-creating brushes?


The obvious speed improvement I see is:
pfc::list_t< style_t , pfc:;alloc_fast_aggressive> g_styles;
g_styles.prealloc(num_playlists);

Alternatively
pfc::list_t< style_t> g_styles;
g_styles.set_count(num_playlists);

Even more alternatively, use pfc::array_t.

Anyone of those would give a small speed improvement. But not 5 seconds! You could equally use pfc::string8_fast_agressive for the null_string, but nothing should be written to it so it doesn't matter.

I would be surprised if CreateSolidBrush is the source of the rest of the slowdown. To render one screen of the Columns UI playlist, it can create maybe 200 brushes and there isn't any slowdown from that. Is it a Debug build? Otherwise you should profile each section using say the profiler macro to find the cause of the slowdown.

  • How do you make Tab Control to look like this (e.g. on Columns UI's Preferences Page):
    (...)
    I mean, how do you get this pretty, gradiented background? I guess it's somehow connected with XP Styles...

Your post made me take a look at foo_uie_albumart, which exhibits the same problem.  The answer is pretty simple: Make a call to EnableThemeDialogTexture() (check the Platform SDK for documentation) for each tab just after they are created.  The only issue might be compatibility with Windows 2000.  I don't have a copy to test with...
Yes that is what I do. Windows 2000 doesn't come with uxtheme.dll, so you need to load the library using either the LoadLibrary method or the delay-load method.
.