
    d                         d dl mZmZ  G d de          Zd Zedk    r'd dlmZ  eddd	
           d dlm	Z	  e	e           dS dS )    )LabelFramec                       e Zd Zd ZddZdS )MultiStatusBarc                 :    t          j        | |fi | i | _        d S )N)r   __init__labels)selfmasterkws      #  /croot/python-split_1694437901252/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib/python3.11/idlelib/statusbar.pyr   zMultiStatusBar.__init__   s'    tV**r***     leftr   c                     || j         vr5t          | dd          }|                    |dd           || j         |<   n| j         |         }|dk    r|                    |           |                    |           d S )Nr   w)borderwidthanchor   )sidepadypadx)width)text)r	   r   packconfig)r
   namer   r   r   labels         r   	set_labelzMultiStatusBar.set_label
   s    t{""$Ac:::EJJDqqJ111 %DKK%EA::LLuL%%%$r   N)r   r   r   )__name__
__module____qualname__r   r    r   r   r   r      s7          	  	  	  	  	  	 r   r   c                    ddl m}m} ddlm}m}  ||           }t          t          |                                 	                    d          dd                    \  }}|                    d||dz   fz             |
                    d            ||          } ||d	d
          }	|	                                 t          |                              dd                               dd                               dd           fd}
 ||d|
          }|                    d           |                                 d S )Nr   )ToplevelText)r   Button+   z+%d+%d   zTest multistatus bar   (   )heightr   onehellotwoworldbottomx)r   fillc                  `                          dd                                 dd           d S )Nr.   foor0   bar)r   )msbs   r   changez _multistatus_bar.<locals>.change%   s1    eU###eU#####r   zUpdate status)r   command)r   )tkinterr%   r&   tkinter.ttkr   r'   mapintgeometrysplittitler   r   r   )parentr%   r&   r   r'   topr3   yframer   r9   buttonr8   s               @r   _multistatus_barrG      sy   &&&&&&&&))))))))
(6

CsFOO%%++C00455DAqLLAq3w<'(((II$%%%E#JJE4ar***DIIKKK


CMM%!!!MM%!!!HH(H%%%$ $ $ $ $ VCov>>>F
KKXK	JJLLLLLr   __main__)mainz idlelib.idle_test.test_statusbar   F)	verbosityexit)runN)
r<   r   r   r   rG   r    unittestrI   idlelib.idle_test.htestrM   r#   r   r   <module>rP      s    $ $ $ $ $ $ $ $         U      $  . zD	+quEEEE++++++C r   