o
    ïì¿`  ã                   @   s,   d dl mZ ddlmZ G dd„ deƒZdS )é    )Úlogé   )ÚvmmGObjectUIc                   @   s:   e Zd Zedd„ ƒZdd„ Zdd„ Zddd	„Zd
d„ ZdS )ÚvmmAboutc              
   C   sb   z| j stƒ | _ | j  |j¡ W d S  ty0 } z|j tdƒt|ƒ ¡ W Y d }~d S d }~ww )Nz"Error launching 'About' dialog: %s)	Ú	_instancer   ÚshowÚtopwinÚ	ExceptionÚerrÚshow_errÚ_Ústr)ÚclsÚ	parentobjÚe© r   ú,/usr/share/virt-manager/virtManager/about.pyÚshow_instance   s   ÿ€ÿzvmmAbout.show_instancec                 C   s0   t  | dd¡ |  ¡  | j | j| jdœ¡ d S )Nzabout.uiz	vmm-about)Úon_vmm_about_delete_eventÚon_vmm_about_response)r   Ú__init__Ú_cleanup_on_app_closeÚbuilderÚconnect_signalsÚclose©Úselfr   r   r   r      s   þzvmmAbout.__init__c                 C   s6   t  d¡ | j | j ¡ ¡ | j |¡ | j ¡  d S )NzShowing about)r   Údebugr   Úset_versionÚconfigÚget_appversionÚset_transient_forÚpresent)r   Úparentr   r   r   r       s   
zvmmAbout.showNc                 C   s   t  d¡ | j ¡  dS )NzClosing aboutr   )r   r   r   Úhide)r   Úignore1Úignore2r   r   r   r   &   s   

zvmmAbout.closec                 C   s   d S )Nr   r   r   r   r   Ú_cleanup+   s   zvmmAbout._cleanup)NN)	Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   r   r   r   r'   r   r   r   r   r      s    
		
r   N)Úvirtinstr   Ú	baseclassr   r   r   r   r   r   Ú<module>   s   