o
    Q`                     @   sb   d dl Z d dlZd dlZedd d dlmZ d dlmZ d dlm	Z	 G dd dej
jjZdS )	    NGtkz3.0)r   )gettext)setup_uic                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
CdromProgressc                 C   sF   t | tj|dddd | j  | j| || _| j	d d S )NZ
gtkbuilderzdialog-cdrom-progress.uizsoftware-properties)domainF)
r   ospathjoindialog_cdrom_progressshowZset_transient_forparentbutton_cdrom_closeset_sensitive)selfZdatadirr    r   F/usr/lib/python3/dist-packages/softwareproperties/gtk/CdromProgress.py__init__$   s
   
zCdromProgress.__init__c                 C   sh   |dkr| j |t| j  || jkr| jd |dkr$| j| t	 r2t
  t	 s(dS dS )z; update is called regularly so that the gui can be redrawn r   T N)Zprogressbar_cdromZset_fractionfloatZ
totalStepsr   r   Zlabel_cdromZset_textr   Zevents_pendingZmain_iteration)r   textstepr   r   r   update-   s   
zCdromProgress.updatec                 C   s   t j| jt jjt jjt jjd d}|	t
d t  }|  |j|ddd | }|  |t jjkr?| }d|fS dS )Nr   flagstypeZbuttonsZmessage_formatz Please enter a name for the discTr   )Fr   )r   MessageDialogr
   DialogFlagsMODALMessageTypeQUESTIONButtonsType	OK_CANCEL
set_markup_ZEntryr   ZvboxZ
pack_startrundestroyResponseTypeOKZget_text)r   dialogentryresnamer   r   r   askCdromName7   s    zCdromProgress.askCdromNamec                 C   sb   t j| jt jjt jjt jjd d}|	t
d |t jj | }|  |t jjkr/dS dS )Nr   z"Please insert a disk in the drive:TF)r   r   r
   r   r   r   r   r    r!   r"   r#   Zset_positionZWindowPositionZCENTER_ON_PARENTr$   r%   r&   r'   )r   r(   r*   r   r   r   changeCdromG   s   zCdromProgress.changeCdromN)__name__
__module____qualname__r   r   r,   r-   r   r   r   r   r   #   s
    	
r   )r   ZaptZgiZrequire_versionZgi.repositoryr   r   r#   Zsoftwareproperties.gtk.utilsr   Zprogressbaser   r   r   r   r   <module>   s   