From 39b871d786483b8401fec9e57cbaf3f58ec5198d Mon Sep 17 00:00:00 2001 From: John Luke Date: Mon, 3 Nov 2003 22:05:06 +0000 Subject: [PATCH] implement most of it svn path=/trunk/gtk-sharp/; revision=19600 --- sample/GtkDemo/DemoApplicationWindow.cs | 57 +++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/sample/GtkDemo/DemoApplicationWindow.cs b/sample/GtkDemo/DemoApplicationWindow.cs index b63e4a651..e78446234 100644 --- a/sample/GtkDemo/DemoApplicationWindow.cs +++ b/sample/GtkDemo/DemoApplicationWindow.cs @@ -28,17 +28,31 @@ namespace GtkDemo public DemoApplicationWindow () { window = new Gtk.Window ("Demo Application Window"); + window.SetDefaultSize (400, 300); window.DeleteEvent += new DeleteEventHandler (WindowDelete); - Table table = new Table (1, 4, false); - window.Add (table); + VBox vbox = new VBox (false, 0); + window.Add (vbox); // Create the menubar AccelGroup accelGroup = new AccelGroup (); window.AddAccelGroup (accelGroup); + + MenuBar menubar = CreateMenu (); + vbox.PackStart (menubar, false, false, 0); + + Toolbar toolbar = CreateToolbar (); + vbox.PackStart (toolbar, false, false, 0); + + TextView textview = new TextView (); + vbox.PackStart (textview, true, true, 0); + + Statusbar statusbar = new Statusbar (); + statusbar.Push (1, "Cursor at row 0 column 0 - 0 chars in document"); + vbox.PackStart (statusbar, false, false, 0); - //ItemFactory itemFactory = new ItemFactory ((uint) typeof (MenuBar),"
", accelGroup); + //ItemFactory itemFactory = new ItemFactory (typeof (MenuBar),"
", accelGroup); // static ItemFactoryEntry items[] = { new ItemFactoryEntry ("/_File", null, 0, 0, "" )}; @@ -52,8 +66,43 @@ namespace GtkDemo window.ShowAll (); } + + private MenuBar CreateMenu () + { + MenuBar menubar = new MenuBar (); + MenuItem file = new MenuItem ("File"); + menubar.Append (file); + return menubar; + } + + private Toolbar CreateToolbar () + { + Toolbar toolbar = new Toolbar (); + + Button open = Button.NewFromStock (Stock.Open); + open.Clicked += new EventHandler (OnToolbarClicked); + toolbar.AppendWidget (open, "Open", "Open"); + + Button quit = Button.NewFromStock (Stock.Quit); + quit.Clicked += new EventHandler (OnToolbarClicked); + toolbar.AppendWidget (quit, "Quit", "Quit"); + + Button gtk = new Button ("Gtk#"); + gtk.Clicked += new EventHandler (OnToolbarClicked); + toolbar.AppendWidget (gtk, "Gtk#", "Gtk#"); + + return toolbar; + } + + private void OnToolbarClicked (object o, EventArgs args) + { + MessageDialog md = new MessageDialog (window, DialogFlags.DestroyWithParent, MessageType.Info, ButtonsType.Close, "You selected a toolbar button."); + md.Run (); + md.Hide (); + md.Dispose (); + } - private void WindowDelete (object o, DeleteEventArgs args) + private void WindowDelete (object o, DeleteEventArgs args) { window.Hide (); window.Destroy ();