X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fthecheat;a=blobdiff_plain;f=MenuExtras.m;h=b8f2a0f77ef995e29e17ec87b187ef5bd458b924;hp=d8af851d09603d6ce0719eaf51dc36b61e23f9b4;hb=HEAD;hpb=42cf7bbe564d70233a0d73baee613f209eb00eb6 diff --git a/MenuExtras.m b/MenuExtras.m index d8af851..b8f2a0f 100644 --- a/MenuExtras.m +++ b/MenuExtras.m @@ -1,17 +1,19 @@ -// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -// Project: The Cheat -// -// File: MenuExtras.m -// Created: Wed Sep 17 2003 -// -// Copyright: 2003 Chaz McGarvey. All rights reserved. -// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/* + * The Cheat - The legendary universal game trainer for Mac OS X. + * http://www.brokenzipper.com/trac/wiki/TheCheat + * + * Copyright (c) 2003-2011, Charles McGarvey et al. + * + * Distributable under the terms and conditions of the 2-clause BSD + * license; see the file COPYING for the legal text of the license. + */ #import "MenuExtras.h" -@implementation NSMenu (MenuExtras) +@implementation NSMenu ( MenuExtras ) + - (void)removeItemWithTitle:(NSString *)title { @@ -54,6 +56,20 @@ } } +- (void)removeItemWithRepresentedObject:(id)object +{ + int i, top = [self numberOfItems]; + + for ( i = 0; i < top; i++ ) + { + if ( [[[self itemAtIndex:i] representedObject] isEqual:object] ) + { + [self removeItemAtIndex:i]; + break; + } + } +} + - (void)removeAllItems { @@ -86,4 +102,5 @@ } } -@end \ No newline at end of file + +@end