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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| WITH Gtk.Button ; USE Gtk.Button ;
WITH Gtk.Alignment ; USE Gtk.Alignment ;
with gtk.label; use gtk.Label;
WITH Gtk.Fixed ; USE Gtk.Fixed ;
WITH Gtk.Bin ; USE Gtk.Bin ;
WITH Gtk.Handlers ;
WITH Gtk.Widget ; USE Gtk.Widget ;
PROCEDURE MaFenetre IS
PACKAGE Callback IS NEW Gtk.Handlers.Callback(Gtk_Widget_Record) ;
USE Callback ;
PROCEDURE Stop_Program(Emetteur : access Gtk_Widget_Record'class) IS
PRAGMA Unreferenced (Emetteur);
BEGIN
Main_Quit;
END Stop_Program ;
Win : Gtk_Window ;
Couche : Gtk_Fixed ;
Btn1, Btn2 : Gtk_Button ;
lbl : Gtk_Label ;
BEGIN
Init ;
Gtk_New(Win,Window_Toplevel) ;
Win.Set_Title("Fixes") ;
win.set_default_size(250,200) ;
Gtk_New(Couche) ;
Win.Add(Couche) ;
Gtk_New(Btn1, "Bouton 1") ; Couche.put(Btn1,0,0) ;
Gtk_New(Btn2, "Bouton 2") ; Couche.put(Btn2,65,0) ;
Gtk_new(lbl, "coucou"); couche.put(lbl,50,50);
Connect(Win, "destroy", Stop_Program'ACCESS) ;
Connect(Btn1, "clicked", To_Marshaller(Stop_Program'ACCESS)) ;
Win.Show_all ;
Main ;
END MaFenetre ; |
Partager