
    "e                     z    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       yy)    )LabelFramec                       e Zd Zd ZddZy)MultiStatusBarc                 @    t        j                  | |fi | i | _        y )N)r   __init__labels)selfmasterkws      #lib/python3.12/idlelib/statusbar.pyr   zMultiStatusBar.__init__   s    tV*r*    c                     || j                   vr2t        | dd      }|j                  |dd       || j                   |<   n| j                   |   }|dk7  r|j                  |       |j                  |       y )Nr   w)borderwidthanchor   )sidepadypadx)width)text)r	   r   packconfig)r
   namer   r   r   labels         r   	set_labelzMultiStatusBar.set_label
   sm    t{{"$Ac:EJJDqqJ1 %DKKKK%EA:LLuL%$r   N) leftr   )__name__
__module____qualname__r   r    r   r   r   r      s    	 r   r   c                    ddl m}m} ddlm}m}  ||       }t        t        | j                         j                  d      dd        \  }}|j                  d||dz   fz         |j                  d        ||      } ||d	d
      }	|	j                          t        |      j                  dd       j                  dd       j                  dd       fd}
 ||d|
      }|j                  d       |j                          y )Nr   )ToplevelText)r   Button+   z+%d+%d   zTest multistatus bar   (   )heightr   onehellotwoworldbottomx)r   fillc                  N     j                  dd        j                  dd       y )Nr.   foor0   bar)r   )msbs   r   changez _multistatus_bar.<locals>.change&   s    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      s    &)
6
CsFOO%++C045DAqLLAq3w<'(II$%#JEar*DIIK

CMM%!MM%!HH(H%$ Cov>F
KKXK	JJLr   __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      sD    $ U  $2 z	+quE+ r   