On Wed, 2005-09-28 at 09:30 +0200, Jeroen Zwartepoorte wrote: > Hey Todd, > > On 9/28/05, Todd Berman <[EMAIL PROTECTED]> wrote: > > Out of curiosity, why didn't you use the NodeBuilder and TreeViewPad > > APIs? > > First off, the widget *only* depends on Gtk# atm. It doesn't use any > MonoDevelop APIs. The idea is that you have an MD addin that embeds > this widget in a VBox and adds it to the main window using a DockItem > etc. So this widget can be used out-of-the-box in any Gtk# > application.
Absolutely understood. > > Second, i have no idea that those APIs exist & what they're for :) > I'll take a look at them shortly. > > > If there are problems with the api exposed there, We would like to know > > about it and get it fixed. And it would be nice if all of the TreeViews > > in MD start using this API, as it really is very nice, especially > > because of how it allows extension points relatively easily. > > See above, my main "goal" is to have a widget that can be reused in > any Gtk# application, not just MD :) > > > I understand that that would make it less portable for all to use, but > > for inclusion into MD, I somewhat see it as a must. > > What does using the APIs you mention give you extra? I'd like to keep > the widget as generic as possible. I could be wrong (strike that, probably wrong) but my understanding (and lluis can explain better) is that it: 1) Easily allows for extensions, like if someone wanted to extend the file-pad to show external servers over sftp or something, or add a new right click menu option, etc. 2) Handles all of the lovely lazyloading for you. So a lot less code duplication 3) Hooks easily into our Command structure, that would allow you to redirect commands (Like cut, copy, or whatever) to your pad if it has focus, and do the right thing. Those are the 3 bigthings, there are prolly more, but in general it is pretty cool, and people that have used it seem to enjoy it. --Todd _______________________________________________ Gtk-sharp-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
