Hi Daniel, I think someone like synic or sjohannes should answer this question, but here's some very high-level pointers:
- The main class is ExaileWindow which naturally resides in exaile.py. Basically this is one HUGE class which instantiates most of the other classes, starts up gtk etc. - Most other classes require the main exaile object as a parameter when constructed, so in most classes you can simple access self.exaile to get at every other internal object you want. (This isn't very good encapsulation but it's very handy) - Most of the other code resides in the 'xl' directory. Names are pretty self-explanatory. If you use older code, the tracks.py track.py and trackslist.py can be a bit confusing, but in svn some things have moved to xl/library/ - xlmisc.py actually contains a lot of very important code, but it's sort of a dump for classes that are a bit too short to warrant their own file. Don't overlook it :) - Most of the UI is defined in the .glade file, with the logic defined... in the relevant place (often exaile.py) - Remember to look at the docstrings (the strings in tripe quotes under every "class xxxx" and "def xxxx" line), they help a little. That's about everything I can help with... I'm not an "official" developer ;) You can also stop by on IRC if you have more questions... usually there's someone there who can answer. Ville Lindholm _______________________________________________ Exaile-devel mailing list [email protected] http://exaile.org/mailman/listinfo/exaile-devel
