OK, many thanks for the tips Steve.

On 28 Jun 2009, at 19:07, Steve Christensen wrote:

On Jun 28, 2009, at 5:09 PM, Stephen Blinkhorn wrote:

I have just noticed that some standard Cocoa objects look very different on 10.4 compared to 10.5. In particular NSPopUpMenu and NSButton objects are being drawn as much larger controls on 10.4 (rounded rect style, mini size). I am creating xib files via IB on Leopard.

There is no guarantee that standard views will adhere to a particular look or size across OS versions. You can either create multiple per-OS nibs that you load programmatically or a single version that has appropriate spacing for the OS version you know about.

Also, I am using some standard icons like NSUserGroup and such which are not being displayed within NSButton at all on 10.4. I can probably find these and add them into my bundle but it seems curious.

That string constant for that icon is only defined in the 10.5 SDK version of NSImage.h as

APPKIT_EXTERN NSString *const NSImageNameUserGroup AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;

Thus I would not expect that the image (at least using that name) is available on a system running Tiger.

I am testing on 10.4.6 which is the version of my install DVD so my question is whether there is a minimum Tiger version that includes Leopard compatibility for this kind of stuff? 10.4.9?

The minimum OS version that includes Leopard compatibility is, by definition, 10.5.0. If you're using Leopard-only features —whether classes, methods or resources— and you want to run on a Tiger system, you'll need to provide an appropriate alternative or gracefully downgrade the functionality you provide. For the case of an icon, that may mean that you need to embed your own version; for the case of code, you need a runtime check that does the right thing for each OS version.

steve


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com

Reply via email to