RE: Have to subclass NSToolbarItem to be able to disable it?
RE: Have to subclass NSToolbarItem to be able to disable it?
- Subject: RE: Have to subclass NSToolbarItem to be able to disable it?
- From: "Guy Umbright" <email@hidden>
- Date: Wed, 18 Feb 2004 12:03:04 -0600
- Thread-topic: Have to subclass NSToolbarItem to be able to disable it?
I missed that it was a protocol for the items target. Thanks!
Guy
-----Original Message-----
From: Ryan Bates [
mailto:email@hidden]
Sent: Wednesday, February 18, 2004 11:47 AM
To: Guy Umbright
Cc: Cocoa-Dev Apple
Subject: Re: Have to subclass NSToolbarItem to be able to disable it?
On Feb 18, 2004, at 9:03 AM, Guy Umbright wrote:
>
Specifically, I would like to enable/disable a toolbar
>
item based on the state of the selection in an NSTableView
>
in the window. I tried using setEnabled to control the
>
state, but it always get reset to enabled. From what I
>
can tell, I need to create a subclass of NSToolbarItem
>
so that I can override validate:, the default of which
>
always sets enabled?
Enabling/disabling NSToolbarItems works very similar to menus. The
object which handles the action also controls the validation. For
example, if you have an NSToolbarItem that calls "createItem:" you
would validate the toolbar like this (in the same class that handles
the "createItem:" method).
- (void)createItem:(id)sender
{
// create an item
}
- (BOOL)validateToolbarItem:(NSToolbarItem *)toolbarItem
{
if ([[toolbarItem itemIdentifier] isEqualTo:@"CreateItem"]) {
// The "CreateItem" toolbar item will always be disabled
// you may want to return YES on certain conditions
return NO;
}
// validate all other toolbar items handled by this object
return YES;
}
See the apple docs for more info:
<
http://developer.apple.com/documentation/Cocoa/Conceptual/Toolbars/
index.html>
Ryan
This electronic mail message and any attached files contain information
intended for the exclusive use of the individual or entity to whom it is
addressed and may contain information that is proprietary, privileged,
confidential and/or exempt from disclosure under applicable law. If you are
not the intended recipient, you are hereby notified that any viewing, copying,
disclosure or distribution of this information may be subject to legal
restriction or sanction. Please notify the sender, by electronic mail or
telephone, of any unintended recipients and delete the original message
without making any copies.
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.