
    Je%                     N    d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d de      Z	y)	z'Language Server Protocol message boxes.    )Signal)QMessageBox)_)MessageCheckBoxc                   F     e Zd Z e       Z fdZ fdZed        Z xZ	S )ServerDisabledMessageBoxc                    t         |   t        j                  |       || _        | j                  t        d             | j                  t        d             | j                  t        j                  t        j                  z         | j                  t        j                         | j                  d       | j                  d       | j                  |       y )N)iconparentWarningzDon't show againFT)super__init__r   r   set_confsetWindowTitler   set_checkbox_textsetStandardButtonsYesNosetDefaultButtonset_checkedset_check_visiblesetText)selfr   warn_strr   	__class__s       g/usr/lib/python3/dist-packages/spyder/plugins/completion/providers/languageserver/widgets/messagebox.pyr   z!ServerDisabledMessageBox.__init__   s    k11&A AiL)q!345+.. @Aknn-t$X    c                     t         |          }| j                  d| j                                 |t        j
                  k(  r| j                  j                          y y )Nshow_lsp_down_warning)r   exec_r   
is_checkedr   r   sig_restart_spyderemit)r   answerr   s     r   r    zServerDisabledMessageBox.exec_!   sJ    -4??3D/DE[__$##((* %r   c                       fd}|S )Nc                      |       S )N )r   clsr   r   s    r   wrapperz2ServerDisabledMessageBox.instance.<locals>.wrapper)   s    vx22r   r'   )r(   r   r   r)   s   ``` r   instancez!ServerDisabledMessageBox.instance'   s    	3r   )
__name__
__module____qualname__r   r"   r   r    classmethodr*   __classcell__)r   s   @r   r   r      s)    
+  r   r   N)
__doc__qtpy.QtCorer   qtpy.QtWidgetsr   spyder.config.baser   spyder.widgets.helperwidgetsr   r   r'   r   r   <module>r5      s&    .  & ! 8 r   