1 // Menus.cs : Menu testing sample app 2 // 3 // Author: Mike Kestner <mkestner@speakeasy.net> 4 // 5 // <c> 2002 Mike Kestner 6 7 namespace GtkSharp.Samples { 8 9 using System; 10 using Gtk; 11 12 public class MenuApp { 13 Main(string[] args)14 public static void Main (string[] args) 15 { 16 Application.Init(); 17 Window win = new Window ("Menu Sample App"); 18 win.DeleteEvent += new DeleteEventHandler (delete_cb); 19 win.DefaultWidth = 200; 20 win.DefaultHeight = 150; 21 22 VBox box = new VBox (false, 2); 23 24 MenuBar mb = new MenuBar (); 25 Menu file_menu = new Menu (); 26 MenuItem exit_item = new MenuItem("Exit"); 27 exit_item.Activated += new EventHandler (exit_cb); 28 file_menu.Append (exit_item); 29 MenuItem file_item = new MenuItem("File"); 30 file_item.Submenu = file_menu; 31 mb.Append (file_item); 32 box.PackStart(mb, false, false, 0); 33 34 Button btn = new Button ("Yep, that's a menu"); 35 box.PackStart(btn, true, true, 0); 36 37 win.Add (box); 38 win.ShowAll (); 39 40 Application.Run (); 41 } 42 delete_cb(object o, DeleteEventArgs args)43 static void delete_cb (object o, DeleteEventArgs args) 44 { 45 Application.Quit (); 46 args.RetVal = true; 47 } 48 exit_cb(object o, EventArgs args)49 static void exit_cb (object o, EventArgs args) 50 { 51 Application.Quit (); 52 } 53 } 54 } 55 56