
    dg                     |    S SK r S SKrS SKr\R                  " SS5        S SKJr  S SKJr  S SKJ	r	   " S S\5      r
g)	    NGtkz3.0)r   )Frontend)_c                   \   ^  \ rS rSrS rS rS rU 4S jrS rSS jr	S r
S	 rS
 rSrU =r$ )gtk_frd   c                     [         R                  " 5       (       a2  [         R                  " 5         [         R                  " 5       (       a  M1  g g N)r   events_pendingmain_iterationselfs    C/usr/lib/python3/dist-packages/apt_listchanges/AptListChangesGtk.pyflush_interfacegtk_frd.flush_interface   s.      ""    ""    c                 .    [         R                  " 5         g r
   )r   	main_quit)r   widgets     r   cb_closegtk_frd.cb_close   s    r   c                 X   U R                   (       a  gSU l         U R                  R                  S5        [        R                  R                  [        5      n[        R                  R                  US5      nU R                  R                  U5        U R                  R                  S5      U l
        U R                  (       a  U R                  R                  5         U R                  U R                  S.nU R                  R                  S5      U l        U R                  R                  S5      U l        U R                  R                  S	5      U l        U R                  R                  S
5      U l        U R"                  R                  5         U R                  R                  S5      R%                  5       U l        U R)                  [+        S5      5        U R&                  R-                  S[+        S5      -   5        U R                  R/                  U5        U R1                  5         g)zZInstantiate and show the window
Doesn't happen until we are confident we want it to pop upNTzapt-listchangesz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.)interface_showingbuilderset_translation_domainospathdirname__file__joinadd_from_file
get_objectr   hideiconifyr   r   r   r   r   
get_buffertextview_buf	set_titler   set_textconnect_signalsr   )r   mydiruipathhandlerss       r   show_interfacegtk_frd.show_interface   s    !!!%++,=>)e%9:""6*<<22=A99$$&'+}}&*mm
 !% 7 78J K LL33NC LL33NC"&,,"9"9:N"O$$&LL##O4??A 	 	q>?@""Q9::	<$$X.r   c                    > [         TU ]  " U/UQ76   UR                  U l        [        R                  " 5       U l        SU l        SU l        [        R                  " 5       U l	        g )NF        )
super__init__r+   time
start_timer!   deferred_progressr   Builderr"   )r   configargs	__class__s      r   r:   gtk_frd.__init__9   sJ    '$'KK	))+!&!${{}r   c                 B   U R                  5         U R                  R                  5         U R                  R	                  S5        U R
                  R                  U R                  U5      5        U R                  R                  S5        [        R                  " 5         g )NT)r5   r   showr   set_sensitiver.   r0   _renderr   set_urgency_hintr   main)r   texts     r   display_outputgtk_frd.display_outputA   sn    $$&''-""4<<#56))$/
r   c                    U R                   (       d  [        R                  " 5       U R                  -
  S:  a6  U R                  U-   U R                  S-  :  a  U =R                  U-  sl        g U R                  5         U R                  U l        SU l        OU(       d  g [        U S5      (       d  SU l        U R                  R                  5         U =R                  U-  sl        U R                  R                  U R                  U R                  -  5        U R                  R                  U R                  S-  U R                  -   S35        U R                  5         g )Ng      @   r   progressr8   d   %)r!   r;   r<   r=   packages_countr5   rN   hasattrr   rD   set_fractionr0   r   )r   diffs     r   update_progressgtk_frd.update_progressI   s   %% yy{T__,s2%%,t/B/BQ/FF&&$.&! 22DM%&D"tZ((DM""$**4==4;N;N+NO&&}}S 4#6#667q9	;r   c                 |    U R                   (       d  g U R                  R                  5         U R                  5         g r
   )r!   r   r+   r   r   s    r   progress_donegtk_frd.progress_doneb   s,    %%""$r   c           	         U R                  5         [        R                  " U R                  [        R                  R
                  [        R                  R                  [        R                  R                  5      nUR                  [        R                  R                  5        UR                  S[        S5      < S[        SS5      < 35        UR                  5       [        R                  R                   :X  a  gg)N<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.z(The 'yes' and 'no' should be translated.FT)r5   r   MessageDialogr   DialogFlagsMODALMessageTypeQUESTIONButtonsTypeYES_NOset_default_responseResponseTypeYES
set_markupr   runNO)r   ms     r   confirmgtk_frd.confirmh   s    d..!oo33!oo66!oo446 	
s//334	&' >8: 	 557c&&)))r   c                     U R                  5         U R                  R                  SU S35        U R                  R	                  U5        g )Nr[   z
</b></big>)r5   r   rf   r   r/   )r   titles     r   r/   gtk_frd.set_titley   s?    $$xwj%AB""5)r   )r"   r   r=   r+   r!   r   r   rN   r   r<   r.   r   )   )__name__
__module____qualname____firstlineno__r   r   r5   r:   rJ   rU   rX   rj   r/   __static_attributes____classcell__)rA   s   @r   r   r      s5    !>%2"* *r   r   )r$   r;   girequire_versiongi.repositoryr   apt_listchanges.frontendsr   apt_listchanges.ALChacksr   r    r   r   <module>r|      s9    	  
   5%    . &k*h k*r   