³ò
0ŽGc           @   s<   d  d k  Z  d  d k l Z d d d „  ƒ  YZ d „  Z d S(   iÿÿÿÿN(   t   TabsCodeHandlert   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 } | i | ƒ \ } } g  } | i d g  ƒ } x: | D]2 \ } }	 | i d | i |	 | i | ƒ f ƒ qJ W| i i	 p d | i i }
 n d }
 | i	 o„ | i
 } | | i j o | i } n | i | ƒ } g  } | o | i | ƒ n | i d | i | |
 | f ƒ | g  g  f Sn | i d ƒ } | o d | } n d	 } g  } | o | i | ƒ n | i d
 | i | i | i ƒ |
 | | f ƒ | i | ƒ } | | | f S(   Nt   perlt   tabss'   $self->{%s}->AddPage($self->{%s}, %s);
s   $self->{%s}s   $selfs   $self->{%s} = %s->new(%s, %s);
t   styles   %st    sE   $self->{%s} = %s->new(%s, %s, wxDefaultPosition, wxDefaultSize, %s);
(   t   commont   code_writerst
   propertiest   generate_code_idt   gett   appendt   namet	   quote_strt   parentt   is_toplevelt   baset   klasst   cnt   generate_common_properties(   t   selft   windowt   plgent   propt   id_namet   idt   layout_propsR   t   labelt   tab_winR   R   t   lR   t   initt	   props_buf(    (    sS   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\notebook\perl_codegen.pyt   get_code   s<    	 	!
			&c         C   s   | i  } t i d } g  } | i d g  ƒ } x4 | D], \ } } | i d | | i | ƒ f ƒ q5 W| i | i | ƒ ƒ | S(   NR   R   s!   $self->AddPage($self->{%s}, %s);
(   R   R   R   R
   R   R   t   extendR   (   R   t   objR   R   R   R   R   R   (    (    sS   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\notebook\perl_codegen.pyt   get_properties_code7   s    	 	(   t   __name__t
   __module__t   new_signatureR    R#   (    (    (    sS   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\notebook\perl_codegen.pyR      s   	&c          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 d ƒ n d  S(   Nt
   wxNotebookt   EditNotebookt   wxPanelt   NotebookPanei   R   R   (	   R   t   class_namest	   toplevelsR   R
   t   add_widget_handlerR   t   add_property_handlerR    (   R   (    (    sS   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\notebook\perl_codegen.pyt
   initializeE   s    (    (   R   t   codegenR    R   R/   (    (    (    sS   C:\Python25\Lib\site-packages\_spe\plugins\wxGlade\widgets\notebook\perl_codegen.pys   <module>   s   :