diff options
-rw-r--r-- | Base.lproj/Localizable.strings | 234 | ||||
-rw-r--r-- | src/MainMenu.m | 431 |
2 files changed, 578 insertions, 87 deletions
diff --git a/Base.lproj/Localizable.strings b/Base.lproj/Localizable.strings new file mode 100644 index 0000000..a378413 --- /dev/null +++ b/Base.lproj/Localizable.strings @@ -0,0 +1,234 @@ +/* Default menu item. */ +"\tDefault" = "\tDefault"; + +/* Left to Right menu item. */ +"\tLeft to Right" = "\tLeft to Right"; + +/* Right to Left menu item. */ +"\tRight to Left" = "\tRight to Left"; + +/* Align Left menu item. */ +"Align Left" = "Align Left"; + +/* Align Right menu item. */ +"Align Right" = "Align Right"; + +/* Application menu title. */ +"Application" = "Application"; + +/* Bring All to Front menu item. */ +"Bring All to Front" = "Bring All to Front"; + +/* Capitalize menu item. */ +"Capitalize" = "Capitalize"; + +/* Center menu item. */ +"Center" = "Center"; + +/* Check Document Now menu item. */ +"Check Document Now" = "Check Document Now"; + +/* Check Grammar With Spelling menu item. */ +"Check Grammar With Spelling" = "Check Grammar With Spelling"; + +/* Check Spelling While Typing menu item. */ +"Check Spelling While Typing" = "Check Spelling While Typing"; + +/* Close menu item. */ +"Close" = "Close"; + +/* Copy menu item. */ +"Copy" = "Copy"; + +/* Copy Ruler menu item. */ +"Copy Ruler" = "Copy Ruler"; + +/* Correct Spelling Automatically menu item. */ +"Correct Spelling Automatically" = "Correct Spelling Automatically"; + +/* Customize Toolbar… menu item. */ +"Customize Toolbar…" = "Customize Toolbar…"; + +/* Cut menu item. */ +"Cut" = "Cut"; + +/* Date Detectors menu item. */ +"Date Detectors" = "Date Detectors"; + +/* Delete menu item. */ +"Delete" = "Delete"; + +/* Edit menu title. */ +"Edit" = "Edit"; + +/* Enter Full Screen menu item. */ +"Enter Full Screen" = "Enter Full Screen"; + +/* File menu title. */ +"File" = "File"; + +/* Find menu item. */ +"Find" = "Find"; + +/* Find and Replace… menu item. */ +"Find and Replace…" = "Find and Replace…"; + +/* Find Next menu item. */ +"Find Next" = "Find Next"; + +/* Find Previous menu item. */ +"Find Previous" = "Find Previous"; + +/* Find… menu item. */ +"Find…" = "Find…"; + +/* Font menu item. */ +"Font" = "Font"; + +/* Format menu title. */ +"Format" = "Format"; + +/* Help menu title. */ +"Help" = "Help"; + +/* Hide Others menu item. */ +"Hide Others" = "Hide Others"; + +/* Jump to Selection menu item. */ +"Jump to Selection" = "Jump to Selection"; + +/* Justify menu item. */ +"Justify" = "Justify"; + +/* Make Lower Case menu item. */ +"Make Lower Case" = "Make Lower Case"; + +/* Make Upper Case menu item. */ +"Make Upper Case" = "Make Upper Case"; + +/* Minimize menu item. */ +"Minimize" = "Minimize"; + +/* New menu item. */ +"New" = "New"; + +/* Open Recent menu item. */ +"Open Recent" = "Open Recent"; + +/* Open… menu item. */ +"Open…" = "Open…"; + +/* Page Setup… menu item. */ +"Page Setup…" = "Page Setup…"; + +/* Paragraph menu item. */ +"Paragraph" = "Paragraph"; + +/* Paste menu item. */ +"Paste" = "Paste"; + +/* Paste and Match Style menu item. */ +"Paste and Match Style" = "Paste and Match Style"; + +/* Paste Ruler menu item. */ +"Paste Ruler" = "Paste Ruler"; + +/* Preferences menu item. */ +"Preferences" = "Preferences"; + +/* Print… menu item. */ +"Print…" = "Print…"; + +/* Redo menu item. */ +"Redo" = "Redo"; + +/* Revert to Saved menu item. */ +"Revert to Saved" = "Revert to Saved"; + +/* Save As… menu item. */ +"Save As…" = "Save As…"; + +/* Save… menu item. */ +"Save…" = "Save…"; + +/* Select All menu item. */ +"Select All" = "Select All"; + +/* Selection menu item. */ +"Selection" = "Selection"; + +/* Services menu title. */ +"Services" = "Services"; + +/* Show All menu item. */ +"Show All" = "Show All"; + +/* Show Ruler menu item. */ +"Show Ruler" = "Show Ruler"; + +/* Show Sidebar menu item. */ +"Show Sidebar" = "Show Sidebar"; + +/* Show Spelling and Grammar menu item. */ +"Show Spelling and Grammar" = "Show Spelling and Grammar"; + +/* Show Substitutions menu item. */ +"Show Substitutions" = "Show Substitutions"; + +/* Show Toolbar menu item. */ +"Show Toolbar" = "Show Toolbar"; + +/* Smart Copy/Paste menu item. */ +"Smart Copy/Paste" = "Smart Copy/Paste"; + +/* Smart Dashes menu item. */ +"Smart Dashes" = "Smart Dashes"; + +/* Smart Links menu item. */ +"Smart Links" = "Smart Links"; + +/* Smart Quotes menu item. */ +"Smart Quotes" = "Smart Quotes"; + +/* Speech menu item. */ +"Speech" = "Speech"; + +/* Spelling and Grammar menu item. */ +"Spelling and Grammar" = "Spelling and Grammar"; + +/* Start Speaking menu item. */ +"Start Speaking" = "Start Speaking"; + +/* Stop Speaking menu item. */ +"Stop Speaking" = "Stop Speaking"; + +/* Substitutions menu item. */ +"Substitutions" = "Substitutions"; + +/* Text menu item. */ +"Text" = "Text"; + +/* Text Replacement menu item. */ +"Text Replacement" = "Text Replacement"; + +/* Transformations menu item. */ +"Transformations" = "Transformations"; + +/* Undo menu item. */ +"Undo" = "Undo"; + +/* Use Selection for Find menu item. */ +"Use Selection for Find" = "Use Selection for Find"; + +/* View menu title. */ +"View" = "View"; + +/* Window menu title. */ +"Window" = "Window"; + +/* Writing Direction menu item. */ +"Writing Direction" = "Writing Direction"; + +/* Zoom menu item. */ +"Zoom" = "Zoom"; + 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"]; |