ó «‡Uc@sdZddlZejdƒddlZeddejd„Zdejfd„ƒYZ d„Z e d kr{e ƒndS( sŠButton Box This demo shows various button box configurations available. It also uses stock buttons, and use of mnemonics for navigation.iÿÿÿÿNs2.0icCsÅtj|ƒ}|r$tjƒ}n tjƒ}|jdƒ|j|ƒ|j|ƒ|j|ƒtjddƒ}|j|ƒtjddƒ}|j|ƒtjddƒ}|j|ƒ|S(Nitstocksgtk-oks gtk-cancelsgtk-help( tgtktFramet HButtonBoxt VButtonBoxtset_border_widtht set_layoutt set_spacingtaddtButton(t horizontalttitletspacingtlayouttframetbboxtbutton((s'/usr/lib/pygtk27/2.0/demos/buttonbox.pyt create_bbox s        t ButtonBoxDemocBseZdd„ZRS(cCsMtjj|ƒy|j|jƒƒWn$tk rM|jdd„ƒnX|j|jj ƒ|j dƒtj ƒ}|j |ƒtj dƒ}|j|ddƒtj ƒ}|j dƒ|j |ƒ|jttddtjƒddƒ|jttd dtjƒdd ƒ|jttd dtjƒdd ƒ|jttd dtjƒdd ƒtj d ƒ}|j|ddƒtjƒ}|j dƒ|j |ƒ|jttddtjƒddƒ|jttd dtjƒdd ƒ|jttd dtjƒdd ƒ|jttd dtjƒdd ƒ|jƒdS(NtdestroycWs tjƒS(N(Rt main_quit(tw((s'/usr/lib/pygtk27/2.0/demos/buttonbox.pyt+si sHorizontal Button BoxestpaddingtSpreadi(itEdgeitStarttEndsVertical Button Boxes(RtWindowt__init__t set_screent get_screentAttributeErrortconnectt set_titlet __class__t__name__RtVBoxRRt pack_startRtTruetBUTTONBOX_SPREADtBUTTONBOX_EDGEtBUTTONBOX_STARTt BUTTONBOX_ENDtHBoxtFalsetshow_all(tselftparentt main_vboxt frame_horiztvboxt frame_vertthbox((s'/usr/lib/pygtk27/2.0/demos/buttonbox.pyR%sH          N(R$t __module__tNoneR(((s'/usr/lib/pygtk27/2.0/demos/buttonbox.pyR$scCstƒtjƒdS(N(RRtmain(((s'/usr/lib/pygtk27/2.0/demos/buttonbox.pyR8Ust__main__( t__doc__tpygtktrequireRR'R7R(RRRR8R$(((s'/usr/lib/pygtk27/2.0/demos/buttonbox.pyts    1