Work on MusicbrowserMM

David Hough <[email protected]> Sat, 17 Jan 2004 17:10:06 -0000
Newsgroups gmane.comp.audio.zinf.devel
Message-ID <[email protected]>
Hi,

As kris has updated his work on MusicbrowserMM, its probably about time I 
released all the stuff I've done on it as well. The main stuff i've done is

* Major reworking of class interfaces, structure, etc. so that the code 
design makes some sort of coherent sense, to me at least :) (If anybody 
has any patches against the previous code, this work will probably break 
it, if you need help getting it working again just ask)
  - This includes creating a new interface BrowserPlugin which makes it a 
lot easier to add new widgets to the 	browser (it just requires some 
position preference details and a pointer to a Gtk::Widget)
  - Made all items apart form playlist notebook and status bar plugins

* I've also added a new playback toolbar. It dosn't have any pretty icons 
for the buttons and the track info tends to work properly only 
occasionely, but the buttons do work. If anyone wanted to help improve 
this it would be greatly appreciated

* Its now possible to play a playlist other then the main playlist. By 
this I mean, if you have a number of playlists open, including the "Main 
Playlist" that is normally played, you can switch between which one Zinf 
is playing without replacing the contents of the Main Playlist. (You 
currently need tabs on to use this as the play button is on the tab)
	- I've had to change the base Player object, so that it always reads the 
current playlist from FAContext instead of caching the current 
PlaylistManager. If there are any plugins that do cache the 
PlaylistManager and are run at the same time as MusicBrowserMM, they could 
display odd behaviour

* I've also done some work on the design of the menu structure. Most of 
the items don't yet work, but hopefully the layout/design is roughly 
right. If anyone has any ideas about how this could be improved, again 
they would be greatly appreciated.
	- I have also implemented much of the View menu, so it's now possible to 
switch between some preset layouts while running zinf (Default, Classic, 
and Full)

There's probably some minor changes I've forgotten, but thats most of it.

The code is avaliable as an arch continuation of 
http://www.cs.ucsb.edu/~kris/archive-pub at
http://www-student.cs.york.ac.uk/~djh123/zinf/arch2004/
archive name: [email protected]

I've also done a patch against the CVS version. This includes all the work 
kris has in his archive as well.
http://www-student.cs.york.ac.uk/~djh123/zinf/mmpatch.diff

Comments/bugs/ideas?

David

-- 
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/


-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn