
    ?gk                         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
  G d d      Z G d d	e      Z G d
 de      Zy)    )ManageSpicesPageDownloadSpicesPage)SidePage)SettingsStack)Spice_Harvester)GLibc                   6    e Zd ZdZdZ ed      Zd Zd Zd Z	y)Module
extensionsprefszManage your Cinnamon extensionsc                 4    d | _         t        ||       | _        y N)windowExtensionViewSidePagesidePage)selfcontent_boxs     >/usr/share/cinnamon/cinnamon-settings/modules/cs_extensions.py__init__zModule.__init__   s    -k4@    c                 ~    | j                   s1t        d       | j                  j                  | j                         y y )NzLoading Extensions module)loadedprintr   loadr   )r   s    r   on_module_selectedzModule.on_module_selected   s-    {{-.MMt{{+ r   c                     || _         y r   )r   )r   r   s     r   _setParentRefzModule._setParentRef   s	    r   N)
__name__
__module____qualname__namecategory_commentr   r   r    r   r   r
   r
   	   s'    DH12GA,
r   r
   c                   (     e Zd ZdZ fdZd Z xZS )r   	extensionc                 l    d| _         t        d      }t        t        |   t        d      d|||       y )N zextension, addon
Extensionszcs-extensions)module)RemoveStringr#   superr   r   )r   r   r+   keywords	__class__s       r   r   zExtensionViewSidePage.__init__   s8    '(#T3AlO_V^`ktz3{r   c                    || _         t        | j                  | j                         | _        t	               | _        | j                  | j
                         d| j
                  _        t        | | j                  |      }| j
                  j                  |dt        d             t        | | j                  | j                  |      }| j
                  j                  |dt        d             y )NT	installedManagemoreDownload)r   r   collection_typespicesr   stack
add_widgetexpandManageExtensionsPage
add_titledr#   r   )r   r   manage_extensions_pagedownload_extensions_pages       r   r   zExtensionViewSidePage.load#   s    %d&:&:DKKH"_


# 

!5dDKK!P

4k1X;O#5dD<P<PRVR]R]_e#f 

6*Nr   )r   r   r    r5   r   r   __classcell__r/   s   @r   r   r      s    !O|Or   r   c                        e Zd Zdd ej                         z  gZdZ ed      Z ed      Z	 ed      Z
 ed      Z ed      Z fd	Z xZS )
r:   z/usr/share/cinnamon/extensionsz#%s/.local/share/cinnamon/extensionsr'   zInstalled extensionsEnableDisable	UninstallzDisable allc                 F    t         t        |   || j                  ||       y r   )r-   r:   r   r5   )r   parentr6   r   r/   s       r   r   zManageExtensionsPage.__init__;   s!    "D264;O;OQWY_`r   )r   r   r    r   get_home_dirdirectoriesr5   r#   installed_page_titleinstance_button_textremove_button_textuninstall_button_textrestore_button_textr   r>   r?   s   @r   r:   r:   2   sf    35Z]n]a]n]n]p5pqK!O34X;9kNM*a ar   r:   N)ExtensionCorer   r   SettingsWidgetsr   xapp.SettingsWidgetsr   Spicesr   gi.repositoryr   r
   r   r:   r%   r   r   <module>rR      s=    ? $ . "  "OH O0
a+ 
ar   