
    eh                         d dl Z d dlZd dlZ ej                  dd       d dlmZ d dlmZ d dlm	Z	  G d dej                  j                  j                        Zy)	    NGtkz3.0)r   )gettext)setup_uic                   $    e Zd Zd Zd Zd Zd Zy)CdromProgressc                    t        | t        j                  j                  |dd      d       | j                  j                          | j                  j                  |       || _        | j                  j                  d       y )N
gtkbuilderzdialog-cdrom-progress.uizsoftware-properties)domainF)
r   ospathjoindialog_cdrom_progressshowset_transient_forparentbutton_cdrom_closeset_sensitive)selfdatadirr   s      F/usr/lib/python3/dist-packages/softwareproperties/gtk/CdromProgress.py__init__zCdromProgress.__init__$   sb    T277<<7QR[pq##%008DK))%0    c                    |dkD  r[| j                   j                  |t        | j                        z         || j                  k(  r| j                  j                  d       |dk7  r| j                  j                  |       t        j                         r*t        j                          t        j                         r)yy)z; update is called regularly so that the gui can be redrawn r   T N)progressbar_cdromset_fractionfloat
totalStepsr   r   label_cdromset_textr   events_pendingmain_iteration)r   textsteps      r   updatezCdromProgress.update-   s    ax
))$uT__/E*EF		 --d3rz
%



	 


r   c                 6   t        j                  | j                  t         j                  j                  t         j
                  j                  t         j                  j                  d       }|j                  t        d             t        j                         }|j                          |j                  j                  |ddd       |j                         }|j!                          |t         j"                  j$                  k(  r|j'                         }d|fS y)Nr   flagstypebuttonsmessage_formatz Please enter a name for the discTr   )Fr   )r   MessageDialogr   DialogFlagsMODALMessageTypeQUESTIONButtonsType	OK_CANCEL
set_markup_Entryr   vbox
pack_startrundestroyResponseTypeOKget_text)r   dialogentryresnames        r   askCdromNamezCdromProgress.askCdromName7   s    d&@&@%(__%:%:$'OO$<$<'*'@'@.2	4F
 a:;<IIKE	JJL
KK5$a0
**,C
NN
c!!!^^d4[r   c                    t        j                  | j                  t         j                  j                  t         j
                  j                  t         j                  j                  d       }|j                  t        d             |j                  t         j                  j                         |j                         }|j                          |t         j                   j"                  k(  ryy)Nr'   z"Please insert a disk in the drive:TF)r   r,   r   r-   r.   r/   r0   r1   r2   r3   r4   set_positionWindowPositionCENTER_ON_PARENTr8   r9   r:   r;   )r   r=   r?   s      r   changeCdromzCdromProgress.changeCdromG   s    d&@&@%(__%:%:$'OO$<$<'*'@'@.2	4F
 a<=>
**;;<
**,C
NN
c!!!r   N)__name__
__module____qualname__r   r%   rA   rF    r   r   r   r   #   s    1	 r   r   )r   aptgirequire_versiongi.repositoryr   r   r4   softwareproperties.gtk.utilsr   progressbaser   rJ   r   r   <module>rR      sI   , 
 
 	   5%     
0CLL%%33 0r   