ó «‡Uc@ssdZddlZejdƒddlZdd„Zdejfd„ƒYZd„Zed kroeƒndS( s™Menu This example demonstrates the use of various menu types in gtk. It demonstrates the new submenu navigation and scrolling menu features of gtk 2.0.iÿÿÿÿNs2.0icCs¢|dkrdStjƒ}d}xyt|ƒD]k}tj|d||fƒ}|}|j|ƒ|jƒ|dkr/t|dƒ}|j|ƒq/q/W|S(Nis item %2d - %d( tNonetgtktMenutranget RadioMenuItemtaddtshowt create_menut set_submenu(tdepthtlengthtmenutgrouptitmenuitemtsubmenu((s"/usr/lib/pygtk27/2.0/demos/menu.pyR s     tMenuDemocBseZdd„ZRS(c Cshtjj|ƒy|j|jƒƒWn$tk rM|jdd„ƒnX|j|jj ƒtj ƒ}|j |ƒtj ƒ}|j |dtƒtjdƒ}|jtddƒƒ|j |ƒtjdƒ}|jtdƒƒ|j |ƒtjdƒ}|jtdƒƒ|jtƒ|j |ƒtj d d ƒ}|jd ƒ|j |ƒtjƒ}|jdƒx%tdƒD]}|jd |ƒqˆW|jd ƒ|j |ƒtjƒ}|j |dtƒtj d d ƒ}|jd ƒ|j |dtƒtjd ƒ} | jd|d„ƒ|j | ƒ| jtjƒ| jƒ|jƒdS(NtdestroycWs tjƒS(N(Rt main_quit(tw((s"/usr/lib/pygtk27/2.0/demos/menu.pyt$stexpands test line2ii2tfootbartspacingi s item - %ditclosetclickedcSs |jƒS(N(R(tbuttonR((s"/usr/lib/pygtk27/2.0/demos/menu.pyRNs( RtWindowt__init__t set_screent get_screentAttributeErrortconnectt set_titlet __class__t__name__tVBoxRtMenuBart pack_starttFalsetMenuItemRRtset_right_justifiedtTruetset_border_widthtcombo_box_new_texttset_wrap_widthRt append_textt set_activet HSeparatortButtont set_flagst CAN_DEFAULTt grab_defaulttshow_all( tselftparenttvboxtmenubarRtvbox2t combo_boxR t separatorR((s"/usr/lib/pygtk27/2.0/demos/menu.pyRsP                  N(R$t __module__RR(((s"/usr/lib/pygtk27/2.0/demos/menu.pyRscCstƒtjƒdS(N(RRtmain(((s"/usr/lib/pygtk27/2.0/demos/menu.pyR?Ust__main__( t__doc__tpygtktrequireRRRRR?R$(((s"/usr/lib/pygtk27/2.0/demos/menu.pyts    8