From cocoasharp at carterconsulting.org.uk Tue Aug 12 11:18:12 2008 From: cocoasharp at carterconsulting.org.uk (Joanna Carter) Date: Tue, 12 Aug 2008 16:18:12 +0100 Subject: [Cocoa-sharp] Menu .ctor failure References: <4DB501E5-7FBF-4E89-9A2D-52659D1CFE29@carterconsulting.org.uk> Message-ID: <890DDD22-7FCE-473A-AB68-B8E5FD45D121@carterconsulting.org.uk> I have just started developing Mac OS X applications in Oxygene for Visual Studio and have come against a peculiar problem. Steps to reproduce : Create a new Oxygene Cocoa for OS X Leopard application. Switch to Interface Builder and add a TextField and a Button to the form. Save and switch back to Oxygene. Select designable.nib and run the Custom Tool by right-clicking and selecting menu item. Build project. Execute project from Finder. Click in TextField and press an arrow key. Expected : nothing or selection moves in text. Actual : Exception that closes application with the following Console output : 12/08/08 15:07:12 [0x0-0xfd0fd].com.CocoaApplication1[3446] Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.MissingMethodException: No constructor found for Cocoa.Menu::.ctor(System.IntPtr) 12/08/08 15:07:12 [0x0-0xfd0fd].com.CocoaApplication1[3446] at System.Activator.CreateInstance (System.Type type, BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) [0x00000] 12/08/08 15:07:12 [0x0-0xfd0fd].com.CocoaApplication1[3446] at System.Activator.CreateInstance (System.Type type, System.Object[] args, System.Object[] activationAttributes) [0x00000] 12/08/08 15:07:12 [0x0-0xfd0fd].com.CocoaApplication1[3446] at System.Activator.CreateInstance (System.Type type, System.Object[] args) [0x00000] 12/08/08 15:07:12 [0x0-0xfd0fd].com.CocoaApplication1[3446] at Cocoa.Object.FromIntPtr (IntPtr from) [0x00000] 12/08/08 15:07:12 [0x0-0xfd0fd].com.CocoaApplication1[3446] at Cocoa.ObjCInterop.Dispatch (IntPtr objc_class_ptr, IntPtr objc_selector, System.Object[] arguments) [0x00000] 12/08/08 15:07:12 [0x0-0xfd0fd].com.CocoaApplication1[3446] at 4fd757f5-ca7d-430c-b4dd-d4befba97118.Dispatch (IntPtr , IntPtr ) [0x00000] 12/08/08 15:07:12 [0x0-0xfd0fd].com.CocoaApplication1[3446] at (wrapper native-to-managed) 4fd757f5-ca7d-430c-b4dd- d4befba97118:Dispatch (intptr,intptr) 12/08/08 15:07:12 [0x0-0xfd0fd].com.CocoaApplication1[3446] at (wrapper managed-to-native) System.Void_System.IntPtr_System.IntPtr:objc_msgSend (intptr,intptr) 12/08/08 15:07:12 [0x0-0xfd0fd].com.CocoaApplication1[3446] at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (object,object[],System.Exception&) 12/08/08 15:07:12 [0x0-0xfd0fd].com.CocoaApplication1[3446] at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] 12/08/08 15:07:12 [0x0-0xfd0fd].com.CocoaApplication1[3446] --- End of inner exception stack trace --- Joanna -- Joanna Carter Carter Consulting