[MonoDevelop] Gtk# GUI Designer?

Martin Probst mail@martin-probst.com
Sun, 11 Jul 2004 15:46:25 +0200


Am So, den 11.07.2004 schrieb Richard Hendershot um 14:53:
> On Sun, 2004-07-11 at 14:33 +0200, Martin Probst wrote: 
> > Am So, den 11.07.2004 schrieb Payton Byrd um 14:21:
> > > I think that using namespaces fixes the problems described.  You have a
> > > basic namespace for "standard" widgets such as buttons and labels, and
> > > then each targeted widget would reside in a targeted namespace.
> > 
> > Yes that would fix it. But without being to negative I think this would
> > result in a very limited set of widgets (see xhtml+css). This would
> > massively limit the possibilities of the developer.
> if each namespace represented a meta-tag that mapped to
> implementation-specific complexity, perhaps the namespaces could be
> grouped to represent "shelles" of dependancy.  eg.  LCD is the basic
> piece and each shell builds on that.  Toolkits can be members of each
> namespace.  So, if my toolkit chose getLabel or toText or whatever,
> being a member of the TO-TEXT attribute of whatever meta-tag holds
> label info...  well, then it would be available in a concrete form at
> runtime.

Yes, but that wont help you with the problems complex widgets will give
you. What if we have two toolkits and the mentioned listviews, and in
one toolkit the concept is like
> ListView mlv = new ListView();
> mlv.add("This is a line");
but in the other one you would have to implement full MVC pattern for
it, eg.
> ListContentModel mlc = new ListContentModel();
> ListView mlv = new ListView(mlc);
> ListController lc = new ListController(mlv);
and the add elements to the content model. This is only an example, but
how would you map this together? Your mapper would have to be really
smart to sort such things out.

> > > In the case of Microsoft, they probably won't
> > > support GTK widgets directly, but that doesn't mean you cannot create a
> > > user control to implement a GTK widget and then map that widget's
> > > namespace node to your user control when the XML is parsed to the native
> > > language.
> > 
> > Would you parse the XML and translate it before shipment or on the
> > client? In the first case this could be possible, but in the latter it
> > would result in the complexity problems I described below.

Could you answer me on that? I'm not really sure if we're talking about
the same thing ;-)

mfg
Martin