
    G@d                     x    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	  G d d          Z
 G d d	e          Zd
S )    )Signal)QAction)_)PluginMainContainer)ConfigDialogc                       e Zd ZdZdZdS )PreferencesActionsshow_actionreset_actionN)__name__
__module____qualname__ShowReset     Llib/python3.11/site-packages/spyder/plugins/preferences/widgets/container.pyr	   r	      s        DEEEr   r	   c                   t     e Zd Z e            Z	  e            Z	  fdZd Zd Zd Z	d Z
d Zd Zd Z xZS )	PreferencesContainerc                 V     t                      j        |i | d | _        d | _        d S N)super__init__dialogdialog_index)selfargskwargs	__class__s      r   r   zPreferencesContainer.__init__   s4    $)&))) r   c                 z     fd} j         t          |          }| _         ||                    |           |D ]}||         \  }}	}
|dk    rd |	|
|          }|                                 |                    |g           D ]}|                    |           |                    |           x|
                    ||          }|                    |g           D ]}|                    |           |                    |           ҉ j        |	                     j                   |
                                 |                                 |j                            |           |j        j                             j                   |j                            |j                   |j                             j                   d S  j         
                                  j                                           j                                           j                                          d S )Nc                 H    j                                          d_         dS )z-Restore preferences dialog instance variable.N)r   
disconnect)result_coder   s    r   _dialog_finishedz<PreferencesContainer.create_dialog.<locals>._dialog_finished%   s"    K""$$$DKKKr   new)r   r   resize
initializegetadd_tabadd_page_create_configwidgetr   set_current_indexshowcheck_all_settingsfinishedconnectpages_widgetcurrentChanged._PreferencesContainer__preference_page_changedsize_changeset_prefs_sizesig_reset_preferences_requestedactivateWindowraise_setFocus)r   config_pagesconfig_tabsprefs_dialog_sizemain_windowr$   dlg	page_nameapi
ConfigPagepluginpageTabs   `            r   create_dialogz"PreferencesContainer.create_dialog"   sV   	 	 	 	 	
 ;{++CDK ,

,---) ' '	,8,C)j&%<<%:fc22DOO%%%*y"== * *S))))LL&&&&!66sKHHD*y"== * *S))))LL&&&& ,%%d&7888HHJJJ""$$$L  !1222+33.0 0 0O##K$>???/7746 6 6 6 6 KK&&(((K   K  """""r   c                     || _         dS )z"Preference page index has changed.N)r   )r   indexs     r   __preference_page_changedz.PreferencesContainer.__preference_page_changedR   s    !r   c                 F    | j         duo| j                                         S )zCheck if preferences is open.N)r   	isVisibler   s    r   is_preferences_openz(PreferencesContainer.is_preferences_openV   s"    {$&B4;+@+@+B+BBr   c                 J    | j         | j                                          dS dS )zClose preferencesN)r   closerK   s    r   close_preferencesz&PreferencesContainer.close_preferencesZ   s,    ;"K #"r   c                 8    | j                                          dS )zShow preferences.N)sig_show_preferences_requestedemitrK   s    r   show_preferencesz%PreferencesContainer.show_preferences_   s    +0022222r   c                 P   |                      t          j        t          d          |                     d          | j        t          j                  | _        |                      t          j	        t          d          | j
        |                     d                    | _        d S )NPreferences	configure)icon	triggeredmenurolez Reset Spyder to factory defaultsreset_factory_defaults)rX   rW   )create_actionr	   r   r   create_iconrS   r   PreferencesRoler
   r   r6   r   rK   s    r   setupzPreferencesContainer.setupd   s    --#m!!+..+, . 
 
 !..$011:!!":;;	 / 
 
r   c                     d S r   r   rK   s    r   update_actionsz#PreferencesContainer.update_actionst   s    r   )r   r   r   r   r6   rQ   r   rE   r3   rL   rO   rS   r^   r`   __classcell__)r   s   @r   r   r      s        &,fhh#)%+VXX"&! ! ! ! !
.# .# .#`" " "C C C     
3 3 3

 
 
       r   r   N)qtpy.QtCorer   qtpy.QtWidgetsr   spyder.api.translationsr   !spyder.api.widgets.main_containerr   /spyder.plugins.preferences.widgets.configdialogr   r	   r   r   r   r   <module>rg      s          " " " " " " & % % % % % A A A A A A H H H H H H       
_ _ _ _ _. _ _ _ _ _r   