
    Dc``2                     t    d dl mZ d dlmZ d dlZ ej        dd           d dlmZmZ  G d de          Z	dS )	    )frontend)_NGtkz3.0)r   GLibc                   J     e Zd Zd Zd Z fdZd Zd
dZd Zd Z	d	 Z
 xZS )gtk_frdc                 |    t          j                    r(t          j                     t          j                    &d S d S N)r   events_pendingmain_iterationselfs    //usr/share/apt-listchanges/AptListChangesGtk.pyflush_interfacezgtk_frd.flush_interface   sI     "" 	!     "" 	! 	! 	! 	! 	!    c                 ,    t          j                     d S r
   )r   	main_quit)r   widgets     r   cb_closezgtk_frd.cb_close   s    r   c                 
    t                      j        |  t          j                    | _        | j                            d           	 | j                            d           n/# t          j        $ r | j                            d           Y nw xY w| j        	                    d          | _
        | j        | j        d}| j        	                    d          | _        | j        	                    d          | _        | j        	                    d          | _        | j        	                    d	          | _        | j                                         | j        	                    d
                                          | _        |                     t)          d                     | j                            dt)          d          z              | j                            |           |                                  d S )Nzapt-listchangesz"apt-listchanges/apt-listchanges.uiz-/usr/share/apt-listchanges/apt-listchanges.uiwindow_main)on_button_close_clickedon_window_main_destroyprogressbar_mainbutton_closelabel_headerlabel_header_descrtextview_mainz#apt-listchanges: Reading changelogsz
  z Reading changelogs. Please wait.)super__init__r   Builderbuilderset_translation_domainadd_from_filer   Error
get_objectr   r   r   r   r   r   hide
get_buffertextview_buf	set_titler   set_textconnect_signalsr   )r   argshandlers	__class__s      r   r    zgtk_frd.__init__   s   ${}}++,=>>>	XL&&'KLLLLz 	X 	X 	XL&&'VWWWWW	X<22=AA'+}&*m
 
 !% 7 78J K K L33NCC L33NCC"&,"9"9:N"O"O$$&&& L33ODDOOQQq>??@@@""6A.P,Q,Q#QRRR$$X...s   A& &)BBc                     | j                                          | j                            d           | j                            |                     |                     t          j                     d S )NT)	r   showr   set_sensitiver)   r+   _renderr   mainr   texts     r   display_outputzgtk_frd.display_output-   s`    $$&&&''---""4<<#5#5666




r      c                 ^   |sd S t          | d          s d| _        | j                                         | xj        |z  c_        | j                            | j        | j        z             | j                            d| j        dz  | j        z  z             |                                  d S )Nprogressg        z%i%%d   )hasattrr:   r   r1   set_fractionpackages_countr+   r   )r   diffs     r   update_progresszgtk_frd.update_progress3   s     	FtJ'' 	)DM!&&(((**4=4;N+NOOO&&$-2CdFY2Y(Z\\\r   c                 `    | j                                          |                                  d S r
   )r   r'   r   r   s    r   progress_donezgtk_frd.progress_done?   s/    ""$$$r   c                    t          j        | j        t           j        j        t           j        j        t           j        j                  }|	                    t           j
        j                   |                    dt          d          dt          d                     |                                t           j
        j        k    rdS dS )Nz<big><b>zContinue Installation?z</b></big>

z`Select <i>yes</i> to continue with the installation.
Select <i>no</i> to abort the installation.FT)r   MessageDialogr   DialogFlagsMODALMessageTypeQUESTIONButtonsTypeYES_NOset_default_responseResponseTypeYES
set_markupr   runNO)r   ms     r   confirmzgtk_frd.confirmC   s    d.!o3!o6!o46 6 	
s/3444	&'''' > ? ? ? 	 	 	
 5577c&)))5tr   c                 t    | j                             d|z             | j                            |           d S )Nz<big><b>%s</b></big>)r   rN   r   r*   r5   s     r   r*   zgtk_frd.set_titleR   s<    $$%;d%BCCC""4(((((r   )r8   )__name__
__module____qualname__r   r   r    r7   r@   rB   rR   r*   __classcell__)r/   s   @r   r   r      s        ! ! !      2  
 
 
 
    ) ) ) ) ) ) )r   r   )
apt_listchangesr   ALChacksr   girequire_versiongi.repositoryr   r   r    r   r   <module>r^      s    $ $ $ $ $ $       
			  5%       # # # # # # # #H) H) H) H) H)h H) H) H) H) H)r   