3 § f¡ã@sbddlmZmZGdd„deƒZdd„Zedkr^ddlmZedd d d �dd lm Z e eƒd S)é)ÚFrameÚLabelc@seZdZdd„Zd dd„ZdS) ÚMultiStatusBarcKstj||f|Ži|_dS)N)rÚ__init__Úlabels)ÚselfZmasterÚkw©r ú6/opt/alt/python36/lib64/python3.6/idlelib/statusbar.pyrszMultiStatusBar.__init__ÚÚleftrcCsb||jkr4t|ddd�}|j|ddd�||j|<n |j|}|dkrR|j|d�|j|d�dS)NrÚw)Z borderwidthZanchoré)ÚsideZpadyZpadx)Úwidth)Útext)rrÚpackÚconfig)rÚnamerrrZlabelr r r Ú set_label s    zMultiStatusBar.set_labelN)r r r)Ú__name__Ú __module__Ú __qualname__rrr r r r rsrc sÞddlm}m}m}m}||ƒ}tt|jƒjdƒdd…ƒ\}}|jd||dfƒ|j dƒ||ƒ}||dd d �} | j ƒt |ƒ‰ˆj d d ƒˆj d dƒˆj ddd�‡fdd„} ||d| d�} | j dd�|j ƒdS)Nr)ÚToplevelrÚTextÚButtonú+éz+%d+%dé¯zTest multistatus baréé()ZheightrÚoneZhelloÚtwoZworldZbottomÚx)rZfillcsˆjddƒˆjddƒdS)Nr!Zfoor"Zbar)rr )Úmsbr r Úchange$s z _multistatus_bar..changez Update status)rZcommand)r) ÚtkinterrrrrÚmapÚintZgeometryÚsplitÚtitlerrr) ÚparentrrrrÚtopr#ÚyÚframerr%Zbuttonr )r$r Ú_multistatus_bars       r/Ú__main__)Úmainz idlelib.idle_test.test_statusbaréF)Ú verbosityÚexit)ÚrunN) r&rrrr/rZunittestr1Zidlelib.idle_test.htestr5r r r r Ús