コード例 #1
0
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')
コード例 #2
0
ファイル: Otto.py プロジェクト: mcanthony/otto
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')
コード例 #3
0
ファイル: Simple.py プロジェクト: ferguson/otto
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')