[Mono-osx] Winforms app under Mac OS X: change menu name

Alex Shulgin alexander.shulgin at yessoftware.com
Tue Nov 10 08:20:54 EST 2009


Lee V. Andrus wrote:
> The MonoDevelop for Mac Preview seems to have done the trick and more:
> http://go-mono.com/forums/#nabble-to23418439%7Ca23418568
> http://go-mono.com/forums/#nabble-to23418439%7Ca23418568 
> I am not sure how.  There is a mention that the Mac-friendly features
> involve a lot of PInvokes of Carbon functions.
> 
> When I tried to do something similar with Cocoa via MCocoa & MObjc there
> seemed to be no connection between the menu displayed and the mainMenu
> property of the NSApplication object.  It was nil initially.  When I tried
> to create a menu and set this property to it, there was no change in the
> displayed menu.

The application name in main menu is set automatically by the system, 
when you launch a Mac OS X application, i.e. open a MyProgram.app 
special folder in Finder.  I don't know if there's any other method to 
set this name.

To handle Quit item correctly you'll need some magic with Carbon 
P/Invokes, though.

--
Regards,
Alex



More information about the Mono-osx mailing list