Custom settings of track window layout?

Download and get help for different MediaMonkey for Windows 4 Addons.

Moderators: Peke, Gurus

ZvezdanD
Posts: 3265
Joined: Thu Jun 08, 2006 7:40 pm

Custom settings of track window layout?

Post by ZvezdanD »

This is another one which I am pretty sure that is not possible, but just want to ask. Is it possible to set the Track window layout and properties of its columns? I need to choose which columns will be visible, their displayed arrangement, width... So, if I choose some custom node in the main tree list, let say Internet radio, I need to get only related columns (unfortunately MM has not adequate columns for Internet radio, but maybe one day).

Of course, I need programmable solution...

Trixmoto, tell me just for once that something can be realizable.
Bex
Posts: 6316
Joined: Fri May 21, 2004 5:44 am
Location: Sweden

Post by Bex »

These settings are stored in the registry so it should be possible. I haven't test it yet though but I have been thinking of that it would be nice to have a toggle options between various layouts.
Advanced Duplicate Find & Fix Find More From Same - Custom Search. | Transfer PlayStat & Copy-Paste Tags/AlbumArt between any tracks.
Tagging Inconsistencies Do you think you have your tags in order? Think again...
Play History & Stats Node Like having your Last-FM account stored locally, but more advanced.
Case & Leading Zero Fixer Works on filenames too!

All My Scripts
ZvezdanD
Posts: 3265
Joined: Thu Jun 08, 2006 7:40 pm

Post by ZvezdanD »

Well, I am thinking that would be nice if I can a possibility to choose track window layout depending of selected Magic node.
karimleo
Posts: 150
Joined: Tue Aug 30, 2005 10:35 am

Post by karimleo »

I also posted something along these lines a few days ago here http://www.mediamonkey.com/forum/viewtopic.php?t=19250
ZvezdanD
Posts: 3265
Joined: Thu Jun 08, 2006 7:40 pm

Post by ZvezdanD »

Yeah, I see now. But, I need this possibility for VB scripts. I don't asking developers to spend their time for such thing. I need only some API methods and properties to be able to implement this by myself.
Bex
Posts: 6316
Joined: Fri May 21, 2004 5:44 am
Location: Sweden

Post by Bex »

Try:
Function OpenKey(Key As String, CanCreate As Boolean) As Boolean
Advanced Duplicate Find & Fix Find More From Same - Custom Search. | Transfer PlayStat & Copy-Paste Tags/AlbumArt between any tracks.
Tagging Inconsistencies Do you think you have your tags in order? Think again...
Play History & Stats Node Like having your Last-FM account stored locally, but more advanced.
Case & Leading Zero Fixer Works on filenames too!

All My Scripts
ZvezdanD
Posts: 3265
Joined: Thu Jun 08, 2006 7:40 pm

Post by ZvezdanD »

Thanks for your help, but I think that would be nice if developers would add appropriate functions in their API. In my opinion, solution with registry is hacking, not very clean and unofficial.

Well, if developers wouldn't change anything in that direction, maybe I'll go to implement this what you suggest.
Bex
Posts: 6316
Joined: Fri May 21, 2004 5:44 am
Location: Sweden

Post by Bex »

It's already implemented!'

Code: Select all

---------------------------------------------------------------
ISDBRegistry members 

Properties
Name         Type 
BoolValue    Property Get/Let 
CloseKey     Method  
IntValue     Property Get/Let  
KeyExists    Property Get  
OpenKey      Method  
StringValue  Property Get/Let  
ValueExists  Property Get  
--------------------------------------------------------------
Advanced Duplicate Find & Fix Find More From Same - Custom Search. | Transfer PlayStat & Copy-Paste Tags/AlbumArt between any tracks.
Tagging Inconsistencies Do you think you have your tags in order? Think again...
Play History & Stats Node Like having your Last-FM account stored locally, but more advanced.
Case & Leading Zero Fixer Works on filenames too!

All My Scripts
ZvezdanD
Posts: 3265
Joined: Thu Jun 08, 2006 7:40 pm

Post by ZvezdanD »

Yes, I did understand what you want to say, but you don't understand me. Please, let me explain. I am suggesting developers to implement something similar to:

Code: Select all

Set objColumn = SDBTracksWindow.Column(nnn)

objColumn.Width = nnn
objColumn.Order = nnn
objColumn.Visible = bbb
objColumn.Name = sss
...
Of course, this is from scripts point of view.

Anyway, thank you very much for help. I think that I will implement this what you suggest.
Bex
Posts: 6316
Joined: Fri May 21, 2004 5:44 am
Location: Sweden

Post by Bex »

Ok I see. Yes that would be very cool.
Looking forward to the script! :D
Advanced Duplicate Find & Fix Find More From Same - Custom Search. | Transfer PlayStat & Copy-Paste Tags/AlbumArt between any tracks.
Tagging Inconsistencies Do you think you have your tags in order? Think again...
Play History & Stats Node Like having your Last-FM account stored locally, but more advanced.
Case & Leading Zero Fixer Works on filenames too!

All My Scripts
ZvezdanD
Posts: 3265
Joined: Thu Jun 08, 2006 7:40 pm

Post by ZvezdanD »

After I saw that some of users want this also, I tried to implement this and sorry to say that this is not possible. After registry hacking, a columns layout is not changed even if I use SDB.MainTracksWindow.Refresh. After closing of the application, initial values from registry are restored back. On another side, if I change let say the order of columns manually by drag & drop, registry values not reflect this changes until the application exit.

Even if this could work, registry key \Software\Songs-DB\Interface\ListViews\SongList\ColumnX holds only layout properties for MM2 (where X is between 1-26), and I don't know where are values for MM3.
Bex
Posts: 6316
Joined: Fri May 21, 2004 5:44 am
Location: Sweden

Post by Bex »

That's sad. I'll guess we have to make a wish in the scripting wish list thread then.
Advanced Duplicate Find & Fix Find More From Same - Custom Search. | Transfer PlayStat & Copy-Paste Tags/AlbumArt between any tracks.
Tagging Inconsistencies Do you think you have your tags in order? Think again...
Play History & Stats Node Like having your Last-FM account stored locally, but more advanced.
Case & Leading Zero Fixer Works on filenames too!

All My Scripts
ZvezdanD
Posts: 3265
Joined: Thu Jun 08, 2006 7:40 pm

Post by ZvezdanD »

Well, I have a doubt that MM developers visit this forum at all.
Bex
Posts: 6316
Joined: Fri May 21, 2004 5:44 am
Location: Sweden

Post by Bex »

They sure do!
However, they work very hard with getting MM3 out so there are very little time for other things...

Why do you doubt?
Advanced Duplicate Find & Fix Find More From Same - Custom Search. | Transfer PlayStat & Copy-Paste Tags/AlbumArt between any tracks.
Tagging Inconsistencies Do you think you have your tags in order? Think again...
Play History & Stats Node Like having your Last-FM account stored locally, but more advanced.
Case & Leading Zero Fixer Works on filenames too!

All My Scripts
ZvezdanD
Posts: 3265
Joined: Thu Jun 08, 2006 7:40 pm

Post by ZvezdanD »

Yeah, I work also very hard to make some script, but I have not any support from them. I posted some MM scripting bugs and requests in scripting wish list thread, but stayed without any answer. How about my request in this thread for a Column object? None of them answered me.

As I said in some another thread, I think that VB scripting don't belongs to "other things". In my opinion it is very important to MM success as integrated functions. They should spent more time supporting it, almost same amount of time as they are involved in development of the application itself.

I don't know, maybe they are visiting this forum. But tell me when did you saw last post from someone of them in this forum? How frequently they are doing this?
Post Reply