1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
(**************************************************************************)
(* Lablgtk - Examples *)
(* *)
(* This code is in the public domain. *)
(* You may freely copy parts of it in your application. *)
(* *)
(**************************************************************************)
(* $Id$ *)
open GMain
let make_arrow_label combo ~label ~string =
let item = GList.list_item () in (* no packing here, it blocks GTK *)
let hbox = GPack.hbox ~spacing:3 ~packing:item#add () in
GMisc.arrow ~kind:`RIGHT ~shadow:`OUT ~packing:hbox#pack ();
GMisc.label ~text:label ~packing:hbox#pack ();
combo#set_item_string item string;
combo#list#add item;
item
let main () =
let window = GWindow.window ~border_width:10 () in
window#connect#destroy ~callback:Main.quit;
let combo = GEdit.combo ~packing:window#add () in
make_arrow_label combo ~label:"First item" ~string:"1st item";
make_arrow_label combo ~label:"Second item" ~string:"2nd item";
window#show ();
Main.main ()
let _ = main ()
|