B � 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/python37/lib64/python3.7/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�packZconfig)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|���d�dd��\}}|�d||df�|� d�||�}||dd d �} | � �t |���� d d ��� d d��j ddd��fdd�} ||d| d�} | j dd�|� �dS)Nr)�Toplevelr�Text�Button�+�z+%d+%d�zTest multistatus bar��()Zheightr�oneZhello�twoZworldZbottom�x)rZfillcs��dd���dd�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.rZunittestr0Zidlelib.idle_test.htestr4r r r r �s