X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=inline;f=helm%2FDEVEL%2Flablgtk%2Flablgtk_20000829-0.1.0%2Fexamples%2Fbuttons.ml;fp=helm%2FDEVEL%2Flablgtk%2Flablgtk_20000829-0.1.0%2Fexamples%2Fbuttons.ml;h=78eebb0384d05fadec625fe4a2e24c6c6103f321;hb=2ee84a2a641938988703e329aef9fc3c5eb5aacf;hp=0000000000000000000000000000000000000000;hpb=34d83812af9b7064cc8f735c2a78169881140010;p=helm.git diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/buttons.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/buttons.ml new file mode 100644 index 000000000..78eebb038 --- /dev/null +++ b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/buttons.ml @@ -0,0 +1,26 @@ +(* $Id$ *) + +open GMain + +let xpm_label_box ~(window : #GContainer.container) + ~file ~text ?packing ?(show=true) () = + if not (Sys.file_exists file) then failwith (file ^ " does not exist"); + let box = GPack.hbox ~border_width: 2 ?packing ~show:false () in + let pixmap = GDraw.pixmap_from_xpm ~file ~window () in + GMisc.pixmap pixmap ~packing:(box#pack ~padding:3) (); + GMisc.label ~text ~packing:(box#pack ~padding:3) (); + if show then box#misc#show (); + new GObj.widget_full box#as_widget + +let main () = + let window = GWindow.window ~title:"Pixmap'd Buttons!" ~border_width:10 () in + window#connect#destroy ~callback:Main.quit; + let button = GButton.button ~packing:window#add () in + button#connect#clicked ~callback: + (fun () -> prerr_endline "Hello again - cool button was pressed"); + xpm_label_box ~window ~file:"test.xpm" ~text:"cool button" + ~packing:button#add (); + window#show (); + Main.main () + +let _ = main ()