All pastes #753223 Raw Edit

Stuff

public text v1 · immutable
#753223 ·published 2007-10-29 01:25 UTC
rendered paste body
//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 ();
		}
	}
}