git.ithinksw.org
/
ITKit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added an instance method to NSMenu that will remove all of the items in
[ITKit.git]
/
ITCategory-NSMenu.m
diff --git
a/ITCategory-NSMenu.m
b/ITCategory-NSMenu.m
index
ec59bb1
..
80501bf
100755
(executable)
--- a/
ITCategory-NSMenu.m
+++ b/
ITCategory-NSMenu.m
@@
-1,11
+1,3
@@
-//
-// ITCategory-NSMenu.m
-// ITKit
-//
-// Created by Joseph Spiros on Sat Sep 27 2003.
-// Copyright (c) 2003 __MyCompanyName__. All rights reserved.
-//
-
#import "ITCategory-NSMenu.h"
@interface NSMenu (HACKHACKHACKHACK)
#import "ITCategory-NSMenu.h"
@interface NSMenu (HACKHACKHACKHACK)
@@
-17,7
+9,7
@@
extern MenuRef _NSGetCarbonMenu( NSMenu *menu);
@implementation NSMenu (ITCategory)
@implementation NSMenu (ITCategory)
-- (void)indentItem:(
NSMenuItem *
)item {
+- (void)indentItem:(
id <NSMenuItem>
)item {
[self indentItem:item toLevel:1];
}
[self indentItem:item toLevel:1];
}
@@
-25,7
+17,7
@@
extern MenuRef _NSGetCarbonMenu( NSMenu *menu);
[self indentItemAtIndex:index toLevel:1];
}
[self indentItemAtIndex:index toLevel:1];
}
-- (void)indentItem:(
NSMenuItem *
)item toLevel:(int)indentLevel {
+- (void)indentItem:(
id <NSMenuItem>
)item toLevel:(int)indentLevel {
[self indentItemAtIndex:[self indexOfItem:item] toLevel:indentLevel];
}
[self indentItemAtIndex:[self indexOfItem:item] toLevel:indentLevel];
}
@@
-55,4
+47,14
@@
extern MenuRef _NSGetCarbonMenu( NSMenu *menu);
return carbonMenu;
}
return carbonMenu;
}
+- (void)removeAllItems {
+ int numOfItems = [self numberOfItems];
+ int i = numOfItems;
+
+ while (i != 0) {
+ [self removeItemAtIndex:(i-1)];
+ i--;
+ }
+}
+
@end
@end