]>
Dogcows Code - chaz/thecheat/blob - MenuExtras.m
d8af851d09603d6ce0719eaf51dc36b61e23f9b4
2 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 // Created: Wed Sep 17 2003
8 // Copyright: 2003 Chaz McGarvey. All rights reserved.
9 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11 #import "MenuExtras.h"
14 @implementation NSMenu (MenuExtras
)
16 - (void)removeItemWithTitle
:(NSString
*)title
18 int i
, top
= [self numberOfItems
];
20 for ( i
= 0; i
< top
; i
++ )
22 if ( [[[self itemAtIndex
:i
] title
] isEqualToString
:title
] )
24 [self removeItemAtIndex
:i
];
30 - (void)removeAllItemsWithTitle
:(NSString
*)title
32 int i
, top
= [self numberOfItems
] - 1;
34 for ( i
= top
; i
>= 0; i
-- )
36 if ( [[[self itemAtIndex
:i
] title
] isEqualToString
:title
] )
38 [self removeItemAtIndex
:i
];
43 - (void)removeItemWithTag
:(int)tag
45 int i
, top
= [self numberOfItems
];
47 for ( i
= 0; i
< top
; i
++ )
49 if ( [[self itemAtIndex
:i
] tag
] == tag
)
51 [self removeItemAtIndex
:i
];
58 - (void)removeAllItems
60 int i
, top
= [self numberOfItems
];
62 for ( i
= 0; i
< top
; i
++ )
64 [self removeItemAtIndex
:0];
69 - (void)enableAllItems
71 int i
, top
= [self numberOfItems
];
73 for ( i
= 0; i
< top
; i
++ )
75 [[self itemAtIndex
:i
] setEnabled
:YES
];
79 - (void)disableAllItems
81 int i
, top
= [self numberOfItems
];
83 for ( i
= 0; i
< top
; i
++ )
85 [[self itemAtIndex
:i
] setEnabled
:NO
];
This page took 0.037685 seconds and 4 git commands to generate.