
    eh
                     r    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      Z	y)	    NGtkz3.0)r   )SourceEntry)setup_uic                   $    e Zd Zd Zd Zd Zd Zy)
DialogEditc                    || _         || _        t        | t        j                  j                  |dd      d       | j                  | _        | j                  j                  |       |j                  dk(  r| j                  j                  d       nC|j                  dk(  r| j                  j                  d       nt        d	|j                  z         | j                  j                  |j                         | j                   j                  |j"                         d
}|j$                  D ]  }t'        |      dkD  r	|dz   |z   }|} | j(                  j                  |       | j*                  j                  |j,                         | j                  | j                   | j(                  | j*                  fD ]  }|j/                  d| j0                           y )N
gtkbuilderzdialog-edit-source.uizsoftware-properties)domaindebr   zdeb-src   z Error, unknown source type: '%s'  changed)sourceslistsource_entryr   ospathjoindialog_editmainset_transient_fortypecombobox_type
set_activeprint	entry_uriset_texturi
entry_distdistcompslenentry_compsentry_commentcommentconnect
check_line)selfparentr   r   datadirr!   centrys           C/usr/lib/python3/dist-packages/softwareproperties/gtk/DialogEdit.py__init__zDialogEdit.__init__$   s   "D$D T277<<7NOXmn  DIII' E!
##A&			i	'
##A&.1B1BBC 	NNL,,-OO\../E 	Uaa	
 	e$ 4 45 ..$//43C3CTEWEWX 2i12    c                    | j                         }|dk(  r| j                  j                  d       yt        |      }|j                  dk(  r| j                  j                  d       y| j                  j                  d       y)z[Check for a valid apt line and set the sensitiveness of the
       button 'add' accordinglyFNT)get_linebutton_edit_okset_sensitiver   invalid)r(   argsliner   s       r-   r'   zDialogEdit.check_lineH   sm     ==?Du}
''.t$Lt#
''.
''-r/   c                    | j                   j                  dk(  rd}nd}| j                  j                         dk(  rd|z  }nd|z  }| j                  j                         }t        |      dk  s(|j                  d      d	k7  s|j                  d      d	k7  ry
|dz   | j                  j                         z   }| j                  j                         }t        |      dk  s(|j                  d      d	k7  s|j                  d      d	k7  ry
|dz   | j                  j                         z   }| j                  j                         }|j                  d      d	k7  ry
|dk7  r |dz   | j                  j                         z   }| j                  j                         dk7  r%|dz   | j                  j                         z   dz   }|S |dz   }|S )z:Collect all values from the entries and create an apt lineT#r   r   z%sdebz	%sdeb-srcr   r   Fz #
)r   disabledr   
get_activer   get_textr"   findr   r#   r$   )r(   r6   texts      r-   r1   zDialogEdit.get_lineU   s   !!T)dd$$&!+t^d4d>>""$D
4y1}		#",		#"0D#://11D??##%D
4y1}		#",		#"0D#:0022D$$&Dyy~	CZ$**3355d""$*D[4--66884?d K D[dKr/   c                    | j                   j                         }|t        j                  j                  k(  r| j                         }| j                  j                  j                  | j                        }| j                  j                  |   j                  }t        ||      | _        | j                  | j                  j                  |<   | j                   j                          |S )N)r   runr   ResponseTypeOKr1   r   listindexr   filer   new_source_entryhide)r(   resr6   rE   rF   s        r-   rA   zDialogEdit.runw   s    IIMMOc	  ##	#}}   %%++D,=,=>$$U+00 +D 6'+'<'<e$
iinnjr/   N)__name__
__module____qualname__r.   r'   r1   rA    r/   r-   r   r   #   s    "2H. Dr/   r   )
r   girequire_versiongi.repositoryr   aptsources.sourceslistr   softwareproperties.gtk.utilsr   r   rM   r/   r-   <module>rS      s6   2 
 	   5%    ._ _r/   