3 * The Cheat - The legendary universal game trainer for Mac OS X.
4 * http://www.dogcows.com/chaz/wiki/TheCheat
6 * Copyright (c) 2003-2010, Charles McGarvey et al.
8 * Distributable under the terms and conditions of the 2-clause BSD
9 * license; see the file COPYING for the legal text of the license.
12 #import "MenuExtras.h"
15 @implementation NSMenu ( MenuExtras
)
18 - (void)removeItemWithTitle
:(NSString
*)title
20 int i
, top
= [self numberOfItems
];
22 for ( i
= 0; i
< top
; i
++ )
24 if ( [[[self itemAtIndex
:i
] title
] isEqualToString
:title
] )
26 [self removeItemAtIndex
:i
];
32 - (void)removeAllItemsWithTitle
:(NSString
*)title
34 int i
, top
= [self numberOfItems
] - 1;
36 for ( i
= top
; i
>= 0; i
-- )
38 if ( [[[self itemAtIndex
:i
] title
] isEqualToString
:title
] )
40 [self removeItemAtIndex
:i
];
45 - (void)removeItemWithTag
:(int)tag
47 int i
, top
= [self numberOfItems
];
49 for ( i
= 0; i
< top
; i
++ )
51 if ( [[self itemAtIndex
:i
] tag
] == tag
)
53 [self removeItemAtIndex
:i
];
59 - (void)removeItemWithRepresentedObject
:(id)object
61 int i
, top
= [self numberOfItems
];
63 for ( i
= 0; i
< top
; i
++ )
65 if ( [[[self itemAtIndex
:i
] representedObject
] isEqual
:object
] )
67 [self removeItemAtIndex
:i
];
74 - (void)removeAllItems
76 int i
, top
= [self numberOfItems
];
78 for ( i
= 0; i
< top
; i
++ )
80 [self removeItemAtIndex
:0];
85 - (void)enableAllItems
87 int i
, top
= [self numberOfItems
];
89 for ( i
= 0; i
< top
; i
++ )
91 [[self itemAtIndex
:i
] setEnabled
:YES
];
95 - (void)disableAllItems
97 int i
, top
= [self numberOfItems
];
99 for ( i
= 0; i
< top
; i
++ )
101 [[self itemAtIndex
:i
] setEnabled
:NO
];