objective c - How don't allow "Text Only" mode for NSToolbar? -



objective c - How don't allow "Text Only" mode for NSToolbar? -

i have next menu toolbar:

is simple way exclude "text only" menu?

i know nstoolbardisplaymodelabelonly, did not found place don't utilize it.

my team found solution. simple category nstoolbar. , category can used add together custom items menu.

nstoolbar+contextmenu.h

#import <cocoa/cocoa.h> @interface nstoolbar (contextmenu) - (void) disabletextonlymode; @end

nstoolbar+contextmenu.m

#import <appkit/nstoolbar.h> #import "nstoolbar+contextmenu.h" @implementation nstoolbar (contextmenu) - (nsview*) __toolbarview { homecoming (nsview*)[self valueforkey:@"_toolbarview"]; } - (void) disabletextonlymode { nsview *toolbarview = [self __toolbarview]; nsmenu *toolbarmenu = toolbarview.menu; (nsmenuitem *item in [toolbarmenu.itemarray objectenumerator]) { if (item.action == @selector(changetoolbardisplaymode:) && item.tag == 3) { [toolbarmenu removeitem:item]; break; } } } @end

objective-c cocoa nsmenu nstoolbar

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -