Almost from day one, Leo has defined gui base classes in the core, and
subclasses in gui plugins.

I plan to continue that organization, but I would like to remove some
of the wrapping layers if possible.  The present scheme has one or two
too many redirection layers, and they are more of a nuisance than a
help.

One idea would be to define **interface classes** that define the
desired api's.  As in Zope. Unit tests could test that subclass
implements the interface class, without having to resort to quite as
much error-prone machinery as at present.

**Important**: I don't anticipate changing the api itself: that would
require a thorough rewrite of Leo's core.  That would be worse than
pointless: it would be error prone and give no gain whatsoever.

Your comments please.

Edward

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/leo-editor?hl=en.

Reply via email to