³ò
0ŽGc           @   s,   d  d k  Z  d d d „  ƒ  YZ d „  Z d S(   iÿÿÿÿNt   PerlCodeGeneratorc           B   s2   e  Z d  d d d d d g Z d „  Z d „  Z RS(   s   $parents   $ids   $poss   $sizes   $styles   $namec      
   C   s  t  i d } | i } y t | d ƒ } Wn t } n X| i | ƒ \ } } | i i p d | i i } n d } | i oŠ g  } | o | i	 | ƒ n | i
 }	 |	 | i j o | i }	 n |	 i d d d ƒ }	 | i	 d | i |	 | | f ƒ | g  g  f Sn g  }
 | o |
 i	 | ƒ n | i d	 d
 ƒ } | p
 | d
 j p
 d } n t | i i d t ƒ ƒ p | o
 d }	 q¡d }	 n | i | i ƒ }	 |
 i	 d | i |	 | | | f ƒ | i | ƒ } | o0 | i d d ƒ } | i	 d | i | f ƒ n |
 | g  f S(   Nt   perlt
   scrollables   $self->{%s}s   $selft   wxs   Wx::i   s   $self->{%s} = %s->new(%s, %s);
t   stylet   wxTAB_TRAVERSALt    t   no_custom_classs   Wx::ScrolledWindows	   Wx::PanelsE   $self->{%s} = %s->new(%s, %s, wxDefaultPosition, wxDefaultSize, %s);
t   scroll_rates   0, 0s    $self->{%s}->SetScrollRate(%s);
(   t   commont   code_writerst
   propertiest   intt   Falset   generate_code_idt   parentt   is_toplevelt   namet   appendt   baset   klasst   replacet   gett   cnt   generate_common_properties(   t   selft   panelt   plgent   propR   t   id_namet   idR   t   lR   t   initR   t	   props_buft   sr(    (    sP   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\panel\perl_codegen.pyt   get_code   sL    	

		


	c         C   s{   t  i d } | i } y t | d ƒ } Wn t } n X| i | ƒ } | o' | i d d ƒ } | i d | ƒ n | S(   NR   R   R   s   0, 0s   $self->SetScrollRate(%s);
(   R	   R
   R   R   R   R   R   R   (   R   t   objR   R   R   R!   R"   (    (    sP   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\panel\perl_codegen.pyt   get_properties_codeC   s    	
(   t   __name__t
   __module__t   new_signatureR#   R%   (    (    (    sP   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\panel\perl_codegen.pyR    
   s   	3c          C   s{   d t  i d <d t  i d <d t  i d <d t  i d <t  i i d ƒ }  |  o* |  i d t ƒ  ƒ |  i d t ƒ  ƒ n d  S(   Nt   wxPanelt	   EditPanelt   EditTopLevelPaneli   R   t   wxScrolledWindow(   R	   t   class_namest	   toplevelsR
   R   t   add_widget_handlerR    (   R   (    (    sP   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\panel\perl_codegen.pyt
   initializeT   s    (    (   R	   R    R0   (    (    (    sP   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\panel\perl_codegen.pys   <module>   s   J