Skip to content

Commit

Permalink
Merge pull request #187 from hboon/update-osx-edit-menu
Browse files Browse the repository at this point in the history
[OSX Template] Updated Edit menu to include items generated by Xcode
  • Loading branch information
Watson1978 committed Jan 19, 2015
2 parents 3a91189 + 844b6c7 commit c402232
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions lib/motion/project/template/osx/files/app/menu.rb
Expand Up @@ -3,6 +3,45 @@ def buildMenu
@mainMenu = NSMenu.new

appName = NSBundle.mainBundle.infoDictionary['CFBundleName']

find_menu = createMenu('Find') do
addItemWithTitle('Find...', action: 'performFindPanelAction:', keyEquivalent: 'f')
addItemWithTitle('Find Next', action: 'performFindPanelAction:', keyEquivalent: 'g')
addItemWithTitle('Find Previous', action: 'performFindPanelAction:', keyEquivalent: 'G')
addItemWithTitle('Use Selection for Find', action: 'performFindPanelAction:', keyEquivalent: 'e')
addItemWithTitle('Jump to Selection', action: 'centerSelectionInVisibleArea:', keyEquivalent: 'j')
end

spelling_and_grammar_menu = createMenu('Spelling and Grammar') do
addItemWithTitle('Show Spelling and Grammar', action: 'showGuessPanel:', keyEquivalent: ':')
addItemWithTitle('Check Document Now', action: 'checkSpelling:', keyEquivalent: ';')
addItem(NSMenuItem.separatorItem)
addItemWithTitle('Check Spelling While Typing', action: 'toggleContinuousSpellChecking:', keyEquivalent: '')
addItemWithTitle('Check Grammar With Spelling', action: 'toggleGrammarChecking:', keyEquivalent: '')
addItemWithTitle('Correct Spelling Automatically', action: 'toggleAutomaticSpellingCorrection:', keyEquivalent: '')
end

substitutions_menu = createMenu('Substitutions') do
addItemWithTitle('Show Substitutions', action: 'orderFrontSubstitutionsPanel:', keyEquivalent: 'f')
addItem(NSMenuItem.separatorItem)
addItemWithTitle('Smart Copy/Paste', action: 'toggleSmartInsertDelete:', keyEquivalent: 'f')
addItemWithTitle('Smart Quotes', action: 'toggleAutomaticQuoteSubstitution:', keyEquivalent: 'g')
addItemWithTitle('Smart Dashes', action: 'toggleAutomaticDashSubstitution:', keyEquivalent: '')
addItemWithTitle('Smart Links', action: 'toggleAutomaticLinkDetection:', keyEquivalent: 'G')
addItemWithTitle('Text Replacement', action: 'toggleAutomaticTextReplacement:', keyEquivalent: '')
end

transformations_menu = createMenu('Transformations') do
addItemWithTitle('Make Upper Case', action: 'uppercaseWord:', keyEquivalent: '')
addItemWithTitle('Make Lower Case', action: 'lowercaseWord:', keyEquivalent: '')
addItemWithTitle('Capitalize', action: 'capitalizeWord:', keyEquivalent: '')
end

speech_menu = createMenu('Speech') do
addItemWithTitle('Start Speaking', action: 'startSpeaking:', keyEquivalent: '')
addItemWithTitle('Stop Speaking', action: 'stopSpeaking:', keyEquivalent: '')
end

addMenu(appName) do
addItemWithTitle("About #{appName}", action: 'orderFrontStandardAboutPanel:', keyEquivalent: '')
addItem(NSMenuItem.separatorItem)
Expand Down Expand Up @@ -42,6 +81,12 @@ def buildMenu
item.keyEquivalentModifierMask = NSCommandKeyMask|NSAlternateKeyMask
addItemWithTitle('Delete', action: 'delete:', keyEquivalent: '')
addItemWithTitle('Select All', action: 'selectAll:', keyEquivalent: 'a')
addItem(NSMenuItem.separatorItem)
addItem(find_menu)
addItem(spelling_and_grammar_menu)
addItem(substitutions_menu)
addItem(transformations_menu)
addItem(speech_menu)
end

fontMenu = createMenu('Font') do
Expand Down

0 comments on commit c402232

Please sign in to comment.