pygame is
Python
Simple DirectMedia Layer
 
 
pygame.org is
Site Swing
Simple Pygame Menu

Simple Pygame Menu - 1.2

Gummbum (gummbum)

Tags:

Description

A low-fuss, infinitely nested popup menu for pygame. It don't get no simpler den dis.

Inspired by SimpleMenu for pyglet.

I couldn't find one of these for pygame, so I wrote one and decided to make it reusable. Hope you enjoy.

Gumm


menu_data = (
    'Main',
    'Item 0',
    'Item 1',
    (
        'Things',
        'Item 0',
        'Item 1',
        'Item 2',
        (
            'More Things',
            'Item 0',
            'Item 1',
        ),
    ),
    'Quit',
)
PopupMenu(menu_data)
for e in pygame.event.get():
    if e.type == USEREVENT and e.code == 'MENU':
        print 'menu event: %s.%d: %s' % (e.name,e.item_id,e.text)
        if (e.name,e.text) == ('Main','Quit'):
            quit()

Changes

  • Added class NonBlockingPopupMenu to simplify use.
  • Added exception handlers around "import data" and font initialization. If the data.py cannot be imported, or the preferred font cannot be loaded from file, the default system font is quietly used. This supports less restrictive inclusion in other libraries.
  • Added pos=None parameter to constructors to provide the option of explicit positioning.
  • Added class SubmenuLabel for strong-typing of submenu text in menus. This allows PopupMenu.handle_events() to accurately detect submenus as opposed to the previous trick endswith('...'). It also lifts the restriction implied by depending on endswith('...'), so coders are free to put any text they want in labels without side-effects.
  • Tweaked demos.
  • Links

    Home Page: http://code.google.com/p/simple-pygame-menu/
    Source: http://simple-pygame-menu.googlecode.com/svn/trunk/

    Screenshot


    click to view original size

    Releases

    Simple Pygame Menu - 1.2 - Dec 7, 2010
    Simple Pygame Menu - 1.0 - Dec 4, 2010

    Pygame.org account Comments

    If you wish to leave a comment with your pygame.org account, please sign in first.

    No user comments have been submitted.
    spotlight

     
    our projects
    pygame.org welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not.
     
    recent releases
    Jun 24, 2015

    Jun 23, 2015

    Jun 21, 2015

    Jun 17, 2015

    Jun 14, 2015

    Jun 8, 2015

    Jun 7, 2015

    May 31, 2015

    May 28, 2015

    May 18, 2015

    May 7, 2015


    ... more!
     
    for pygame related questions, comments, and suggestions, please see help (lists, irc)