
Y¯”]  ã               @   s9   d  Z  d d l Z d d l m Z Gd 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               @   s4   e  Z d  Z d d „  Z d d „  Z d d „  Z d S)ÚSimpleGtkbuilderAppc             C   s«   t  j ƒ  |  _ |  j j | ƒ |  j j | ƒ |  j j |  ƒ xe |  j j ƒ  D]T } t t | ƒ t  j	 ƒ r’ t  j	 j
 | ƒ } t |  | | ƒ qO t j d | ƒ qO Wd  S)Nz"WARNING: can not get name for '%s')r   Z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   úB/usr/lib/python3/dist-packages/DistUpgrade/SimpleGtk3builderApp.pyÚ__init__   s    zSimpleGtkbuilderApp.__init__c             C   s1   y t  j ƒ  Wn t k
 r, |  j ƒ  Yn Xd 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   Zgi.repositoryr   r   r   r   r   r   Ú<module>   s   