o
    ïì¿`U  ã                   @   s,   d dl mZ d dlmZ G dd„ deƒZdS )é   )Úuiutil)ÚvmmGObjectUIc                       sb   e Zd Zejdg fejdg fdœZdZ‡ fdd„Zdd„ Zdd	„ Z	d
d„ Z
dd„ Zdd„ Z‡  ZS )ÚvmmVsockDetailsN)úchanged-auto-cidúchanged-cidé   c                    sN   t ƒ jdd ||d |ˆ _|jˆ _ˆ j ˆ j‡ fdd„dœ¡ ˆ  d¡ˆ _d S )Nzvsockdetails.ui)ÚbuilderÚtopwinc                    s
   ˆ   d¡S )Nr   )Úemit)Úignore©Úself© ú:/usr/share/virt-manager/virtManager/device/vsockdetails.pyÚ<lambda>   s   
 z*vmmVsockDetails.__init__.<locals>.<lambda>)Úon_vsock_auto_toggledÚon_vsock_cid_changedz	vsock-box)	ÚsuperÚ__init__ÚvmÚconnr   Úconnect_signalsÚ_vsock_auto_toggledÚwidgetÚtop_box)r   r   r   r	   ©Ú	__class__r   r   r      s   
ÿ
þzvmmVsockDetails.__init__c                 C   s   d | _ d | _d S )N)r   r   r   r   r   r   Ú_cleanup   s   
zvmmVsockDetails._cleanupc                 C   s6   |   d¡ d¡ |   d¡ | j¡ |   d¡ d¡ d S )Nú
vsock-autoTú	vsock-cidF)r   Ú
set_activeÚ	set_valueÚMIN_GUEST_CIDÚset_visibler   r   r   r   Úreset_state(   s   zvmmVsockDetails.reset_statec                 C   s&   |   d¡ ¡ }t |   d¡¡}||fS )Nr   r   )r   Ú
get_activer   Úspin_get_helper)r   Úauto_cidÚcidr   r   r   Ú
get_values-   s   zvmmVsockDetails.get_valuesc                 C   s¢   |   ¡  t|jƒ}t|jp| jƒ}|  d¡ ¡  d¡d }|r.| j	 
¡ r.|dtdƒ|f 7 }|  d¡ |¡ |  d¡ |¡ |  d¡ |¡ |  d¡ | ¡ d S )Nr   z (é    z (%s %s)ÚCIDr   )r$   Úboolr'   Úintr(   r"   r   Ú	get_labelÚsplitr   Ú	is_activeÚ_Ú	set_labelr    r!   r#   )r   ÚdevÚis_autor(   Úlabelr   r   r   Úset_dev2   s   
zvmmVsockDetails.set_devc                 C   s.   |   d¡ ¡ }|   d¡ | ¡ |  d¡ d S )Nr   r   r   )r   r%   r#   r
   )r   r   r4   r   r   r   r   F   s   z#vmmVsockDetails._vsock_auto_toggled)Ú__name__Ú
__module__Ú__qualname__r   Ú	RUN_FIRSTÚ__gsignals__r"   r   r   r$   r)   r6   r   Ú__classcell__r   r   r   r   r   
   s    

þ	r   N)Úlibr   Ú	baseclassr   r   r   r   r   r   Ú<module>   s   