cocoa_en_nib_files = \
cocoa/en.lproj/MainMenu.nib/designable.nib \
cocoa/en.lproj/MainMenu.nib/keyedobjects.nib
+cocoa_en_strings_files = \
+ cocoa/en.lproj/CommandMenu.strings \
+ cocoa/en.lproj/GraphicsMenu.strings
EXTRA_DIST = \
gcc-wrap \
$(cocoa_icon_files) \
$(cocoa_plist_template) \
$(cocoa_plist_files) \
- $(cocoa_en_nib_files)
+ $(cocoa_en_nib_files) \
+ $(cocoa_en_strings_files)
if COCOA
hengband_SOURCES += main-cocoa.m grafmode.h grafmode.c
appplistdir = $(APPRES)
appennib_DATA = $(cocoa_en_nib_files)
appennibdir = $(APPRES)/en.lproj/MainMenu.nib
+appen_DATA = $(cocoa_en_strings_files)
+appendir = $(APPRES)/en.lproj
else
EXTRA_hengband_SOURCES += main-cocoa.m grafmode.h grafmode.c
hengband_LINK = $(LINK)
NSString *commandMenuPath = [[NSBundle mainBundle] pathForResource: @"CommandMenu" ofType: @"plist"];
NSArray *commandMenuItems = [[NSArray alloc] initWithContentsOfFile: commandMenuPath];
NSMutableDictionary *angbandCommands = [[NSMutableDictionary alloc] init];
+ NSString *tblname = @"CommandMenu";
NSInteger tagOffset = 0;
for( NSDictionary *item in commandMenuItems )
keyModifiers |= (useShiftModifier) ? NSShiftKeyMask : 0;
keyModifiers |= (useOptionModifier) ? NSAlternateKeyMask : 0;
- NSString *title = [item valueForKey: @"Title"];
+ NSString *lookup = [item valueForKey: @"Title"];
+ NSString *title = NSLocalizedStringWithDefaultValue(
+ lookup, tblname, [NSBundle mainBundle], lookup, @"");
NSString *key = [item valueForKey: @"KeyEquivalent"];
NSMenuItem *menuItem = [[NSMenuItem alloc] initWithTitle: title action: @selector(sendAngbandCommand:) keyEquivalent: key];
[menuItem setTarget: self];
SEL action = @selector(setGraphicsMode:);
/* Add an initial Classic ASCII menu item */
- NSMenuItem *classicItem = [menu addItemWithTitle:@"Classic ASCII" action:action keyEquivalent:@""];
+ NSString *tblname = @"GraphicsMenu";
+ NSString *key = @"Classic ASCII";
+ NSString *title = NSLocalizedStringWithDefaultValue(
+ key, tblname, [NSBundle mainBundle], key, @"");
+ NSMenuItem *classicItem = [menu addItemWithTitle:title action:action keyEquivalent:@""];
[classicItem setTag:GRAPHICS_NONE];
/* Walk through the list of graphics modes */
}
/* Make the title. NSMenuItem throws on a nil title, so ensure it's
* not nil. */
- NSString *title =
- [[NSString alloc] initWithUTF8String:graf->menuname];
- if (! title) title = [@"(Unknown)" copy];
+ key = [[NSString alloc] initWithUTF8String:graf->menuname];
+ title = NSLocalizedStringWithDefaultValue(
+ key, tblname, [NSBundle mainBundle], key, @"");
/* Make the item */
NSMenuItem *item = [menu addItemWithTitle:title action:action keyEquivalent:@""];
+ [key release];
[item setTag:graf->grafID];
}
}