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 ();
}
}
}