
    Je                     j    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y)
zStatus bar widget.    N)QPointSignal)QMenu)_)StatusBarWidget)add_actionscreate_actionc                   Z     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_statusc                     d| _         t        | 	  |       || _        d| _        t        |       | _        | j                  j                  | j                         y)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      J/usr/lib/python3/dist-packages/spyder/plugins/completion/widgets/status.pyr   zCompletionStatus.__init__    sH     	
$K	  0    c                 R    t         |   |       || _        | j                          y)zUpdate status bar textN)r   	set_valuer   update_tooltip)r   r   tool_tipr   s      r   update_statuszCompletionStatus.update_status*   s#    % !r   c                 6    | j                   r| j                   S dS )zOverride api method.r   )r   r   s    r   get_tooltipzCompletionStatus.get_tooltip0   s    !%t~~7R7r   c                    | j                   }|j                          t        d      }t        | || j                        }t        ||g       | j                         }t        j                  dk(  rdnd}| j                  |j                         t        d|j                          |z
        z         }|j                  |       y)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    yy

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

3r   c                 8    | j                   j                          y)z1Request to open the main interpreter preferences.N)sig_open_preferences_requestedemitr$   s    r   r-   z-CompletionStatus.open_interpreter_preferencesE   s    ++002r   c                 $    | j                  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      s6    I	B%+X"18"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 =3/ 3/r   