
    G@d                     r    d Z ddlZddlmZmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZmZ  G d d	e
          ZdS )
zStatus bar widget.    N)QPointSignal)QMenu)_)StatusBarWidget)add_actionscreate_actionc                   `     e Zd ZdZdZ e            Z	 d
 fd	Z fdZd Z	d Z
d Zd	 Z xZS )CompletionStatusz?Status bar widget for displaying the current conda environment.completion_statusNc                     d| _         t                                          |           || _        d| _        t          |           | _        | j                            | j	                   dS )z@Status bar widget for displaying the current completions status. N)
	_tool_tipsuper__init__mainvaluer   menusig_clickedconnect	show_menu)selfparenticon	__class__s      Hlib/python3.11/site-packages/spyder/plugins/completion/widgets/status.pyr   zCompletionStatus.__init__    s\       	
$KK	  00000    c                     t                                          |           || _        |                                  dS )zUpdate status bar textN)r   	set_valuer   update_tooltip)r   r   tool_tipr   s      r   update_statuszCompletionStatus.update_status*   s:    %   !r   c                 "    | j         r| j         ndS )zOverride api method.r   )r   r   s    r   get_tooltipzCompletionStatus.get_tooltip0   s    !%7t~~R7r   c                    | j         }|                                 t          d          }t          | || j                  }t          ||g           |                                 }t          j        dk    rdnd}| 	                    |
                                t          d|                                 |z
            z             }|                    |           dS )z+Display a menu when clicking on the widget.z,Change default environment in Preferences...)text	triggerednt      iN)r   clearr   r	   open_interpreter_preferencesr   contentsRectosnamemapToGlobaltopLeftr   heightpopup)r   r   r'   change_actionrect	os_heightposs          r   r   zCompletionStatus.show_menu4   s    y

?@@%7
 
 

 	D=/***  ""DAAb	LLNNVC$++--))CDDDF F

3r   c                 8    | j                                          dS )z1Request to open the main interpreter preferences.N)sig_open_preferences_requestedemitr$   s    r   r-   z-CompletionStatus.open_interpreter_preferencesE   s    +0022222r   c                 ,    |                      d          S )Ncompletions)create_iconr$   s    r   get_iconzCompletionStatus.get_iconI   s    ...r   )N)__name__
__module____qualname____doc__IDr   r:   r   r"   r%   r   r-   r?   __classcell__)r   s   @r   r   r      s        II	B%+VXX"1 1 1 1 1 1    8 8 8  "3 3 3/ / / / / / /r   r   )rC   r/   qtpy.QtCorer   r   qtpy.QtWidgetsr   spyder.api.translationsr   spyder.api.widgets.statusr   spyder.utils.qthelpersr   r	   r    r   r   <module>rL      s      
			 ' & & & & & & &             & % % % % % 5 5 5 5 5 5 = = = = = = = =3/ 3/ 3/ 3/ 3/ 3/ 3/ 3/ 3/ 3/r   