ó V Qc @s›dZddlZddddddd d d g Zx eD]Zejd eƒq;Wd „Zdejfd„ƒYZd„Ze dkr—eƒndS(s8Sample demo showing widget states and some font styling.iÿÿÿÿNtactivetdisabledtfocustpressedtselectedt backgroundtreadonlyt alternatetinvalidt!cCs%tttƒd}|j|ƒdS(Ni(tstatestlentstate(twidgettnostate((s5/usr/lib64/python2.7/Demo/tkinter/ttk/widget_state.pyt reset_state stAppcBs2eZdd„Zdd„Zd„Zd„ZRS(cCstjj|ddƒ|jj|ƒtjƒ|_|jjddƒ}t|j j d|ƒƒ}|j j d|ƒ|_ d|j kr¡d|j |_ n|d d kr»|d nd |_ t ||d d kràd nd ƒ|_g|_|jƒdS( Nt borderwidthitTButtontfontsfont configure %s -sizesfont configure %s -familyt s{%s}it-ti(tttktFramet__init__tmasterttitletStyletstyletlookuptstrttktevalt font_familyt fsize_prefixtintt base_fsizetupdate_widgetst_setup_widgets(tselfRtbtn_fonttfsize((s5/usr/lib64/python2.7/Demo/tkinter/ttk/widget_state.pyRs#) icCs4|jjddd|j|j|j|fƒdS(NRRs%s %s%d(Rt configureR"R#R%(R(textra((s5/usr/lib64/python2.7/Demo/tkinter/ttk/widget_state.pyt _set_font#scCsª|j|ƒ}|s'dg}d}nGt|jƒƒ}g|D]}|tkr@|^q@}dt|ƒ}x(|jD]}t|ƒ|j|ƒqxW|j|ƒdS(NRiii( t nametowidgettsettsplitR R R&RR R-(R(R tnewtextt goodstatest font_extrat newstatesR ((s5/usr/lib64/python2.7/Demo/tkinter/ttk/widget_state.pyt _new_state's  %  c CsÅtj|ddƒ}tj|ddddƒ}|j|jƒddf|d <|jƒ|jj|ƒ|jƒ|j d d d d ƒ|j dddd d d ddƒ|j d dddƒdS(NttextsEnter states and watchtcursortxtermtvalidatetkeys%Ws%Ptvalidatecommandtfilltxtpadxitsidetlefttpadytanchortntbothtexpandi( RtButtontEntrytregisterR5RR&tappendR9tpack(R(tbtntentry((s5/usr/lib64/python2.7/Demo/tkinter/ttk/widget_state.pyR'?s  "N(t__name__t __module__tNoneRR-R5R'(((s5/usr/lib64/python2.7/Demo/tkinter/ttk/widget_state.pyRs   cCstdƒ}|jƒdS(NsWidget State Tester(Rtmainloop(tapp((s5/usr/lib64/python2.7/Demo/tkinter/ttk/widget_state.pytmainNs t__main__( t__doc__RR R RIRRRRRRM(((s5/usr/lib64/python2.7/Demo/tkinter/ttk/widget_state.pyts  @