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

Reply via email to