root/trunk/Preferences/JVGeneralPreferences.m

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
Note: See TracBrowser for help on using the browser.