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
Post a Comment