FROM : Mike Abdullah
DATE : Sun Feb 24 20:06:23 2008
Subclass NSButton and override the -initWithCoder: method. After
calling super's implementation, replace the cell with one of your
custom class.
Mike.
On 23 Feb 2008, at 23:02, Trygve Inda wrote:
>> Hi Trygve,
>>
>> I don't you should override -value or anything like that. NSOnState
>> and NSOffState should do fine.
>>
>> You should draw your pressed art if and only if -isHighlighted is
>> true.
>>
>> It's probably appropriate to subclass NSButtonCell for this and draw
>> what you like. In IB3, you can select the cell from a button and
>> choose a custom subclass.
>>
>> Concerning what to override, -drawWithFrame:inView: is the top level
>> drawing method for cells, the analog of -drawRect:. -
>> drawBezelWithFrame:inView: is called from -drawWithFrame:inView:, and
>> is used to draw the part of a button that interior text and images
>> sit
>> on. This the glassy looking part of a standard aqua push button, for
>> example. Finally, -drawInteriorWithFrame:inView: is also called
>> from -
>> drawWithFrame:inView:, and this method draws the text and/or images
>> that sit on top of the bezel.
>>
>> -Ken
>
> How is best to do this in Tiger with IB2?
>
> T
>
>
> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> 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/<email_removed>
>
> This email sent to <email_removed>
DATE : Sun Feb 24 20:06:23 2008
Subclass NSButton and override the -initWithCoder: method. After
calling super's implementation, replace the cell with one of your
custom class.
Mike.
On 23 Feb 2008, at 23:02, Trygve Inda wrote:
>> Hi Trygve,
>>
>> I don't you should override -value or anything like that. NSOnState
>> and NSOffState should do fine.
>>
>> You should draw your pressed art if and only if -isHighlighted is
>> true.
>>
>> It's probably appropriate to subclass NSButtonCell for this and draw
>> what you like. In IB3, you can select the cell from a button and
>> choose a custom subclass.
>>
>> Concerning what to override, -drawWithFrame:inView: is the top level
>> drawing method for cells, the analog of -drawRect:. -
>> drawBezelWithFrame:inView: is called from -drawWithFrame:inView:, and
>> is used to draw the part of a button that interior text and images
>> sit
>> on. This the glassy looking part of a standard aqua push button, for
>> example. Finally, -drawInteriorWithFrame:inView: is also called
>> from -
>> drawWithFrame:inView:, and this method draws the text and/or images
>> that sit on top of the bezel.
>>
>> -Ken
>
> How is best to do this in Tiger with IB2?
>
> T
>
>
> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> 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/<email_removed>
>
> This email sent to <email_removed>
| Related mails | Author | Date |
|---|---|---|
| Trygve Inda | Feb 23, 13:19 | |
| Ken Ferry | Feb 23, 18:42 | |
| Trygve Inda | Feb 24, 00:02 | |
| Mike Abdullah | Feb 24, 20:06 |






Cocoa mail archive

