I believe you have to implement the < NSUserInterfaceValidations > protocol. There's a single method, and I've generally found the following to be satisfactory:
- (BOOL)validateUserInterfaceItem:(id < NSValidatedUserInterfaceItem>)anItem return [anItem isEnabled]; } (Be sure to check if respondsToSelector:, etc) Dave On Dec 2, 2010, at 8:47 PM, [email protected] wrote: > rather that deal with the remove of toolbar items I thought I would just > disable the items with this code: > > NSArray *items = [m_toolbar items]; > NSEnumerator *e = [items objectEnumerator]; > NSToolbarItem *item; > while(item = [e nextObject]) > { > NSString *label = [item label]; > if(NSOrderedSame == [label compare:@"Merge Stitch File"] || > NSOrderedSame == [label compare:@"Create Letters"]) > { > [item setEnabled:NO]; > NSLog(@"disable %@",[item label]); > } > } > > > I get this log output: > > 2010-12-02 21:44:04.392 Embrilliance[391:813] disable Merge Stitch File > 2010-12-02 21:44:04.393 Embrilliance[391:813] disable Create Letters > > But, the items are still enabled. > > So, how does one disable a toolbar item? > > -koko > > > _______________________________________________ > > Cocoa-dev mailing list ([email protected]) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/davedelong%40me.com > > This email sent to [email protected] _______________________________________________ Cocoa-dev mailing list ([email protected]) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
