@implementation NSMenu (ITCategory)
- (void)indentItem:(NSMenuItem *)item {
- [self indentItem:item toLevel:2];
+ [self indentItem:item toLevel:1];
}
- (void)indentItemAtIndex:(int)index {
- [self indentItemAtIndex:index toLevel:2];
+ [self indentItemAtIndex:index toLevel:1];
}
- (void)indentItem:(NSMenuItem *)item toLevel:(int)indentLevel {
}
- (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);
+ }
}
}
int w00t, m00f;
if( [self respondsToSelector:@selector(_menuImpl)] ) {
- [self _menuImpl];
+ (void)[self _menuImpl];
} else {
return nil;
}