diff --git a/ChangeLog b/ChangeLog index 9cc31196d..f7f8cd061 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,15 @@ 2004-05-07 Todd Berman - * gnome/Gnome.metadat: Hide App ctor. + * gnome/Gnome.metadata: map properties for with_flags DateEdit ctor, + and hide the DateTime, bool, bool ctor + * gnome/Makefile.am: Add DateEdit.custom. + * gnome/DateEdit.custom: Add subclassable ctor for DateEdit and + add enough overloads that accept variable parameter lists to make + Mike Kestner sick. + +2004-05-07 Todd Berman + + * gnome/Gnome.metadata: Hide App ctor. * gnome/Makefile.am: add App.custom. * gnome/App.custom: New custom for subclassing. diff --git a/gnome/DateEdit.custom b/gnome/DateEdit.custom new file mode 100644 index 000000000..7ddbccf3c --- /dev/null +++ b/gnome/DateEdit.custom @@ -0,0 +1,24 @@ + [DllImport("gnomeui-2")] + static extern IntPtr gnome_date_edit_new([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(GLib.time_t_CustomMarshaler))] System.DateTime the_time, bool show_time, bool use_24_format); + + public DateEdit () : this (System.DateTime.Now, true, false) + { + } + + public DateEdit (System.DateTime the_time) : this (the_time, true, false) + { + } + + public DateEdit (System.DateTime the_time, bool show_time) : this (the_time, show_time, false) + { + } + + public DateEdit (System.DateTime the_time, bool show_time, bool use_24_format) : base (IntPtr.Zero) + { + if (GetType () != typeof (DateEdit)) { + CreateNativeObject (new string[0], new GLib.Value [0]); + Construct (the_time, ((show_time) ? DateEditFlags.ShowTime : 0) | ((use_24_format) ? DateEditFlags.Two4Hr : 0)); + return; + } + Raw = gnome_date_edit_new(the_time, show_time, use_24_format); + } diff --git a/gnome/Gnome.metadata b/gnome/Gnome.metadata index 38af65f48..a581b8506 100644 --- a/gnome/Gnome.metadata +++ b/gnome/Gnome.metadata @@ -1,6 +1,9 @@ 1 + dateedit_flags + time + 1 1 const-gchar* const-gchar* diff --git a/gnome/Makefile.am b/gnome/Makefile.am index 3d17dcd2b..f35355842 100644 --- a/gnome/Makefile.am +++ b/gnome/Makefile.am @@ -41,6 +41,7 @@ build_sources = $(addprefix $(srcdir)/, $(sources)) AssemblyInfo.cs customs = \ App.custom \ + DateEdit.custom \ CanvasBpath.custom \ CanvasClipgroup.custom \ Canvas.custom \