Updating NSMenu category so that indentation methods use the
authorJoseph Spiros <joseph.spiros@ithinksw.com>
Tue, 28 Oct 2003 02:23:40 +0000 (02:23 +0000)
committerJoseph Spiros <joseph.spiros@ithinksw.com>
Tue, 28 Oct 2003 02:23:40 +0000 (02:23 +0000)
setIndentationLevel: method on NSMenuItems, introduced with Panther.

ITCategory-NSMenu.m

index fab2497..ad3904e 100755 (executable)
@@ -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);
+        }
     }
 }