2001-09-17 01:15:56 +02:00
|
|
|
// GTK.Widget.cs - GTK Widget class implementation
|
|
|
|
//
|
|
|
|
// Author: Mike Kestner <mkestner@speakeasy.net>
|
|
|
|
//
|
|
|
|
// (c) 2001 Mike Kestner
|
|
|
|
|
2001-09-19 04:04:57 +02:00
|
|
|
namespace Gtk {
|
2001-09-17 01:15:56 +02:00
|
|
|
|
2001-09-21 16:03:17 +02:00
|
|
|
using System;
|
2001-10-04 22:59:48 +02:00
|
|
|
using System.Collections;
|
2001-09-21 16:03:17 +02:00
|
|
|
using System.Runtime.InteropServices;
|
2001-09-27 19:17:33 +02:00
|
|
|
using GLib;
|
2001-09-21 16:03:17 +02:00
|
|
|
using Gdk;
|
2001-09-17 01:15:56 +02:00
|
|
|
|
2001-09-27 19:17:33 +02:00
|
|
|
|
2001-09-25 17:56:50 +02:00
|
|
|
public class Widget : Object {
|
2001-09-27 19:17:33 +02:00
|
|
|
|
|
|
|
private static readonly string DelEvName = "delete-event";
|
|
|
|
|
2001-10-04 22:59:48 +02:00
|
|
|
private Hashtable Signals = new Hashtable ();
|
|
|
|
|
2001-09-27 19:17:33 +02:00
|
|
|
public event EventHandler DeleteEvent {
|
|
|
|
add {
|
|
|
|
if (Events [DelEvName] == null)
|
2001-10-04 22:59:48 +02:00
|
|
|
Signals [DelEvName] = new SimpleEvent (
|
|
|
|
this, RawObject,
|
|
|
|
DelEvName, value);
|
2001-09-27 19:17:33 +02:00
|
|
|
|
|
|
|
Events.AddHandler(DelEvName, value);
|
2001-09-18 05:57:16 +02:00
|
|
|
}
|
2001-09-27 19:17:33 +02:00
|
|
|
remove {
|
|
|
|
Events.RemoveHandler(DelEvName, value);
|
|
|
|
if (Events [DelEvName] == null)
|
2001-10-04 22:59:48 +02:00
|
|
|
Signals.Remove (DelEvName);
|
2001-09-17 01:15:56 +02:00
|
|
|
}
|
2001-09-21 16:03:17 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Show Method
|
|
|
|
/// </summary>
|
|
|
|
///
|
|
|
|
/// <remarks>
|
|
|
|
/// Makes the Widget visible on the display.
|
|
|
|
/// </remarks>
|
|
|
|
|
2001-09-27 19:17:33 +02:00
|
|
|
[DllImport("gtk-1.3.dll")]
|
2001-09-21 16:03:17 +02:00
|
|
|
static extern void gtk_widget_show (IntPtr obj);
|
|
|
|
|
|
|
|
public void Show ()
|
|
|
|
{
|
|
|
|
gtk_widget_show (RawObject);
|
|
|
|
}
|
|
|
|
}
|
2001-09-17 01:15:56 +02:00
|
|
|
}
|