aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTeddy Wing2023-08-22 23:37:44 +0200
committerTeddy Wing2023-08-22 23:37:44 +0200
commit7267e7b788f9cb3d8a8ce00fc19bc76b0a1fed85 (patch)
tree5b6d03626aa131a06c87f1c23c7fc445fab517a4 /src
parent1efde260550b5eabe50b789e7e2a443fcfbaac14 (diff)
downloadBase-Windowed-Application-7267e7b788f9cb3d8a8ce00fc19bc76b0a1fed85.tar.bz2
MainMenu: Add NSLocalizedString wrappers
Make the menu items localization-capable by wrapping their titles in `NSLocalizedString`. Generate a base Localizable.strings file with `make genstrings`.
Diffstat (limited to 'src')
-rw-r--r--src/MainMenu.m431
1 files changed, 344 insertions, 87 deletions
diff --git a/src/MainMenu.m b/src/MainMenu.m
index 70cb245..fdbab2c 100644
--- a/src/MainMenu.m
+++ b/src/MainMenu.m
@@ -63,7 +63,11 @@ NSMenuItem *MainMenuCreateApplicationMenuItem()
initWithTitle:@"Application"
action:nil
keyEquivalent:@""];
- NSMenu *application_menu = [[NSMenu alloc] initWithTitle:@"Application"];
+ NSMenu *application_menu = [[NSMenu alloc]
+ initWithTitle:NSLocalizedString(
+ @"Application",
+ @"Application menu title."
+ )];
NSString *about_title = [@"About "
stringByAppendingString:MainMenuGetApplicationName()];
@@ -76,7 +80,10 @@ NSMenuItem *MainMenuCreateApplicationMenuItem()
[application_menu addItem:[NSMenuItem separatorItem]];
[application_menu
- addItemWithTitle:@"Preferences"
+ addItemWithTitle:NSLocalizedString(
+ @"Preferences",
+ @"Preferences menu item."
+ )
action:nil
keyEquivalent:@","];
@@ -86,7 +93,11 @@ NSMenuItem *MainMenuCreateApplicationMenuItem()
addItemWithTitle:@"Services"
action:nil
keyEquivalent:@""];
- NSMenu *services_menu = [[NSMenu alloc] initWithTitle:@"Services"];
+ NSMenu *services_menu = [[NSMenu alloc]
+ initWithTitle:NSLocalizedString(
+ @"Services",
+ @"Services menu title."
+ )];
[application_menu
setSubmenu:services_menu
forItem:services_menu_item];
@@ -103,7 +114,10 @@ NSMenuItem *MainMenuCreateApplicationMenuItem()
[hide_menu_item setTarget:NSApp];
NSMenuItem *hide_others_menu_item = [application_menu
- addItemWithTitle:@"Hide Others"
+ addItemWithTitle:NSLocalizedString(
+ @"Hide Others",
+ @"Hide Others menu item."
+ )
action:@selector(hideOtherApplications:)
keyEquivalent:@"h"];
[hide_others_menu_item setTarget:NSApp];
@@ -112,7 +126,10 @@ NSMenuItem *MainMenuCreateApplicationMenuItem()
NSEventModifierFlagCommand | NSEventModifierFlagOption];
NSMenuItem *show_all_menu_item = [application_menu
- addItemWithTitle:@"Show All"
+ addItemWithTitle:NSLocalizedString(
+ @"Show All",
+ @"Show All menu item."
+ )
action:nil
keyEquivalent:@""];
@@ -140,38 +157,60 @@ NSMenuItem *MainMenuCreateFileMenuItem()
initWithTitle:@"File"
action:nil
keyEquivalent:@""];
- NSMenu *file_menu = [[NSMenu alloc] initWithTitle:@"File"];
+ NSMenu *file_menu = [[NSMenu alloc]
+ initWithTitle:NSLocalizedString(
+ @"File",
+ @"File menu title."
+ )];
[file_menu
- addItemWithTitle:@"New"
+ addItemWithTitle:NSLocalizedString(
+ @"New",
+ @"New menu item."
+ )
action:@selector(newDocument:)
keyEquivalent:@"n"];
[file_menu
- addItemWithTitle:@"Open…"
+ addItemWithTitle:NSLocalizedString(
+ @"Open…",
+ @"Open… menu item."
+ )
action:@selector(openDocument:)
keyEquivalent:@"o"];
// TODO Add a real "Open Recent" menu.
[file_menu
- addItemWithTitle:@"Open Recent"
+ addItemWithTitle:NSLocalizedString(
+ @"Open Recent",
+ @"Open Recent menu item."
+ )
action:nil
keyEquivalent:@""];
[file_menu addItem:[NSMenuItem separatorItem]];
[file_menu
- addItemWithTitle:@"Close"
+ addItemWithTitle:NSLocalizedString(
+ @"Close",
+ @"Close menu item."
+ )
action:@selector(performClose:)
keyEquivalent:@"w"];
[file_menu
- addItemWithTitle:@"Save…"
+ addItemWithTitle:NSLocalizedString(
+ @"Save…",
+ @"Save… menu item."
+ )
action:@selector(saveDocument:)
keyEquivalent:@"s"];
NSMenuItem *save_as_menu_item = [file_menu
- addItemWithTitle:@"Save As…"
+ addItemWithTitle:NSLocalizedString(
+ @"Save As…",
+ @"Save As… menu item."
+ )
action:@selector(saveDocumentAs:)
keyEquivalent:@"s"];
[save_as_menu_item
@@ -179,14 +218,20 @@ NSMenuItem *MainMenuCreateFileMenuItem()
NSEventModifierFlagCommand | NSEventModifierFlagShift];
[file_menu
- addItemWithTitle:@"Revert to Saved"
+ addItemWithTitle:NSLocalizedString(
+ @"Revert to Saved",
+ @"Revert to Saved menu item."
+ )
action:@selector(revertDocumentToSaved:)
keyEquivalent:@"r"];
[file_menu addItem:[NSMenuItem separatorItem]];
NSMenuItem *page_setup_menu_item = [file_menu
- addItemWithTitle:@"Page Setup…"
+ addItemWithTitle:NSLocalizedString(
+ @"Page Setup…",
+ @"Page Setup… menu item."
+ )
action:@selector(runPageLayout:)
keyEquivalent:@"p"];
[page_setup_menu_item
@@ -194,7 +239,10 @@ NSMenuItem *MainMenuCreateFileMenuItem()
NSEventModifierFlagCommand | NSEventModifierFlagShift];
[file_menu
- addItemWithTitle:@"Print…"
+ addItemWithTitle:NSLocalizedString(
+ @"Print…",
+ @"Print… menu item."
+ )
action:@selector(print:)
keyEquivalent:@"p"];
@@ -211,37 +259,59 @@ NSMenuItem *MainMenuCreateEditMenuItem()
initWithTitle:@"Edit"
action:nil
keyEquivalent:@""];
- NSMenu *edit_menu = [[NSMenu alloc] initWithTitle:@"Edit"];
+ NSMenu *edit_menu = [[NSMenu alloc]
+ initWithTitle:NSLocalizedString(
+ @"Edit",
+ @"Edit menu title."
+ )];
[edit_menu
- addItemWithTitle:@"Undo"
+ addItemWithTitle:NSLocalizedString(
+ @"Undo",
+ @"Undo menu item."
+ )
action:@selector(undo:)
keyEquivalent:@"z"];
[edit_menu
- addItemWithTitle:@"Redo"
+ addItemWithTitle:NSLocalizedString(
+ @"Redo",
+ @"Redo menu item."
+ )
action:@selector(redo:)
keyEquivalent:@"Z"];
[edit_menu addItem:[NSMenuItem separatorItem]];
[edit_menu
- addItemWithTitle:@"Cut"
+ addItemWithTitle:NSLocalizedString(
+ @"Cut",
+ @"Cut menu item."
+ )
action:@selector(cut:)
keyEquivalent:@"x"];
[edit_menu
- addItemWithTitle:@"Copy"
+ addItemWithTitle:NSLocalizedString(
+ @"Copy",
+ @"Copy menu item."
+ )
action:@selector(copy:)
keyEquivalent:@"c"];
[edit_menu
- addItemWithTitle:@"Paste"
+ addItemWithTitle:NSLocalizedString(
+ @"Paste",
+ @"Paste menu item."
+ )
action:@selector(paste:)
keyEquivalent:@"v"];
NSMenuItem *paste_and_match_style_menu_item = [edit_menu
- addItemWithTitle:@"Paste and Match Style"
+ addItemWithTitle:NSLocalizedString(
+ @"Paste and Match Style",
+ @"Paste and Match Style menu item."
+ )
action:@selector(pasteAsPlainText:)
keyEquivalent:@"V"];
[paste_and_match_style_menu_item
@@ -249,12 +319,18 @@ NSMenuItem *MainMenuCreateEditMenuItem()
NSEventModifierFlagCommand | NSEventModifierFlagOption];
[edit_menu
- addItemWithTitle:@"Delete"
+ addItemWithTitle:NSLocalizedString(
+ @"Delete",
+ @"Delete menu item."
+ )
action:@selector(delete:)
keyEquivalent:@""];
[edit_menu
- addItemWithTitle:@"Select All"
+ addItemWithTitle:NSLocalizedString(
+ @"Select All",
+ @"Select All menu item."
+ )
action:@selector(selectAll:)
keyEquivalent:@"a"];
@@ -263,16 +339,23 @@ NSMenuItem *MainMenuCreateEditMenuItem()
// Find menu.
// TODO: Find items don't appear to work except for D-j
NSMenuItem *find_menu_item = [edit_menu
- addItemWithTitle:@"Find"
+ addItemWithTitle:NSLocalizedString(
+ @"Find",
+ @"Find menu item."
+ )
action:nil
keyEquivalent:@""];
- NSMenu *find_menu = [[NSMenu alloc] initWithTitle:@"Find"];
+ NSMenu *find_menu = [[NSMenu alloc]
+ initWithTitle:@"Find"];
[edit_menu
setSubmenu:find_menu
forItem:find_menu_item];
NSMenuItem *find_ellipsis_menu_item = [find_menu
- addItemWithTitle:@"Find…"
+ addItemWithTitle:NSLocalizedString(
+ @"Find…",
+ @"Find… menu item."
+ )
action:@selector(performFindPanelAction:)
// action:@selector(performTextFinderAction:)
keyEquivalent:@"f"];
@@ -281,7 +364,10 @@ NSMenuItem *MainMenuCreateEditMenuItem()
// NSFindPanelActionShowFindPanel ?
NSMenuItem *find_and_replace_menu_item = [find_menu
- addItemWithTitle:@"Find and Replace…"
+ addItemWithTitle:NSLocalizedString(
+ @"Find and Replace…",
+ @"Find and Replace… menu item."
+ )
action:@selector(performTextFinderAction:)
keyEquivalent:@"f"];
[find_and_replace_menu_item
@@ -290,153 +376,232 @@ NSMenuItem *MainMenuCreateEditMenuItem()
[find_and_replace_menu_item setTag:NSTextFinderActionShowReplaceInterface];
NSMenuItem *find_next_menu_item = [find_menu
- addItemWithTitle:@"Find Next"
+ addItemWithTitle:NSLocalizedString(
+ @"Find Next",
+ @"Find Next menu item."
+ )
action:@selector(performTextFinderAction:)
keyEquivalent:@"g"];
[find_next_menu_item setTag:NSTextFinderActionNextMatch];
NSMenuItem *find_previous_menu_item = [find_menu
- addItemWithTitle:@"Find Previous"
+ addItemWithTitle:NSLocalizedString(
+ @"Find Previous",
+ @"Find Previous menu item."
+ )
action:@selector(performTextFinderAction:)
keyEquivalent:@"G"];
[find_previous_menu_item setTag:NSTextFinderActionPreviousMatch];
NSMenuItem *use_selection_for_find_menu_item = [find_menu
- addItemWithTitle:@"Use Selection for Find"
+ addItemWithTitle:NSLocalizedString(
+ @"Use Selection for Find",
+ @"Use Selection for Find menu item."
+ )
action:@selector(performTextFinderAction:)
keyEquivalent:@"e"];
[use_selection_for_find_menu_item setTag:NSTextFinderActionSetSearchString];
[find_menu
- addItemWithTitle:@"Jump to Selection"
+ addItemWithTitle:NSLocalizedString(
+ @"Jump to Selection",
+ @"Jump to Selection menu item."
+ )
action:@selector(centerSelectionInVisibleArea:)
keyEquivalent:@"j"];
// Spelling and Grammar menu.
NSMenuItem *spelling_and_grammar_menu_item = [edit_menu
- addItemWithTitle:@"Spelling and Grammar"
+ addItemWithTitle:NSLocalizedString(
+ @"Spelling and Grammar",
+ @"Spelling and Grammar menu item."
+ )
action:nil
keyEquivalent:@""];
- NSMenu *spelling_and_grammar_menu = [[NSMenu alloc] initWithTitle:@"Spelling and Grammar"];
+ NSMenu *spelling_and_grammar_menu = [[NSMenu alloc]
+ initWithTitle:@"Spelling and Grammar"];
[edit_menu
setSubmenu:spelling_and_grammar_menu
forItem:spelling_and_grammar_menu_item];
[spelling_and_grammar_menu
- addItemWithTitle:@"Show Spelling and Grammar"
+ addItemWithTitle:NSLocalizedString(
+ @"Show Spelling and Grammar",
+ @"Show Spelling and Grammar menu item."
+ )
action:@selector(showGuessPanel:)
keyEquivalent:@":"];
// NSLog(@"modifierMask: %lu", [x keyEquivalentModifierMask]);
[spelling_and_grammar_menu
- addItemWithTitle:@"Check Document Now"
+ addItemWithTitle:NSLocalizedString(
+ @"Check Document Now",
+ @"Check Document Now menu item."
+ )
action:@selector(checkSpelling:)
keyEquivalent:@";"];
[spelling_and_grammar_menu addItem:[NSMenuItem separatorItem]];
[spelling_and_grammar_menu
- addItemWithTitle:@"Check Spelling While Typing"
+ addItemWithTitle:NSLocalizedString(
+ @"Check Spelling While Typing",
+ @"Check Spelling While Typing menu item."
+ )
action:@selector(toggleContinuousSpellChecking:)
keyEquivalent:@""];
[spelling_and_grammar_menu
- addItemWithTitle:@"Check Grammar With Spelling"
+ addItemWithTitle:NSLocalizedString(
+ @"Check Grammar With Spelling",
+ @"Check Grammar With Spelling menu item."
+ )
action:@selector(toggleGrammarChecking:)
keyEquivalent:@""];
[spelling_and_grammar_menu
- addItemWithTitle:@"Correct Spelling Automatically"
+ addItemWithTitle:NSLocalizedString(
+ @"Correct Spelling Automatically",
+ @"Correct Spelling Automatically menu item."
+ )
action:@selector(toggleAutomaticSpellingCorrection:)
keyEquivalent:@""];
// Substitutions menu.
NSMenuItem *substitutions_menu_item = [edit_menu
- addItemWithTitle:@"Substitutions"
+ addItemWithTitle:NSLocalizedString(
+ @"Substitutions",
+ @"Substitutions menu item."
+ )
action:nil
keyEquivalent:@""];
- NSMenu *substitutions_menu = [[NSMenu alloc] initWithTitle:@"Substitutions"];
+ NSMenu *substitutions_menu = [[NSMenu alloc]
+ initWithTitle:@"Substitutions"];
[edit_menu
setSubmenu:substitutions_menu
forItem:substitutions_menu_item];
[substitutions_menu
- addItemWithTitle:@"Show Substitutions"
+ addItemWithTitle:NSLocalizedString(
+ @"Show Substitutions",
+ @"Show Substitutions menu item."
+ )
action:@selector(orderFrontSubstitutionsPanel:)
keyEquivalent:@""];
[substitutions_menu addItem:[NSMenuItem separatorItem]];
[substitutions_menu
- addItemWithTitle:@"Smart Copy/Paste"
+ addItemWithTitle:NSLocalizedString(
+ @"Smart Copy/Paste",
+ @"Smart Copy/Paste menu item."
+ )
action:@selector(toggleSmartInsertDelete:)
keyEquivalent:@""];
[substitutions_menu
- addItemWithTitle:@"Smart Quotes"
+ addItemWithTitle:NSLocalizedString(
+ @"Smart Quotes",
+ @"Smart Quotes menu item."
+ )
action:@selector(toggleAutomaticQuoteSubstitution:)
keyEquivalent:@""];
[substitutions_menu
- addItemWithTitle:@"Smart Dashes"
+ addItemWithTitle:NSLocalizedString(
+ @"Smart Dashes",
+ @"Smart Dashes menu item."
+ )
action:@selector(toggleAutomaticDashSubstitution:)
keyEquivalent:@""];
[substitutions_menu
- addItemWithTitle:@"Smart Links"
+ addItemWithTitle:NSLocalizedString(
+ @"Smart Links",
+ @"Smart Links menu item."
+ )
action:@selector(toggleAutomaticLinkDetection:)
keyEquivalent:@""];
[substitutions_menu
- addItemWithTitle:@"Date Detectors"
+ addItemWithTitle:NSLocalizedString(
+ @"Date Detectors",
+ @"Date Detectors menu item."
+ )
action:@selector(toggleAutomaticDataDetection:)
keyEquivalent:@""];
[substitutions_menu
- addItemWithTitle:@"Text Replacement"
+ addItemWithTitle:NSLocalizedString(
+ @"Text Replacement",
+ @"Text Replacement menu item."
+ )
action:@selector(toggleAutomaticTextReplacement:)
keyEquivalent:@""];
NSMenuItem *transformations_menu_item = [edit_menu
- addItemWithTitle:@"Transformations"
+ addItemWithTitle:NSLocalizedString(
+ @"Transformations",
+ @"Transformations menu item."
+ )
action:nil
keyEquivalent:@""];
- NSMenu *transformations_menu = [[NSMenu alloc] initWithTitle:@"Transformations"];
+ NSMenu *transformations_menu = [[NSMenu alloc]
+ initWithTitle:@"Transformations"];
[edit_menu
setSubmenu:transformations_menu
forItem:transformations_menu_item];
[transformations_menu
- addItemWithTitle:@"Make Upper Case"
+ addItemWithTitle:NSLocalizedString(
+ @"Make Upper Case",
+ @"Make Upper Case menu item."
+ )
action:@selector(uppercaseWord:)
keyEquivalent:@""];
[transformations_menu
- addItemWithTitle:@"Make Lower Case"
+ addItemWithTitle:NSLocalizedString(
+ @"Make Lower Case",
+ @"Make Lower Case menu item."
+ )
action:@selector(lowercaseWord:)
keyEquivalent:@""];
[transformations_menu
- addItemWithTitle:@"Capitalize"
+ addItemWithTitle:NSLocalizedString(
+ @"Capitalize",
+ @"Capitalize menu item."
+ )
action:@selector(capitalizeWord:)
keyEquivalent:@""];
NSMenuItem *speech_menu_item = [edit_menu
- addItemWithTitle:@"Speech"
+ addItemWithTitle:NSLocalizedString(
+ @"Speech",
+ @"Speech menu item."
+ )
action:nil
keyEquivalent:@""];
- NSMenu *speech_menu = [[NSMenu alloc] initWithTitle:@"Speech"];
+ NSMenu *speech_menu = [[NSMenu alloc]
+ initWithTitle:@"Speech"];
[edit_menu
setSubmenu:speech_menu
forItem:speech_menu_item];
[speech_menu
- addItemWithTitle:@"Start Speaking"
+ addItemWithTitle:NSLocalizedString(
+ @"Start Speaking",
+ @"Start Speaking menu item."
+ )
action:@selector(startSpeaking:)
keyEquivalent:@""];
[speech_menu
- addItemWithTitle:@"Stop Speaking"
+ addItemWithTitle:NSLocalizedString(
+ @"Stop Speaking",
+ @"Stop Speaking menu item."
+ )
action:@selector(stopSpeaking:)
keyEquivalent:@""];
@@ -496,10 +661,17 @@ NSMenuItem *MainMenuCreateFormatMenuItem()
initWithTitle:@"Format"
action:nil
keyEquivalent:@""];
- NSMenu *format_menu = [[NSMenu alloc] initWithTitle:@"Format"];
+ NSMenu *format_menu = [[NSMenu alloc]
+ initWithTitle:NSLocalizedString(
+ @"Format",
+ @"Format menu title."
+ )];
NSMenuItem *font_menu_item = [format_menu
- addItemWithTitle:@"Font"
+ addItemWithTitle:NSLocalizedString(
+ @"Font",
+ @"Font menu item."
+ )
action:nil
keyEquivalent:@""];
@@ -512,38 +684,57 @@ NSMenuItem *MainMenuCreateFormatMenuItem()
MainMenuFixFontMenuKeyEquivalentModifierMask(font_menu);
NSMenuItem *text_menu_item = [format_menu
- addItemWithTitle:@"Text"
+ addItemWithTitle:NSLocalizedString(
+ @"Text",
+ @"Text menu item."
+ )
action:nil
keyEquivalent:@""];
- NSMenu *text_menu = [[NSMenu alloc] initWithTitle:@"Text"];
+ NSMenu *text_menu = [[NSMenu alloc]
+ initWithTitle:@"Text"];
[format_menu
setSubmenu:text_menu
forItem:text_menu_item];
[text_menu
- addItemWithTitle:@"Align Left"
+ addItemWithTitle:NSLocalizedString(
+ @"Align Left",
+ @"Align Left menu item."
+ )
action:@selector(alignLeft:)
keyEquivalent:@"{"];
[text_menu
- addItemWithTitle:@"Center"
+ addItemWithTitle:NSLocalizedString(
+ @"Center",
+ @"Center menu item."
+ )
action:@selector(alignCenter:)
keyEquivalent:@"|"];
[text_menu
- addItemWithTitle:@"Justify"
+ addItemWithTitle:NSLocalizedString(
+ @"Justify",
+ @"Justify menu item."
+ )
action:@selector(alignJustified:)
keyEquivalent:@""];
[text_menu
- addItemWithTitle:@"Align Right"
+ addItemWithTitle:NSLocalizedString(
+ @"Align Right",
+ @"Align Right menu item."
+ )
action:@selector(alignRight:)
keyEquivalent:@"}"];
[text_menu addItem:[NSMenuItem separatorItem]];
NSMenuItem *writing_direction_menu_item = [text_menu
- addItemWithTitle:@"Writing Direction"
+ addItemWithTitle:NSLocalizedString(
+ @"Writing Direction",
+ @"Writing Direction menu item."
+ )
action:nil
keyEquivalent:@""];
NSMenu *writing_direction_menu = [[NSMenu alloc]
@@ -553,56 +744,86 @@ NSMenuItem *MainMenuCreateFormatMenuItem()
forItem:writing_direction_menu_item];
[writing_direction_menu
- addItemWithTitle:@"Paragraph"
+ addItemWithTitle:NSLocalizedString(
+ @"Paragraph",
+ @"Paragraph menu item."
+ )
action:nil
keyEquivalent:@""];
[writing_direction_menu
- addItemWithTitle:@"\tDefault"
+ addItemWithTitle:NSLocalizedString(
+ @"\tDefault",
+ @"Default menu item."
+ )
action:@selector(makeBaseWritingDirectionNatural:)
keyEquivalent:@""];
[writing_direction_menu
- addItemWithTitle:@"\tLeft to Right"
+ addItemWithTitle:NSLocalizedString(
+ @"\tLeft to Right",
+ @"Left to Right menu item."
+ )
action:@selector(makeBaseWritingDirectionLeftToRight:)
keyEquivalent:@""];
[writing_direction_menu
- addItemWithTitle:@"\tRight to Left"
+ addItemWithTitle:NSLocalizedString(
+ @"\tRight to Left",
+ @"Right to Left menu item."
+ )
action:@selector(makeBaseWritingDirectionRightToLeft:)
keyEquivalent:@""];
[writing_direction_menu addItem:[NSMenuItem separatorItem]];
[writing_direction_menu
- addItemWithTitle:@"Selection"
+ addItemWithTitle:NSLocalizedString(
+ @"Selection",
+ @"Selection menu item."
+ )
action:nil
keyEquivalent:@""];
[writing_direction_menu
- addItemWithTitle:@"\tDefault"
+ addItemWithTitle:NSLocalizedString(
+ @"\tDefault",
+ @"Default menu item."
+ )
action:@selector(makeTextWritingDirectionNatural:)
keyEquivalent:@""];
[writing_direction_menu
- addItemWithTitle:@"\tLeft to Right"
+ addItemWithTitle:NSLocalizedString(
+ @"\tLeft to Right",
+ @"Left to Right menu item."
+ )
action:@selector(makeTextWritingDirectionLeftToRight:)
keyEquivalent:@""];
[writing_direction_menu
- addItemWithTitle:@"\tRight to Left"
+ addItemWithTitle:NSLocalizedString(
+ @"\tRight to Left",
+ @"Right to Left menu item."
+ )
action:@selector(makeTextWritingDirectionRightToLeft:)
keyEquivalent:@""];
[text_menu addItem:[NSMenuItem separatorItem]];
[text_menu
- addItemWithTitle:@"Show Ruler"
+ addItemWithTitle:NSLocalizedString(
+ @"Show Ruler",
+ @"Show Ruler menu item."
+ )
action:@selector(toggleRuler:)
keyEquivalent:@""];
NSMenuItem *copy_ruler_menu_item = [text_menu
- addItemWithTitle:@"Copy Ruler"
+ addItemWithTitle:NSLocalizedString(
+ @"Copy Ruler",
+ @"Copy Ruler menu item."
+ )
action:@selector(copyRuler:)
keyEquivalent:@"c"];
[copy_ruler_menu_item
@@ -610,7 +831,10 @@ NSMenuItem *MainMenuCreateFormatMenuItem()
NSEventModifierFlagCommand | NSEventModifierFlagControl];
NSMenuItem *paste_ruler_menu_item = [text_menu
- addItemWithTitle:@"Paste Ruler"
+ addItemWithTitle:NSLocalizedString(
+ @"Paste Ruler",
+ @"Paste Ruler menu item."
+ )
action:@selector(pasteRuler:)
keyEquivalent:@"v"];
[paste_ruler_menu_item
@@ -633,10 +857,17 @@ NSMenuItem *MainMenuCreateViewMenuItem()
initWithTitle:@"View"
action:nil
keyEquivalent:@""];
- NSMenu *view_menu = [[NSMenu alloc] initWithTitle:@"View"];
+ NSMenu *view_menu = [[NSMenu alloc]
+ initWithTitle:NSLocalizedString(
+ @"View",
+ @"View menu title."
+ )];
NSMenuItem *show_toolbar_menu_item = [view_menu
- addItemWithTitle:@"Show Toolbar"
+ addItemWithTitle:NSLocalizedString(
+ @"Show Toolbar",
+ @"Show Toolbar menu item."
+ )
action:@selector(toggleToolbarShown:)
keyEquivalent:@"t"];
[show_toolbar_menu_item
@@ -644,14 +875,20 @@ NSMenuItem *MainMenuCreateViewMenuItem()
NSEventModifierFlagCommand | NSEventModifierFlagOption];
[view_menu
- addItemWithTitle:@"Customize Toolbar…"
+ addItemWithTitle:NSLocalizedString(
+ @"Customize Toolbar…",
+ @"Customize Toolbar… menu item."
+ )
action:@selector(runToolbarCustomizationPalette:)
keyEquivalent:@""];
[view_menu addItem:[NSMenuItem separatorItem]];
NSMenuItem *show_sidebar_menu_item = [view_menu
- addItemWithTitle:@"Show Sidebar"
+ addItemWithTitle:NSLocalizedString(
+ @"Show Sidebar",
+ @"Show Sidebar menu item."
+ )
action:@selector(toggleSidebar:)
keyEquivalent:@"s"];
[show_sidebar_menu_item
@@ -659,7 +896,10 @@ NSMenuItem *MainMenuCreateViewMenuItem()
NSEventModifierFlagCommand | NSEventModifierFlagControl];
NSMenuItem *enter_full_screen_menu_item = [view_menu
- addItemWithTitle:@"Enter Full Screen"
+ addItemWithTitle:NSLocalizedString(
+ @"Enter Full Screen",
+ @"Enter Full Screen menu item."
+ )
action:@selector(toggleFullScreen:)
keyEquivalent:@"f"];
[enter_full_screen_menu_item
@@ -679,22 +919,35 @@ NSMenuItem *MainMenuCreateWindowMenuItem()
initWithTitle:@"Window"
action:nil
keyEquivalent:@""];
- NSMenu *window_menu = [[NSMenu alloc] initWithTitle:@"Window"];
+ NSMenu *window_menu = [[NSMenu alloc]
+ initWithTitle:NSLocalizedString(
+ @"Window",
+ @"Window menu title."
+ )];
[window_menu
- addItemWithTitle:@"Minimize"
+ addItemWithTitle:NSLocalizedString(
+ @"Minimize",
+ @"Minimize menu item."
+ )
action:@selector(performMiniaturize:)
keyEquivalent:@"m"];
[window_menu
- addItemWithTitle:@"Zoom"
+ addItemWithTitle:NSLocalizedString(
+ @"Zoom",
+ @"Zoom menu item."
+ )
action:@selector(performZoom:)
keyEquivalent:@""];
[window_menu addItem:[NSMenuItem separatorItem]];
[window_menu
- addItemWithTitle:@"Bring All to Front"
+ addItemWithTitle:NSLocalizedString(
+ @"Bring All to Front",
+ @"Bring All to Front menu item."
+ )
action:@selector(arrangeInFront:)
keyEquivalent:@""];
@@ -711,7 +964,11 @@ NSMenuItem *MainMenuCreateHelpMenuItem()
initWithTitle:@"Help"
action:nil
keyEquivalent:@""];
- NSMenu *help_menu = [[NSMenu alloc] initWithTitle:@"Help"];
+ NSMenu *help_menu = [[NSMenu alloc]
+ initWithTitle:NSLocalizedString(
+ @"Help",
+ @"Help menu title."
+ )];
NSString *help_title = [MainMenuGetApplicationName()
stringByAppendingString:@" Help"];