� ��^c @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  @