+
    Ki  c                   sX    ^ RI H t ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	  ! R R]4      t
R# )	i    )gettext)Gtk)ModalDialog)DownloadProgressBox
Downloaderc                   sn   a a ] tR t^
t oRtR	V 3R llt]V3R lR l4       tR tR t	V 3R lt
RtVtV ;t# )
DownloadDialogz&Dialog showing a download in progress.c                s  < \         ST `  T;'       g    \        R 4      V^
R7       V P                  R^h4       \	        YT;'       g    \        R4      V,          VR7      V n        V P
                  P                  RV P                  4       V P
                  P                  RV P                  4       V P                  4       P                  V P
                  4       V P                  4        V P
                  P                  4        R# )zDownloading file)titleparentZborder_widthi  zDownloading %s)urldestr   
downloaderZcompleteZcancelN)super__init___Zset_size_requestr   dialog_progress_boxZconnectdownload_completedownload_cancelledZget_content_areaZaddZshow_allZstart)selfr	   r
   r   Zlabelr   r   	__class__s   &&&&&&&@/usr/lib/python3.14/site-packages/lutris/gui/dialogs/download.pyr   ZDownloadDialog.__init__   s    u==*<(=f[]^c3'#6e&H&Hq1A/BS/HU_$
  	  ((T5K5KL  ((43J3JK##D$<$<=  &&(    c                s    < V ^8  d   QhRS[ /# )i   Zreturnr   )Zformat__classdict__s   "r   Z__annotate__ZDownloadDialog.__annotate__   s     3 3J 3r   c                s.    V P                   P                  # N)r   r   )r   s   &r   r   ZDownloadDialog.downloader   s    ''222r   c                X    V P                  \        P                  P                  4       R # r   )responser   ResponseTypeZOK)r   _widgetZ_datas   &&&r   r   Z DownloadDialog.download_complete   s    c&&))*r   c                r   r   )r   r   r   CANCEL)r   r   s   &&r   r   Z!DownloadDialog.download_cancelled"   s    c&&--.r   c                s   < V\         P                  P                  \         P                  P                  39   d   V P                  P                  4        \        SV `  W4       R # r   )r   r   ZDELETE_EVENTr   r   Zcancel_downloadr   on_response)r   Zdialogr   r   s   &&&r   r   ZDownloadDialog.on_response%   sG    ((55s7G7G7N7NOO$$446F-r   )r   )NNNNNN)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   Zpropertyr   r   r   r   Z__static_attributes__Z__classdictcell__Z__classcell__)r   r   s   @@r   r   r   
   s5     0) 3 3+/. .r   r   N)r    r   Zgi.repositoryr   Zlutris.gui.dialogsr   Z(lutris.gui.widgets.download_progress_boxr   Zlutris.util.downloaderr   r   ) r   r   <module>r      s        * H -.[ .r   