
    Je?
                     j    d Z ddlmZ ddlmZ ddlmZmZ ddl	m
Z
 ddlmZ ddlmZ  G d d	e      Zy)
zOnline Help Plugin    N)Signal)PluginsSpyderDockablePlugin_)get_conf_path)PydocBrowserc                       e Zd ZdZdZej                  ZeZdZ	e
Z ee      Z e       Z	 ed        Zd Zd ZddZd Zd	 Zd
 Zd Zy)
OnlineHelpz
    Online Help Plugin.
    
onlinehelpFc                      t        d      S )NzOnline helpr        B/usr/lib/python3/dist-packages/spyder/plugins/onlinehelp/plugin.pyget_namezOnlineHelp.get_name-   s    r   c                     t        d      S )Nz@Browse and search the currently installed modules interactively.r   selfs    r   get_descriptionzOnlineHelp.get_description1   s    NP 	Pr   c                 $    | j                  d      S )Nhelp)create_iconr   s    r   get_iconzOnlineHelp.get_icon5   s    ''r   c                     | j                          | j                  d| j                         j                                y)Nzoom_factorT)save_historyset_conf
get_widgetget_zoom_factor)r   
cancelables     r   on_closezOnlineHelp.on_close8   s2    moo'779	;r   c                     | j                         }|j                  | j                                |j                  j                  | j                         y N)r   load_historysig_load_finishedconnect)r   widgets     r   on_initializezOnlineHelp.on_initialize>   s?    "D--/0  (()?)?@r   c                 @    | j                         j                          y r#   )r   reloadr   s    r   update_fontzOnlineHelp.update_fontC   s      "r   c                 (   t        j                  | j                        r_t        | j                  d      5 }|j	                         j                  d      }ddd       D cg c]  }|j                  dd       }}|S g }|S # 1 sw Y   .xY wc c}w )zV
        Load history from a text file in the Spyder configuration directory.
        r
N )ospisfileLOG_PATHopenreadsplitreplace)r   fhlineslinehistorys        r   r$   zOnlineHelp.load_historyH   s     ::dmm$dmmS) .R	-. ;@@$t||D"-@G@  G. . As    B"BBc                     dj                  | j                         j                               }t        | j                  d      5 }|j                  |       ddd       y# 1 sw Y   yxY w)zT
        Save history to a text file in the Spyder configuration directory.
        r.   wN)joinr   get_historyr3   r2   write)r   datar7   s      r   r   zOnlineHelp.save_historyV   sR     yy*6689$--% 	HHTN	 	 	s   AA(N)F)__name__
__module____qualname____doc__NAMEr   HelpTABIFYCONF_SECTION	CONF_FILEr	   WIDGET_CLASSr   r2   r   r%   staticmethodr   r   r   r!   r(   r+   r$   r   r   r   r   r   r      sx     D\\FLILT"H     P(A
#
r   r   )rD   os.pathpathr0   qtpy.QtCorer   spyder.api.pluginsr   r   spyder.api.translationsr   spyder.config.baser   !spyder.plugins.onlinehelp.widgetsr	   r   r   r   r   <module>rS      s1       = % , :
D% Dr   