X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fthecheat;a=blobdiff_plain;f=MenuExtras.m;fp=MenuExtras.m;h=d8af851d09603d6ce0719eaf51dc36b61e23f9b4;hp=0000000000000000000000000000000000000000;hb=42cf7bbe564d70233a0d73baee613f209eb00eb6;hpb=2d60a59a8ad195dd0af8f90c8d5b74a69ce7f4fa diff --git a/MenuExtras.m b/MenuExtras.m new file mode 100644 index 0000000..d8af851 --- /dev/null +++ b/MenuExtras.m @@ -0,0 +1,89 @@ + +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// Project: The Cheat +// +// File: MenuExtras.m +// Created: Wed Sep 17 2003 +// +// Copyright: 2003 Chaz McGarvey. All rights reserved. +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#import "MenuExtras.h" + + +@implementation NSMenu (MenuExtras) + +- (void)removeItemWithTitle:(NSString *)title +{ + int i, top = [self numberOfItems]; + + for ( i = 0; i < top; i++ ) + { + if ( [[[self itemAtIndex:i] title] isEqualToString:title] ) + { + [self removeItemAtIndex:i]; + break; + } + } +} + +- (void)removeAllItemsWithTitle:(NSString *)title +{ + int i, top = [self numberOfItems] - 1; + + for ( i = top; i >= 0; i-- ) + { + if ( [[[self itemAtIndex:i] title] isEqualToString:title] ) + { + [self removeItemAtIndex:i]; + } + } +} + +- (void)removeItemWithTag:(int)tag +{ + int i, top = [self numberOfItems]; + + for ( i = 0; i < top; i++ ) + { + if ( [[self itemAtIndex:i] tag] == tag ) + { + [self removeItemAtIndex:i]; + break; + } + } +} + + +- (void)removeAllItems +{ + int i, top = [self numberOfItems]; + + for ( i = 0; i < top; i++ ) + { + [self removeItemAtIndex:0]; + } +} + + +- (void)enableAllItems +{ + int i, top = [self numberOfItems]; + + for ( i = 0; i < top; i++ ) + { + [[self itemAtIndex:i] setEnabled:YES]; + } +} + +- (void)disableAllItems +{ + int i, top = [self numberOfItems]; + + for ( i = 0; i < top; i++ ) + { + [[self itemAtIndex:i] setEnabled:NO]; + } +} + +@end \ No newline at end of file