English version
Accueil     À propos     Téléchargement     Ressources     Contactez-nous    

Ce site est rarement mis à jour. Pour les informations les plus récentes, rendez-vous sur le nouveau site OCaml à l'adresse ocaml.org.

Browse thread
[Caml-list] LablGtk
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 2002-02-22 (09:14)
From: Jacques Garrigue <garrigue@k...>
Subject: Re: [Caml-list] LablGtk
> > this one, I think), is there ANY way to find help on this package ?
> > Either documentation, or examples of small applications written in
> > LablGtk
> I have the same problem: I want to see how thing are handled in
> LablGtk.  I recently searched for an example of a notebook in LablGtk
> but could not find one.

Here it is, as an example of interactive session using the threaded
toplevel. I just looked at the types with OCamlBrowser, and did the
"evident" thing.

# let w = GWindow.window ~show:true ();;
val w : GWindow.window = <obj>
# let nb = GPack.notebook ~packing:w#add ();;
val nb : GPack.notebook = <obj>
# let p1 =GEdit.text ~editable:true
  ~packing:(nb#append_page ~tab_label:(GMisc.label ~text:"Text" ())#coerce
            ~menu_label:(GMisc.label ~text:"Text" ())#coerce) ();;
val p1 : GEdit.text = <obj>
# let p2 = GButton.button ~label:"Hello world!"
  ~packing:(nb#append_page ~tab_label:(GMisc.label ~text:"Button" ())#coerce
             ~menu_label:(GMisc.label ~text:"Button" ())#coerce) ();;
val p2 : GButton.button = <obj>

This is not too say that you didn't search enough. In fact it may take
a while to get used to the basic concepts of typeful programming: look
for the function with the right type.
In the ideal, lablgtk is just intended to work as GTK+true types.

> I know it is not practical to rewrite the libgtk-manual, but it would
> be nice to see what the ocaml-equivalent is for the c examples.

Maybe we could try to translate all the examples in the GTK
tutorial. A large part of them was translated by Hubert Fauque in
testgtk.ml, but I have not got contributed examples for a while. In
fact it can be a good training for beginners :-)

> There is in my opinion a good example on how this can be done: the
> wxPython manual which illustrates the python-specific way of handling
> things without duplicating the rest of the wxWindows manual.

Can you give me a URL ?
I've got a look at the wxPyton online tutorial, but except for using
HTML it didn't strike me as much more informative than the short but
dense lablgtk README. Note also that Python doesn't have types.
> Unfortunately I don't have the necessary knowledge to write such a
> lablgtk-manual :(

What about writing a FAQ. If you have questions without answers, I or
others on the lablgtk list may fill them.


Jacques Garrigue
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners