³ò
0Gc           @   sB   d  d k  Z  d  d k l Z l Z d d d     YZ d   Z d S(   i˙˙˙˙N(   t   ArgumentsCodeHandlert   _fix_argumentst   PerlCodeGeneratorc           B   s   e  Z d    Z RS(   c   
      C   sö   g  } t  i d } | i } | i |  \ } } | i i p d | i i } n d } | o | i |  n t | i	 d g   | | | i	 d d   } | i d | i
  | i d | i | i
 d	 i |  f  | i |  }	 | |	 g  f S(
   Nt   perls   (object-%s self)t   nilt	   argumentst   sizes   -1, -1s   use %s;
s   $self->{%s} = %s->new(%s);
s   , (   t   commont   code_writerst
   propertiest   generate_code_idt   parentt   is_toplevelt   namet   appendR   t   gett   klasst   joint   generate_common_properties(
   t   selft   widgett   initt   plgent   propt   id_namet   idR   R   t	   props_buf(    (    sX   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\custom_widget\lisp_codegen.pyt   get_code   s    	-	 (   t   __name__t
   __module__R   (    (    (    sX   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\custom_widget\lisp_codegen.pyR      s   c          C   sT   d t  i d <t  i i d  }  |  o* |  i d t    |  i d t d  n d  S(   Nt   CustomWidgetR   R   (   R   t   class_namesR   R   t   add_widget_handlerR   t   add_property_handlerR    (   R   (    (    sX   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\custom_widget\lisp_codegen.pyt
   initialize%   s    (    (   R   t   codegenR    R   R   R"   (    (    (    sX   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\custom_widget\lisp_codegen.pys   <module>	   s   