
    eh 	                     r    d dl Z d dlmZ d dlZ ej                  dd       d dlmZ d dlmZ  G d d      Z	y)	    N)gettextGtkz3.0)r   )setup_uic                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	DialogUaDetachc                     t        | t        j                  j                  |dd      d       || _        | j
                  | _        | j                  j                  |       d| _        y)zsetup up the gtk dialog
gtkbuilderzdialog-ua-detach.uizsoftware-properties)domainFN)	r   ospathjoin	ua_objectdialog_ua_detachdialogset_transient_for	detaching)selfparentdatadirr   s       G/usr/lib/python3/dist-packages/softwareproperties/gtk/DialogUaDetach.py__init__zDialogUaDetach.__init__   sN    rww||G\;PQZop"++%%f-    c                 l    | j                   j                          | j                   j                          y N)r   runhider   s    r   r   zDialogUaDetach.run(   s     r   c                 P    | j                   j                  | j                          y r   )button_detachset_sensitiver   r   s    r   update_statezDialogUaDetach.update_state,   s    ((T^^);<r   c                       j                   ry d _          j                  j                  d        fd} fd} j                  j	                  ||dd        j                          y )NT c                  l     j                   j                  t        j                  j                         y r   )r   responser   ResponseTypeOKr   s   r   on_replyz'DialogUaDetach.detach.<locals>.on_reply5   s!    KK  !1!1!4!45r   c                     t        |        j                  j                  t        d             d_        j                          y )Nz"Failed to detach. Please try againF)printlabel_detach_errorset_text_r   r!   )errorr   s    r   on_errorz'DialogUaDetach.detach.<locals>.on_error7   s7    %L##,,Q/S-TU"DNr   z%com.canonical.UbuntuAdvantage.ManageriX  )reply_handlererror_handlerdbus_interfacetimeout)r   r+   r,   r   Detachr!   )r   r(   r/   s   `  r   detachzDialogUaDetach.detach/   sh    >>((,	6	  	HH  ^E  OR  	Sr   c                 $    | j                          y r   )r!   )r   entrys     r   on_token_entry_changedz%DialogUaDetach.on_token_entry_changed@   s    r   c                 $    | j                          y r   )r5   r   buttons     r   on_detach_clickedz DialogUaDetach.on_detach_clickedC   s    r   c                 j    | j                   j                  t        j                  j                         y r   )r   r%   r   r&   CANCELr:   s     r   on_cancel_clickedz DialogUaDetach.on_cancel_clickedF   s     S--445r   N)
__name__
__module____qualname__r   r   r!   r5   r8   r<   r?    r   r   r   r      s%    ="6r   r   )
r   r   r-   girequire_versiongi.repositoryr   softwareproperties.gtk.utilsr   r   rC   r   r   <module>rH      s4   & 
   	   5%   *6 *6r   