Author: schaveyt Date: 2007-11-03 01:50:54 -0500 (Sat, 03 Nov 2007) New Revision: 88769
Modified: trunk/cocoa-sharp/src/Cocoa/Menu.cs Log: Added additional functions for menu access Modified: trunk/cocoa-sharp/src/Cocoa/Menu.cs =================================================================== --- trunk/cocoa-sharp/src/Cocoa/Menu.cs 2007-11-03 04:16:46 UTC (rev 88768) +++ trunk/cocoa-sharp/src/Cocoa/Menu.cs 2007-11-03 06:50:54 UTC (rev 88769) @@ -15,8 +15,13 @@ Init (""); } + public Menu(IntPtr native_object) : base(native_object){ + } + public MenuItem AddItem (string title, ActionHandler action, string keyEquivalent) { - MenuItem item = (MenuItem) Object.FromIntPtr ((IntPtr) ObjCMessaging.objc_msgSend (NativeObject, "addItemWithTitle:action:keyEquivalent:", typeof (IntPtr), + MenuItem item = (MenuItem) Object.FromIntPtr ((IntPtr) ObjCMessaging.objc_msgSend ( + NativeObject, "addItemWithTitle:action:keyEquivalent:", + typeof (IntPtr), typeof (IntPtr), new Cocoa.String (title).NativeObject, typeof (IntPtr), IntPtr.Zero, typeof (IntPtr), new Cocoa.String (keyEquivalent).NativeObject)); @@ -24,6 +29,7 @@ item.Click += action; return item; } + public MenuItem AddItem (string title, string action, string keyEquivalent) { return (MenuItem) Object.FromIntPtr ((IntPtr) ObjCMessaging.objc_msgSend (NativeObject, "addItemWithTitle:action:keyEquivalent:", typeof (IntPtr), @@ -31,6 +37,7 @@ typeof (IntPtr), ObjCMethods.sel_getUid (action), typeof (IntPtr), new Cocoa.String (keyEquivalent).NativeObject)); } + public void AddItem (MenuItem item) { ObjCMessaging.objc_msgSend (NativeObject, "addItem:", typeof (void), typeof (IntPtr), item.NativeObject); @@ -39,5 +46,32 @@ private void Init (string title) { NativeObject = (IntPtr) ObjCMessaging.objc_msgSend (NativeObject, "initWithTitle:", typeof (System.IntPtr), typeof (IntPtr), new Cocoa.String (title).NativeObject); } + + public MenuItem ItemWithTag( int tag ){ + return (MenuItem) Object.FromIntPtr ((IntPtr) ObjCMessaging.objc_msgSend ( + NativeObject, "itemWithTag:", + typeof (IntPtr), + typeof(int), tag)); + } + + public MenuItem ItemWithTitle( string title ){ + return (MenuItem) Object.FromIntPtr ((IntPtr) ObjCMessaging.objc_msgSend ( + NativeObject, "itemWithTitle:", + typeof (IntPtr), + typeof(IntPtr), new Cocoa.String(title).NativeObject)); + } + + public string Title + { + get + { + return Object.FromIntPtr((IntPtr)ObjCMessaging.objc_msgSend(NativeObject, "title", typeof(IntPtr))).ToString(); + } + set + { + ObjCMessaging.objc_msgSend(NativeObject, "setTitle:", typeof(IntPtr), typeof(IntPtr), new Cocoa.String(value).NativeObject); + } + } + } } _______________________________________________ Mono-patches maillist - Mono-patches@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-patches