GtkSharp/sample/tutorial/togglebutton/togglebutton.cs
Alejandro Sánchez Acosta 89e3c84951 Added new samples widgets and modified togglebutton.
svn path=/trunk/gtk-sharp/; revision=9187
2002-11-25 19:09:29 +00:00

81 lines
1.8 KiB
C#

// togglebuttons.cs - Gtk# Tutorial example
//
// Author: Alejandro Sánchez Acosta <raciel@es.gnu.org>
// Cesar Octavio Lopez Nataren <cesar@ciencias.unam.mx>
//
// (c) 2002 Alejandro Sánchez Acosta
namespace GtkSharpTutorial {
using Gtk;
using GtkSharp;
using System;
using System.Drawing;
public class togglebuttons
{
static void delete_event (object obj, DeleteEventArgs args)
{
Application.Quit();
}
static void exitbutton_event (object obj, EventArgs args)
{
Application.Quit();
}
public static void Main(string[] args)
{
Application.Init();
Window window = new Window("toggle buttons");
window.DeleteEvent += new DeleteEventHandler (delete_event);
window.BorderWidth = 0;
VBox box1 = new VBox (false, 0);
window.Add(box1);
box1.Show();
VBox box2 = new VBox (false, 10);
box2.BorderWidth = 10;
box1.PackStart(box2, true, true, 0);
box2.Show();
ToggleButton togglebutton = new ToggleButton ("button1");
box2.PackStart(togglebutton, true, true, 0);
togglebutton.Show();
ToggleButton togglebutton2 = new ToggleButton("button2");
togglebutton2.Active = true;
box2.PackStart(togglebutton2, true, true, 0);
togglebutton2.Show();
HSeparator separator = new HSeparator ();
box1.PackStart (separator,false, true, 0);
separator.Show();
VBox box3 = new VBox(false, 10);
box3.BorderWidth = 10;
box1.PackStart(box3,false, true, 0);
box3.Show();
Button button = new Button ("close");
button.Clicked += new EventHandler (exitbutton_event);
box3.PackStart(button, true, true, 0);
button.CanDefault = true;
button.GrabDefault();
button.Show();
window.ShowAll();
Application.Run();
}
}
}