
    FQ	f                         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 d dlZd dlmZmZ  G d d	ej                        Z
ed
k(  r( ej                         Z e
e      j                          yy)    )IBus)Gdk)	GdkPixbuf)Gtk)PangoN)_N_c                   8     e Zd Zd fd	Zd Zd Zd Zd Z xZS )EngineAboutc                     || _         t        t        |   t	        d      |       t	        d      t
        j                  j                  f} | j                  |  | j                          y )NAbout)titletransient_for_Close)
_EngineAbout__engine_descsuperr   __init__r   r   ResponseTypeCLOSEadd_buttons_EngineAbout__init_ui)selfenginer   buttons	__class__s       $/usr/share/ibus/setup/engineabout.pyr   zEngineAbout.__init__"   s_    #k4)'
 - 	* 	/ X; 0 0 6 67'"    c                 b   | j                  d       t        j                         }|j                  t        j                  j
                         |j                  t        j                  j                  t        j                  j                         |j                  dd       t        j                         | _        | j                  j                  d       |j                  | j                         |j                          | j                  j!                  |ddd       | j#                          y )Nz
help-abouti  FTr   )set_icon_namer   ScrolledWindowset_shadow_type
ShadowType	ETCHED_IN
set_policy
PolicyType	AUTOMATICset_size_requestTextView_EngineAbout__text_viewset_editableaddshow_allvbox
pack_start_EngineAbout__fill_text_view)r   sws     r   	__init_uizEngineAbout.__init_ui,   s    <(!
3>>334
cnn..0H0HI
C%<<>%%e,
t 
		RtQ/r   c                    | j                   j                         }| j                  |       |j                  d      }|j	                  |dd       |j                  || j                  | j                  j                                      |j	                  |dt        j                  | j                        z  dd       |j	                  |t        d      t        j                  | j                  j                               z  ddd       |j	                  |t        d	      | j                  j                         z  ddd       |j	                  |t        d
      | j                  j!                         z  ddd       |j	                  |t        d      ddd       |j	                  |t        j"                  | j                        dd       y )Nr   z
 left_margin_16z
%s
headingzLanguage: %s
smallboldzKeyboard layout: %s
zAuthor: %s
zDescription:
	wrap_textleft_margin_32)r)   
get_buffer_EngineAbout__create_tagsget_iter_at_offsetinsert_with_tags_by_nameinsert_pixbuf_EngineAbout__load_iconr   get_iconi18ngettext_engine_longnamer   r   get_language_nameget_language
get_layout
get_authorgettext_engine_description)r   text_bufferiters      r   __fill_text_viewzEngineAbout.__fill_text_view;   s   &&113;'--a0,,T5-=	?!!$  !3!3!<!<!>?	A,,T4778J8JKK+	- 	,,T"#d&<&<T=O=O=\=\=^&__!1	3 	,,T)*T-?-?-J-J-LL!1	3 	,,T.!D$6$6$A$A$CC!1	3 	,,T"#Wf6F	H,,T//0B0BC-	/r   c                    |j                  dt        j                  j                  dt        j                  z         |j                  dt        j                  j                         |j                  dt        j
                  j                         |j                  dd	
       |j                  dd       |j                  dt        j                  j                         |j                  dd       |j                  dd       y )Nr4      )weightsizer6   )rL   italic)styler5   g𞪪?)scalegray_foregroundz	dark gray)
foregroundr7   )	wrap_moder3   )left_marginr8       )

create_tagr   WeightBOLDSCALEStyleITALICr   WrapModeWORD)r   rG   s     r   __create_tagszEngineAbout.__create_tagsW   s    y$||00!EKK/ 	 	1 	v$||00 	 	2x#kk00 	 	2w, 	 	.0#. 	 	0{"%,,"3"3 	 	5/$& 	 	(/$& 	 	(r   c                 >   	 t         j                  j                  |ddd      }|S #  t        j                  j                         }|j                  |dd      }|d k(  r|j                  ddd      }|d k(  r|j                  ddd      }|j                         }Y |S xY w)N0   Tr   zibus-enginezimage-missing)r   Pixbufnew_from_file_at_scaler   	IconThemeget_defaultlookup_icon	load_icon)r   	icon_namepixbufthemeicons        r   __load_iconzEngineAbout.__load_iconj   s    	&%%<<Y=?=?=ACF 	&MM--/E$$YA6Dt|((A>t|(("a@^^%Fs
   "& A3B)N)	__name__
__module____qualname__r   r   r/   r:   r>   __classcell__)r   s   @r   r   r   !   s     /8(&r   r   __main__)gi.repositoryr   r   r   r   r   r@   r   r	   Dialogr   rl   
EngineDescdescrun r   r   <module>rw      s]   .   #    W#** Wr z4??D r   