³ò
0ŽGc           @   sH   d  d k  Z  d d d „  ƒ  YZ d d	 d „  ƒ  YZ d „  Z d „  Z d S(
   iÿÿÿÿNt   PythonCodeGeneratorc           B   s   e  Z d  „  Z RS(   c      	   C   sq  t  i d } | i } | i | ƒ } | i | ƒ \ } } | i | i d d ƒ ƒ } | i i p d | i i	 } n d } | i d ƒ }	 |	 o d | i
 |	 ƒ }	 n d }	 g  }
 | o |
 i | ƒ n | o
 d } n d } | i } | | i j o | i | ƒ } n |
 i d	 | | i	 | | | | |	 f ƒ | i | ƒ } | p g  g  |
 | f Sn |
 | g  f S(
   Nt   pythont   labelt    s   self.%st   selft   styles
   , style=%ss   self.s   %s%s = %s(%s, %s, %s%s)
(   t   commont   code_writerst
   propertiest   test_attributet   generate_code_idt	   quote_strt   gett   parentt   is_toplevelt   namet   cn_ft   appendt   klasst   baset   cnt   generate_common_properties(   R   t   objt   pygent   propt	   attributet   id_namet   idR   R   R   t   initt   prefixR   t	   props_buf(    (    sQ   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\static_text\codegen.pyt   get_code   s,    	!	#	 (   t   __name__t
   __module__R   (    (    (    sQ   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\static_text\codegen.pyR       s   t   CppCodeGeneratorc           B   s   e  Z d  „  Z RS(   c         C   sD  t  i d } | i } | i | ƒ \ } } | o | g } n g  } | i | ƒ } | i | i d d ƒ ƒ } | i i p d | i i	 }	 n d }	 d }
 | i d ƒ } | o d | }
 n | o
 d } n d | i
 } d	 | | i	 | i
 |	 | | |
 f g } | i | ƒ } | p g  | g  | | f Sn | | | g  f S(
   s@           generates the C++ code for wxStaticText objects
        s   C++R   R   s   %st   thisR   s&   , wxDefaultPosition, wxDefaultSize, %ss   %s* s   %s%s = new %s(%s, %s, %s%s);
(   R   R   R   R
   R	   R   R   R   R   R   R   R   (   R   R   t   cppgenR   R   R   t   idsR   R   R   t   extraR   R   R   R   (    (    sQ   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\static_text\codegen.pyR   ,   s(    	!%(   R    R!   R   (    (    (    sQ   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\static_text\codegen.pyR"   +   s   c            s6   t  i d ‰  d ˆ  i f ‡  f d †  ƒ  Y} | |  ƒ S(   Nt   XRCt   XrcCodeGeneratorc              s   e  Z ‡  f d  †  Z RS(   c            s>   y |  i  d =Wn t j
 o n Xˆ  i i |  | | Ž d  S(   NR   (   R   t   KeyErrort   DefaultXrcObjectt   write(   R   t   argst   kwds(   t   xrcgen(    sQ   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\static_text\codegen.pyR+   N   s    (   R    R!   R+   (    (   R.   (    sQ   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\static_text\codegen.pyR(   M   s   (   R   R   R*   (   R   R(   (    (   R.   sQ   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\static_text\codegen.pyt   xrc_code_generatorJ   s    c          C   sž   d t  i d <t  i i d ƒ }  |  o |  i d t ƒ  ƒ n t  i i d ƒ } | o | i d t ƒ  ƒ n t  i i d ƒ } | o | i d t ƒ n d  S(   Nt   wxStaticTextt   EditStaticTextR   s   C++R'   (   R   t   class_namesR   R   t   add_widget_handlerR    R"   R/   (   R   R$   R.   (    (    sQ   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\static_text\codegen.pyt
   initializeV   s    (    (    (   R   R    R"   R/   R4   (    (    (    sQ   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\static_text\codegen.pys   <module>   s    	