3 ^c@sbddlmZmZGdddeZddZedkr^ddlmZedd d d dd lm Z e ed S))FrameLabelc@seZdZddZd ddZdS) MultiStatusBarcKstj||f|i|_dS)N)r__init__labels)selfZmasterZkwr)/usr/lib64/python3.6/idlelib/statusbar.pyrszMultiStatusBar.__init__leftrcCsb||jkr4t|ddd}|j|ddd||j|<n |j|}|dkrR|j|d|j|ddS)NrZw)Z borderwidthZanchori)sideZpadyZpadx)width)text)rrpackZconfig)rZnamer r r Zlabelrrr set_label s    zMultiStatusBar.set_labelN)r r r)__name__Z __module__Z __qualname__rrrrrrrsrc sddlm}m}m}m}||}tt|jjddd\}}|jd||df|j d||}||dd d } | j t |j d d j d dj dddfdd} ||d| d} | j dd|j dS)Nr)ToplevelrTextButtonz+iz+%d+%dizTest multistatus barii()Zheightr oneZhellotwoZworldZbottomx)r ZfillcsjddjdddS)NrZfoorZbar)rrZmsbrrchange$s z _multistatus_bar..changez Update status)r Zcommand)r ) tkinterrrrrZmapZintZgeometryZsplitZtitlerrr) ZparentrrrrZtoprZyZframer rZbuttonrrr_multistatus_bars       rZ__main__)mainz idlelib.idle_test.test_statusbariF)Z verbosityZexit)runN) rrrrrrZunittestrZidlelib.idle_test.htestrrrrrZs