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