³ò
0ŽGc           @   s,   d  d k  Z  d d d „  ƒ  YZ d „  Z d S(   iÿÿÿÿNt   PerlCodeGeneratorc           B   s   e  Z d  „  Z RS(   c         C   s™  g  } t  i d } | i } | i | ƒ \ } } | i d d ƒ } | d j o | i d ƒ } d | } n | i | i d d ƒ ƒ } | i i p d | i i }	 n d }	 | i d	 ƒ }
 |
 p
 d } n d
 |
 } | o | i	 | ƒ n | i
 } | | i j o | i } n | i d d d ƒ } | i	 d | i | |	 | | | f ƒ | i | ƒ } | i d t ƒ o | i	 d | i ƒ n | | g  f S(   sG           fuction that generates perl code for wxButton objects.
        t   perlt	   stockitemt   Nonet    t   wxID_t   labels   $self->{%s}s   $selft   styles&   , wxDefaultPosition, wxDefaultSize, %st   wxs   Wx::i   s%   $self->{%s} = %s->new(%s, %s, %s%s);
t   defaults   $self->{%s}->SetDefault();
(   t   commont   code_writerst
   propertiest   generate_code_idt   gett	   quote_strt   parentt   is_toplevelt   namet   appendt   baset   klasst   replacet   generate_common_propertiest   False(   t   selft   objt   initt   plgent   propt   id_namet   idR   R   R   R   t   extraR   t	   props_buf(    (    sQ   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\button\perl_codegen.pyt   get_code   s4    	

		(   t   __name__t
   __module__R"   (    (    (    sQ   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\button\perl_codegen.pyR       s   c          C   sA   d t  i d <t  i i d ƒ }  |  o |  i d t ƒ  ƒ n d  S(   Nt   wxButtont
   EditButtonR   (   R
   t   class_namesR   R   t   add_widget_handlerR    (   R   (    (    sQ   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\button\perl_codegen.pyt
   initialize7   s    (    (   R
   R    R)   (    (    (    sQ   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\button\perl_codegen.pys   <module>	   s   ,