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"]; | 
