//Copyright: jason - 10/28/2007 // project created on 10/28/2007 at 9:20 PM using System; using Gtk; namespace ExampleROAF { class MainClass { public static void Main() { Application.Init(); MainWindow w = new MainWindow(); w.Show(); Application.Run(); } } public class MainWindow : Gtk.Window { public MainWindow() : base ("JBook 0.02") { SetDefaultSize(700,390); DeleteEvent += delete_event; Gtk.VBox vBox1 = new VBox(); Add(vBox1); //Pack Into vBox1 Gtk.HBox hBox1 = new HBox(); vBox1.PackStart(hBox1,false,false,5); //End vBox1 //Pack hBox1 Gtk.Button addButton = new Button(Stock.Add); addButton.Clicked += add_button; Gtk.Button closeButton = new Button(Stock.Quit); closeButton.Clicked += delete_event; hBox1.PackStart(addButton,false,false,2); hBox1.PackStart(closeButton,false,false,2); //End hBox1 vBox1.ShowAll(); } private void add_button (object obj, EventArgs args) { int label_width = 80; Dialog dialog = new Dialog ("Add Contact", this, Gtk.DialogFlags.DestroyWithParent); dialog.Modal = true; dialog.SetSizeRequest(600,150); dialog.AddButton ("Save", ResponseType.Accept); dialog.AddButton ("Cancel", ResponseType.Cancel); Gtk.HBox hbox1 = new HBox(); Gtk.Entry NickName = new Entry(); Gtk.Label lNick = new Label("Nickname:"); lNick.Xalign = 1; lNick.WidthRequest = label_width; hbox1.PackStart(lNick,false,false,5); hbox1.PackStart(NickName,true,true,0); Gtk.HBox hbox2 = new HBox(); Gtk.HBox hbox4 = new HBox(); Gtk.Entry FName = new Entry(); Gtk.Label lFName = new Label("First Name:"); Gtk.Entry LName = new Entry(); Gtk.Label lLName = new Label("Last Name:"); lFName.Xalign = 1; lFName.WidthRequest = label_width; lLName.Xalign = 1; lLName.WidthRequest = label_width; hbox2.PackStart(lFName,false,false,5); hbox2.PackStart(FName,true,true,0); hbox4.PackStart(lLName,false,false,5); hbox4.PackStart(LName,true,true,0); Gtk.HBox hbox3 = new HBox(); Gtk.Entry Phone = new Entry(); Gtk.Label lPhone = new Label("Phone:"); lPhone.Xalign = 1; lPhone.WidthRequest = label_width; hbox3.PackStart(lPhone,false,false,5); hbox3.PackStart(Phone,true,true,0); Phone.MaxLength = 10; Gtk.HBox hbox5 = new HBox(); Gtk.Entry Group = new Entry(); Gtk.Label lGroup = new Label("Group:"); lGroup.Xalign = 1; lGroup.WidthRequest = label_width; Group.MaxLength = 1; hbox5.PackStart(lGroup,false,false,5); hbox5.PackStart(Group,true,true,0); Gtk.HBox line1 = new HBox(); Gtk.HBox line2 = new HBox(); Gtk.HBox line3 = new HBox(); Gtk.HBox spacer = new HBox(); line1.Homogeneous = true; line2.Homogeneous = true; line3.Homogeneous = true; line1.PackStart(hbox2); line1.PackStart(hbox4); line2.PackStart(hbox1); line2.PackStart(spacer); line3.PackStart(hbox3); line3.PackStart(hbox5); //dialog.VBox dialog.VBox.PackStart(line1); dialog.VBox.PackStart(line2); dialog.VBox.PackStart(line3); dialog.VBox.ShowAll(); dialog.Response += new ResponseHandler (on_add_response); dialog.Run (); dialog.Destroy (); } private void on_add_response (object obj, EventArgs args) { //HELP Me get values in those text boxes!!! } private void delete_event (object obj, DeleteEventArgs args) { Application.Quit (); } private void delete_event (object obj, EventArgs args) { Application.Quit (); } } }