o
    >I¼c  ã                   @   s*   d Z ddlZddlm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
é    N)ÚGtkc                   @   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	ƒr3t j	 
|¡}t| ||ƒ qt d| ¡ qd S )Nz"WARNING: can not get name for '%s')r   ÚBuilderÚbuilderÚset_translation_domainÚadd_from_fileÚconnect_signalsÚget_objectsÚ
issubclassÚtypeÚ	BuildableÚget_nameÚsetattrÚloggingÚdebug)ÚselfÚpathÚdomainÚoÚname© r   úB/usr/lib/python3/dist-packages/DistUpgrade/SimpleGtk3builderApp.pyÚ__init__   s   
ûzSimpleGtkbuilderApp.__init__c                 C   s,   zt  ¡  W dS  ty   |  ¡  Y dS w )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   Úgi.repositoryr   r   r   r   r   r   Ú<module>   s    