From ed983e3813e447d771b28f4f45d98a97425fae7d Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Fri, 7 May 2004 15:48:25 +0000 Subject: [PATCH] 2004-05-07 Mike Kestner * gtk/Gtk.metadata : hide some MenuItem ctors. * gtk/Makefile.am : add the new custom. * gtk/MenuItem.custom : implement the string ctor. svn path=/trunk/gtk-sharp/; revision=26929 --- ChangeLog | 6 ++++++ gtk/Gtk.metadata | 2 ++ gtk/Makefile.am | 1 + gtk/MenuItem.custom | 20 ++++++++++++++++++++ 4 files changed, 29 insertions(+) create mode 100644 gtk/MenuItem.custom diff --git a/ChangeLog b/ChangeLog index 053d9b7e4..d4e4955e7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-05-07 Mike Kestner + + * gtk/Gtk.metadata : hide some MenuItem ctors. + * gtk/Makefile.am : add the new custom. + * gtk/MenuItem.custom : implement the string ctor. + 2004-05-07 Mike Kestner * sample/GnomeHelloWorld.cs : guard against null args.Event in the diff --git a/gtk/Gtk.metadata b/gtk/Gtk.metadata index ea3a47eae..a7f1d3fac 100644 --- a/gtk/Gtk.metadata +++ b/gtk/Gtk.metadata @@ -132,6 +132,8 @@ ref 1 1 + 1 + 1 1 Activated ChildNotified diff --git a/gtk/Makefile.am b/gtk/Makefile.am index fb5483e37..78b263582 100644 --- a/gtk/Makefile.am +++ b/gtk/Makefile.am @@ -49,6 +49,7 @@ customs = \ Layout.custom \ ListStore.custom \ MessageDialog.custom \ + MenuItem.custom \ Notebook.custom \ Object.custom \ Paned.custom \ diff --git a/gtk/MenuItem.custom b/gtk/MenuItem.custom new file mode 100644 index 000000000..042dde2df --- /dev/null +++ b/gtk/MenuItem.custom @@ -0,0 +1,20 @@ +// Gtk.MenuItem.custom - Gtk MenuItem class customizations +// +// Author: Mike Kestner +// +// Copyright (C) 2004 Novell, Inc. +// +// This code is inserted after the automatically generated code. + + [DllImport ("libgtk-win32-2.0-0.dll")] + static extern IntPtr gtk_menu_item_new_with_mnemonic (string label); + + public MenuItem (string label) : base (IntPtr.Zero) + { + if (GetType() != typeof (MenuItem)) { + CreateNativeObject (new string [0], new GLib.Value [0]); + Add (new Label (label)); + } + + Raw = gtk_menu_item_new_with_mnemonic (label); + }