U
    9¡_„  ã                   @   sD   d dl mZ d dl mZ d dlZd dlZejZG dd„ dejƒZdS )é    )ÚGObject)ÚGtkNc                   @   s   e Zd Zddd„Zdd„ ZdS )ÚGtkGUINc           
   	   C   sì   t j dt j td¡¡}g | _| ¡ D ]À\}}t 	¡ }| j 
|¡ |rP| |¡ | t j ||d ¡¡ |D ].}| |¡}|d krŽtd| ƒ‚t| ||ƒ qlz| ¡ }	W n tk
rÀ   d }	Y nX |	d k	r&tj | ¡ | j¡ | ¡  q&d S )NZSYSTEM_CONFIG_PRINTER_UIZuiz.uizWidget '%s' not found)ÚosÚenvironÚgetÚpathÚjoinÚpkgdataÚ_bldÚitemsr   ZBuilderÚappendZset_translation_domainZadd_from_fileZ
get_objectÚ
ValueErrorÚsetattrZget_top_levelÚAttributeErrorZWindowZset_focus_on_mapZfocus_on_mapZshow)
ÚselfZwidgetsZdomainZui_dirZxmlfileÚnamesÚbldÚnameZwidgetÚwin© r   ú'/usr/share/system-config-printer/gui.pyÚ
getWidgets    s0    ÿ


ÿzGtkGUI.getWidgetsc                 C   s   | j D ]}| | ¡ qd S )N)r   Úconnect_signals)r   r   r   r   r   r   <   s    
zGtkGUI.connect_signals)N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s   
r   )Zgi.repositoryr   r   r   ZconfigZ
pkgdatadirr
   r   r   r   r   r   Ú<module>   s
   