|
Revision 3418, 1.3 kB
(checked in by timothy, 2 years ago)
|
Turing on more warnings and fixing more of them.
|
| Line | |
|---|
| 1 |
#import "JVGeneralPreferences.h" |
|---|
| 2 |
#import "JVBuddy.h" |
|---|
| 3 |
|
|---|
| 4 |
extern const NSStringEncoding JVAllowedTextEncodings[]; |
|---|
| 5 |
|
|---|
| 6 |
@implementation JVGeneralPreferences |
|---|
| 7 |
- (NSString *) preferencesNibName { |
|---|
| 8 |
return @"JVGeneralPreferences"; |
|---|
| 9 |
} |
|---|
| 10 |
|
|---|
| 11 |
- (BOOL) hasChangesPending { |
|---|
| 12 |
return NO; |
|---|
| 13 |
} |
|---|
| 14 |
|
|---|
| 15 |
- (NSImage *) imageForPreferenceNamed:(NSString *) name { |
|---|
| 16 |
return [NSImage imageNamed:@"GeneralPreferences"]; |
|---|
| 17 |
} |
|---|
| 18 |
|
|---|
| 19 |
- (BOOL) isResizable { |
|---|
| 20 |
return NO; |
|---|
| 21 |
} |
|---|
| 22 |
|
|---|
| 23 |
- (void) initializeFromDefaults { |
|---|
| 24 |
[self buildEncodingMenu]; |
|---|
| 25 |
} |
|---|
| 26 |
|
|---|
| 27 |
- (void) buildEncodingMenu { |
|---|
| 28 |
NSMenu *menu = [[[NSMenu alloc] initWithTitle:@""] autorelease]; |
|---|
| 29 |
NSMenuItem *menuItem = nil; |
|---|
| 30 |
unsigned int i = 0; |
|---|
| 31 |
NSStringEncoding defaultEncoding = [[NSUserDefaults standardUserDefaults] integerForKey:@"JVChatEncoding"]; |
|---|
| 32 |
|
|---|
| 33 |
for( i = 0; JVAllowedTextEncodings[i]; i++ ) { |
|---|
| 34 |
if( JVAllowedTextEncodings[i] == (NSStringEncoding) -1 ) { |
|---|
| 35 |
[menu addItem:[NSMenuItem separatorItem]]; |
|---|
| 36 |
continue; |
|---|
| 37 |
} |
|---|
| 38 |
|
|---|
| 39 |
menuItem = [[[NSMenuItem alloc] initWithTitle:[NSString localizedNameOfStringEncoding:JVAllowedTextEncodings[i]] action:NULL keyEquivalent:@""] autorelease]; |
|---|
| 40 |
if( defaultEncoding == JVAllowedTextEncodings[i] ) [menuItem setState:NSOnState]; |
|---|
| 41 |
[menuItem setTag:JVAllowedTextEncodings[i]]; |
|---|
| 42 |
[menu addItem:menuItem]; |
|---|
| 43 |
} |
|---|
| 44 |
|
|---|
| 45 |
[menu setAutoenablesItems:NO]; |
|---|
| 46 |
[encoding setMenu:menu]; |
|---|
| 47 |
} |
|---|
| 48 |
@end |
|---|