X-Git-Url: http://git.ithinksw.org/ITKit.git/blobdiff_plain/1b0ba3083ee35fbe9b66a69dc66b7cfc84f9d484..f3f68377429d64947ab0b32f925eb3632bd7e94b:/ITCategory-NSMenu.m diff --git a/ITCategory-NSMenu.m b/ITCategory-NSMenu.m index fab2497..ec59bb1 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 ([[self itemAtIndex:index] respondsToSelector:@selector(setIndentationLevel:)]) { + (void)[[self itemAtIndex:index] setIndentationLevel:indentLevel]; + } else { + MenuRef carbonMenu = [self menuRef]; + if (carbonMenu) { + SetMenuItemIndent(carbonMenu, index + 1, indentLevel); + } } } @@ -41,7 +45,7 @@ extern MenuRef _NSGetCarbonMenu( NSMenu *menu); int w00t, m00f; if( [self respondsToSelector:@selector(_menuImpl)] ) { - [self _menuImpl]; + (void)[self _menuImpl]; } else { return nil; }