Re: Changing the cell for a control
Re: Changing the cell for a control
- Subject: Re: Changing the cell for a control
- From: Vince DeMarco <email@hidden>
- Date: Mon, 5 Jan 2004 16:29:48 -0800
On Jan 5, 2004, at 4:24 PM, Nicholas Francis wrote:
Is there a less straightforward (but more automated) way of doing this
- we have ~20 nib files, and I would prefer to write some complex code
rather than having to replace all our nibs ;-)
Yeah, make a subclass of NSButton when the button gets unarchived, you
need to swap out the archived cell, for a new one. But to make that
work you will need to change the nib files again to change the button
class.
IB is not scriptable and you can't make this change using nibtool from
the command line.
You could pose as NSButton than do the swap if the button is on the
right window etc.. but that has too many possible problems.
vince
Nicholas Francis
-----------------------------------------------------------------------
--------
Scheduling fascist - Over The Edge Entertainments
On Jan 6, 2004, at 1:17 AM, Vince DeMarco wrote:
On Jan 5, 2004, at 4:04 PM, Nicholas Francis wrote:
Hi guys...
In my 'lets make it look Final-Cut-like' sidetrack, I'm trying to
replace the cells used by NSButtons...
I've tried using [NSButton setCellClass: [OTEButtonCell class]];, as
described in 'Changing the cell for a control'...
This works fine for all buttons created from code, but not for the
ones loaded from a nib-file. Even moving the function to the start
of main didn't solve anything
Any suggestions as to how I can intercept the nib-cell instantiation?
The easiest thing to do in the nib is change the NSButton to a matrix
of NSButtons, but make sure that there is only 1 button in the
Matrix.
Then change the custom class for the cell of interest to an
OTEButtonCell from a NSButtonCell.
This is the most straight forward way of doing this.
vince
_______________________________________________
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.