U
    B‹ú]õ  ã                   @   s&   d Z ddlZddlZG dd„ dƒZdS )zŠ
 SimpleGladeApp.py
 Module that provides an object oriented abstraction to pygtk and libglade.
 Copyright (C) 2004 Sandino Flores Moreno
é    Nc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚSimpleGtkbuilderAppc                 C   sz   t  ¡ | _| j |¡ | j |¡ | j | ¡ | j ¡ D ]<}tt|ƒt j	ƒrft j	 
|¡}t| ||ƒ q8t d| ¡ q8d S )Nz"WARNING: can not get name for '%s')ÚgtkZBuilderZbuilderZset_translation_domainZadd_from_fileZconnect_signalsZget_objectsÚ
issubclassÚtypeZ	BuildableZget_nameÚsetattrÚloggingÚdebug)ÚselfÚpathZdomainÚoÚname© r   úA/usr/lib/python3/dist-packages/DistUpgrade/SimpleGtkbuilderApp.pyÚ__init__   s    
zSimpleGtkbuilderApp.__init__c                 C   s.   zt  ¡  W n tk
r(   |  ¡  Y nX dS )zù
        Starts the main loop of processing events checking for Control-C.

        The default implementation checks wheter a Control-C is pressed,
        then calls on_keyboard_interrupt().

        Use this method for starting programs.
        N)r   ÚmainÚKeyboardInterruptÚon_keyboard_interrupt©r	   r   r   r   Úrun*   s    	zSimpleGtkbuilderApp.runc                 C   s   dS )z‰
        This method is called by the default implementation of run()
        after a program is finished by pressing Control-C.
        Nr   r   r   r   r   r   8   s    z)SimpleGtkbuilderApp.on_keyboard_interruptN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r      s   r   )Ú__doc__r   r   r   r   r   r   r   Ú<module>   s   