
    Je>                     V    d Z ddlmZ ddlmZ ddlmZ ddlmZm	Z	m
Z
  G d de      Zy)	z
Status bar container.
    )Signal)on_conf_change)PluginMainContainer)ClockStatus	CPUStatusMemoryStatusc                       e Zd Z ee      Z	 d Z ed      d        Z ed      d        Z	 ed      d        Z
 ed	      d
        Z ed      d        Z ed      d        Z ed      d        Zd Zy)StatusBarContainerc                 j    t        |       | _        t        |       | _        t	        |       | _        y )N)parent)r   
mem_statusr   
cpu_statusr   clock_statusselfs    D/usr/lib/python3/dist-packages/spyder/plugins/statusbar/container.pysetupzStatusBarContainer.setup   s'    &d3#40't4    zmemory_usage/enable)optionc                 :    | j                   j                  |       y N)r   
setVisibler   values     r   enable_mem_statusz$StatusBarContainer.enable_mem_status$       ""5)r   zmemory_usage/timeoutc                 :    | j                   j                  |       y r   )r   set_intervalr   s     r   set_mem_intervalz#StatusBarContainer.set_mem_interval(       $$U+r   zcpu_usage/enablec                 :    | j                   j                  |       y r   )r   r   r   s     r   enable_cpu_statusz$StatusBarContainer.enable_cpu_status,   r   r   zcpu_usage/timeoutc                 :    | j                   j                  |       y r   )r   r   r   s     r   set_cpu_intervalz#StatusBarContainer.set_cpu_interval0   r    r   zclock/enablec                 :    | j                   j                  |       y r   )r   r   r   s     r   enable_clock_statusz&StatusBarContainer.enable_clock_status4   s    $$U+r   zclock/timeoutc                 :    | j                   j                  |       y r   )r   r   r   s     r   set_clock_intervalz%StatusBarContainer.set_clock_interval8   s    &&u-r   show_status_barc                 :    | j                   j                  |       y r   )sig_show_status_bar_requestedemitr   s     r   r)   z"StatusBarContainer.show_status_bar<   s    **//6r   c                      y r    r   s    r   update_actionsz!StatusBarContainer.update_actions@   s    r   N)__name__
__module____qualname__r   boolr+   r   r   r   r   r"   r$   r&   r(   r)   r/   r.   r   r   r
   r
      s    $*4L!
5 01* 2* 12, 3, -.* /* ./, 0, >*, +, ?+. ,. ,-7 .7r   r
   N)__doc__qtpy.QtCorer   spyder.api.config.decoratorsr   !spyder.api.widgets.main_containerr   'spyder.plugins.statusbar.widgets.statusr   r   r   r
   r.   r   r   <module>r9      s.   
  8 A 
+, +r   