Search code examples
objective-ccocoanstoolbarnstoolbaritem

How can I hide an NSToolbarItem using code?


I have a toolbar with various options and some options should not be visible in some cases. I have already figured out a way to disable them in my application, using this callback:

  - (BOOL) validateToolbarItem: (NSToolbarItem *) toolbarItem

But I haven't figured out a way to really hide them when I need. Anyone has any ideas on how to do this or if it's really possible at all?


Solution

  • If disabling them is not enough you could remove the items.

    [myToolbar removeItemAtIndex:itemIndex];
    

    Then when you need to put them back, just re-insert them:

    [myToolbar insertItemWithItemIdentifier:itemIdentifier atIndex:itemIndex];
    

    Look at Adding and Removing Toolbar Items in the Apple docs.