GtkSharp/sample/Subclass.cs
Andrés G. Aragoneses 10546e2ffa MSBuild: fix the solution build (except audit and sample projects)
This commit makes it possible to build any project of the gtk-sharp.sln
from an IDE (except audit and sample projects, which require a bit more
work).

This doesn't mean that autotools is deprecated, but just that it is more
comfortable to use an IDE when working on gtk-sharp because it will
offer better auto-completion, and will stop highlight misleading
semantic errors, from now on.
2013-11-02 15:48:58 +01:00

51 lines
1.1 KiB
C#
Executable file

// Subclass.cs - Widget subclass Test
//
// Author: Mike Kestner <mkestner@ximian.com>
//
// (c) 2001-2003 Mike Kestner, Novell, Inc.
namespace GtkSamples {
using Gtk;
using System;
public class ButtonAppSubclass {
public static int Main (string[] args)
{
Application.Init ();
Window win = new Window ("Button Tester");
win.DeleteEvent += new DeleteEventHandler (Quit);
Button btn = new MyButton ();
win.Add (btn);
win.ShowAll ();
Application.Run ();
return 0;
}
static void Quit (object sender, DeleteEventArgs args)
{
Application.Quit();
}
}
[Binding (Gdk.Key.Escape, "HandleBinding", "Escape")]
[Binding (Gdk.Key.Left, "HandleBinding", "Left")]
[Binding (Gdk.Key.Right, "HandleBinding", "Right")]
[Binding (Gdk.Key.Up, "HandleBinding", "Up")]
[Binding (Gdk.Key.Down, "HandleBinding", "Down")]
public class MyButton : Gtk.Button {
public MyButton () : base ("I'm a subclassed button") {}
protected override void OnClicked ()
{
Console.WriteLine ("Button::Clicked default handler fired.");
}
private void HandleBinding (string text)
{
Console.WriteLine ("Got a bound keypress: " + text);
}
}
}