From 77a4d7d916004e628f55c09b37f10a67afa36dd7 Mon Sep 17 00:00:00 2001 From: Joseph Spiros Date: Tue, 28 Oct 2003 02:23:40 +0000 Subject: [PATCH] Updating NSMenu category so that indentation methods use the setIndentationLevel: method on NSMenuItems, introduced with Panther. --- ITCategory-NSMenu.m | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ITCategory-NSMenu.m b/ITCategory-NSMenu.m index fab2497..ad3904e 100755 --- a/ITCategory-NSMenu.m +++ b/ITCategory-NSMenu.m @@ -30,9 +30,13 @@ extern MenuRef _NSGetCarbonMenu( NSMenu *menu); } - (void)indentItemAtIndex:(int)index toLevel:(int)indentLevel { - MenuRef carbonMenu = [self menuRef]; - if (carbonMenu) { - SetMenuItemIndent(carbonMenu, index + 1, indentLevel); + if ([NSMenuItem respondsToSelector:@selector(setIndentationLevel:)]) { + [[self itemAtIndex:index] setIndentationLevel:indentLevel]; + } else { + MenuRef carbonMenu = [self menuRef]; + if (carbonMenu) { + SetMenuItemIndent(carbonMenu, index + 1, indentLevel); + } } } -- 2.20.1