def makeMainMenu(): # http://www.cocoawithlove.com/2010/09/minimalist-cocoa-programming.html # http://www.cocoabuilder.com/archive/cocoa/192181-initializing-the-menubar-without-interface-builder.html # By Robert Nikander via. https://github.com/albertz/music-player/blob/master/guiCocoa.py appName = NSProcessInfo.processInfo().processName() mainMenu = NSMenu.alloc().initWithTitle_('MainMenu') appleMenuItem = mainMenu.addItemWithTitle_action_keyEquivalent_( 'Apple', None, '') appleMenu = NSMenu.alloc().initWithTitle_('Apple') # strange hack (their comment, not mine -jon) NSApp.setAppleMenu_(appleMenu) mainMenu.setSubmenu_forItem_(appleMenu, appleMenuItem) NSApp.setMainMenu_(mainMenu) # Otto menu appleMenu.addItemWithTitle_action_keyEquivalent_('About ' + appName, 'about:', '') appleMenu.addItem_(NSMenuItem.separatorItem()) #appleMenu.addItemWithTitle_action_keyEquivalent_('Preferences...', 'preferences:', ',') #appleMenu.addItem_(NSMenuItem.separatorItem()) appleMenu.addItemWithTitle_action_keyEquivalent_('Quit ' + appName, 'terminate:', 'q')
def makeMainMenu(): # http://www.cocoawithlove.com/2010/09/minimalist-cocoa-programming.html # http://www.cocoabuilder.com/archive/cocoa/192181-initializing-the-menubar-without-interface-builder.html # By Robert Nikander via. https://github.com/albertz/music-player/blob/master/guiCocoa.py appName = NSProcessInfo.processInfo().processName() mainMenu = NSMenu.alloc().initWithTitle_('MainMenu') appleMenuItem = mainMenu.addItemWithTitle_action_keyEquivalent_('Apple', None, '') appleMenu = NSMenu.alloc().initWithTitle_('Apple') # strange hack (their comment, not mine -jon) NSApp.setAppleMenu_(appleMenu) mainMenu.setSubmenu_forItem_(appleMenu, appleMenuItem) NSApp.setMainMenu_(mainMenu) # Otto menu appleMenu.addItemWithTitle_action_keyEquivalent_('About '+appName, 'about:', '') appleMenu.addItem_(NSMenuItem.separatorItem()) #appleMenu.addItemWithTitle_action_keyEquivalent_('Preferences...', 'preferences:', ',') #appleMenu.addItem_(NSMenuItem.separatorItem()) appleMenu.addItemWithTitle_action_keyEquivalent_('Quit '+appName, 'terminate:', 'q') # File menu fileMenu = NSMenu.alloc().initWithTitle_('File') fileMenuItem = mainMenu.addItemWithTitle_action_keyEquivalent_('File', None, '') mainMenu.setSubmenu_forItem_(fileMenu, fileMenuItem) fileMenu.addItemWithTitle_action_keyEquivalent_('Main Window', 'mainWindow:', '1') fileMenu.addItemWithTitle_action_keyEquivalent_('Browser Window', 'browser:', 'n') fileMenu.addItem_(NSMenuItem.separatorItem()) fileMenu.addItemWithTitle_action_keyEquivalent_('Play', 'play:', 'p') fileMenu.addItemWithTitle_action_keyEquivalent_('Stop', 'pauseifnot:', '.') # does 'stop:' have a special meaning? fileMenu.addItemWithTitle_action_keyEquivalent_('Next', 'next:', NSRightArrowFunctionKey) fileMenu.addItem_(NSMenuItem.separatorItem()) fileMenu.addItemWithTitle_action_keyEquivalent_('Scan Music', 'loadMusic:', '') # # Edit menu # editMenu = NSMenu.alloc().initWithTitle_('Edit') # editMenuItem = mainMenu.addItemWithTitle_action_keyEquivalent_('Edit', None, '') # mainMenu.setSubmenu_forItem_(editMenu, editMenuItem) # editMenu.addItemWithTitle_action_keyEquivalent_('Cut', 'cut:', 'x') # editMenu.addItemWithTitle_action_keyEquivalent_('Copy', 'copy:', 'c') # editMenu.addItemWithTitle_action_keyEquivalent_('Paste', 'paste:', 'v') # editMenu.addItemWithTitle_action_keyEquivalent_('Select all', 'selectText:', 'a') # View menu viewMenu = NSMenu.alloc().initWithTitle_('View') viewMenuItem = mainMenu.addItemWithTitle_action_keyEquivalent_('View', None, '') mainMenu.setSubmenu_forItem_(viewMenu, viewMenuItem) viewMenu.addItemWithTitle_action_keyEquivalent_('Full Screen', 'toggleFullScreen:', 'F')
def makeMainMenu(): # http://www.cocoawithlove.com/2010/09/minimalist-cocoa-programming.html # http://www.cocoabuilder.com/archive/cocoa/192181-initializing-the-menubar-without-interface-builder.html # By Robert Nikander via. https://github.com/albertz/music-player/blob/master/guiCocoa.py appName = NSProcessInfo.processInfo().processName() mainMenu = NSMenu.alloc().initWithTitle_('MainMenu') appleMenuItem = mainMenu.addItemWithTitle_action_keyEquivalent_('Apple', None, '') appleMenu = NSMenu.alloc().initWithTitle_('Apple') # strange hack (their comment, not mine -jon) NSApp.setAppleMenu_(appleMenu) mainMenu.setSubmenu_forItem_(appleMenu, appleMenuItem) NSApp.setMainMenu_(mainMenu) # Otto menu appleMenu.addItemWithTitle_action_keyEquivalent_('About '+appName, 'about:', '') appleMenu.addItem_(NSMenuItem.separatorItem()) #appleMenu.addItemWithTitle_action_keyEquivalent_('Preferences...', 'preferences:', ',') #appleMenu.addItem_(NSMenuItem.separatorItem()) appleMenu.addItemWithTitle_action_keyEquivalent_('Quit '+appName, 'terminate:', 'q')