³ò
0ŽGc           @   s?   d  d k  Z  d d d „  ƒ  YZ d d d „  ƒ  YZ d „  Z d S(	   iÿÿÿÿNt   PythonCodeGeneratorc           B   s   e  Z d  „  Z RS(   c         C   s0  t  i d } | i } | i | ƒ \ } } | i d d ƒ } | i i p d | i i } n d } | i d ƒ } | o$ | d j o d | i | ƒ } n d	 } g  }	 | o |	 i	 | ƒ n | i
 }
 |
 | i j o | i |
 ƒ }
 n |	 i	 d
 | i |
 | | | | f ƒ | i | ƒ } |	 | g  f S(   Nt   pythont   ranget   10s   self.%st   selft   stylet   wxGA_HORIZONTALs
   , style=%st    s   self.%s = %s(%s, %s, %s%s)
(   t   commont   code_writerst
   propertiest   generate_code_idt   gett   parentt   is_toplevelt   namet   cn_ft   appendt   klasst   baset   cnt   generate_common_properties(   R   t   objt   pygent   propt   id_namet   idt   g_rangeR   R   t   initR   t	   props_buf(    (    sK   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\gauge\codegen.pyt   get_code   s$    	!	#	(   t   __name__t
   __module__R   (    (    (    sK   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\gauge\codegen.pyR    
   s   t   CppCodeGeneratorc           B   s   e  Z d  „  Z RS(   c         C   sù   t  i d } | i } | i | ƒ \ } } | o | g } n g  } | i d d ƒ } | i i p d | i i } n d } d }	 | i d ƒ }
 |
 o |
 d j o d	 |
 }	 n d
 | i | i | | | |	 f g } | i	 | ƒ } | | | g  f S(   s;           generates the C++ code for wxGauge objects
        s   C++R   R   s   %st   thisR   R   R   s&   , wxDefaultPosition, wxDefaultSize, %ss   %s = new %s(%s, %s, %s%s);
(
   R   R	   R
   R   R   R   R   R   R   R   (   R   R   t   cppgenR   R   R   t   idsR   R   t   extraR   R   R   (    (    sK   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\gauge\codegen.pyR   $   s     	!"(   R   R    R   (    (    (    sK   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\gauge\codegen.pyR!   #   s   c          C   sq   d t  i d <t  i i d ƒ }  |  o |  i d t ƒ  ƒ n t  i i d ƒ } | o | i d t ƒ  ƒ n d  S(   Nt   wxGauget	   EditGaugeR   s   C++(   R   t   class_namesR	   R   t   add_widget_handlerR    R!   (   R   R#   (    (    sK   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\gauge\codegen.pyt
   initialize<   s    (    (    (   R   R    R!   R*   (    (    (    sK   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\gauge\codegen.pys   <module>   s   