]> Dogcows Code - chaz/thecheat/blob - MenuExtras.m
The Cheat 1.0b4
[chaz/thecheat] / MenuExtras.m
1
2 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 // Project: The Cheat
4 //
5 // File: MenuExtras.m
6 // Created: Wed Sep 17 2003
7 //
8 // Copyright: 2003 Chaz McGarvey. All rights reserved.
9 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10
11 #import "MenuExtras.h"
12
13
14 @implementation NSMenu (MenuExtras)
15
16 - (void)removeItemWithTitle:(NSString *)title
17 {
18 int i, top = [self numberOfItems];
19
20 for ( i = 0; i < top; i++ )
21 {
22 if ( [[[self itemAtIndex:i] title] isEqualToString:title] )
23 {
24 [self removeItemAtIndex:i];
25 break;
26 }
27 }
28 }
29
30 - (void)removeAllItemsWithTitle:(NSString *)title
31 {
32 int i, top = [self numberOfItems] - 1;
33
34 for ( i = top; i >= 0; i-- )
35 {
36 if ( [[[self itemAtIndex:i] title] isEqualToString:title] )
37 {
38 [self removeItemAtIndex:i];
39 }
40 }
41 }
42
43 - (void)removeItemWithTag:(int)tag
44 {
45 int i, top = [self numberOfItems];
46
47 for ( i = 0; i < top; i++ )
48 {
49 if ( [[self itemAtIndex:i] tag] == tag )
50 {
51 [self removeItemAtIndex:i];
52 break;
53 }
54 }
55 }
56
57
58 - (void)removeAllItems
59 {
60 int i, top = [self numberOfItems];
61
62 for ( i = 0; i < top; i++ )
63 {
64 [self removeItemAtIndex:0];
65 }
66 }
67
68
69 - (void)enableAllItems
70 {
71 int i, top = [self numberOfItems];
72
73 for ( i = 0; i < top; i++ )
74 {
75 [[self itemAtIndex:i] setEnabled:YES];
76 }
77 }
78
79 - (void)disableAllItems
80 {
81 int i, top = [self numberOfItems];
82
83 for ( i = 0; i < top; i++ )
84 {
85 [[self itemAtIndex:i] setEnabled:NO];
86 }
87 }
88
89 @end
This page took 0.032547 seconds and 4 git commands to generate.