
    Je                        d Z ddlmZ ddlmZ ddlmZ  G d d      Z G d de      Z G d	 d
e      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Zedk(  r! ed      fD ]  Zej!                  d        yy)z
Default layout definitions.
    )Plugins_)BaseGridLayoutTypec                        e Zd ZdZdZdZdZdZy)DefaultLayoutsSpyder Default LayoutHorizontal splitVertical splitRstudio layoutMatlab layoutN)__name__
__module____qualname__SpyderLayoutHorizontalSplitLayoutVerticalSplitLayoutRLayoutMatlabLayout     ?/usr/lib/python3/dist-packages/spyder/plugins/layout/layouts.pyr   r      s    *L.*G"Lr   r   c                   <     e Zd Zej                  Z fdZd Z xZS )r   c                 N   t         |   |       | j                  t        j                  gdddd       | j                  t        j
                  gddd       | j                  t        j                  gdddd       | j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  gdddt        j                  t        j                  g	       | j                  t        j                  t        j                  t        j                  gddt        j                  g
       | j!                  dd       | j!                  dd       | j!                  dd       | j!                  dd       y )Nr      F)rowcolumnrow_spanvisible   )r   r   r      Tr   r   defaulthidden_plugin_idsr   r   r$      )super__init__add_arear   ProjectsEditorOutlineExplorerHelpVariableExplorerPlots
OnlineHelpExplorerFindIPythonConsoleHistoryConsoleset_column_stretchselfparent_plugin	__class__s     r   r(   zSpyderLayout.__init__   sg   ' 	 	
 	^^	 	 	
 	$$% 	 	
 	\\733W]]!1!17<<A&117<<@ 	 	
 	##W__gooF&/	 	 	
 	1%1%1%1%r   c                     t        d      S )Nr	   r   r8   s    r   get_namezSpyderLayout.get_nameG   s    ())r   )	r   r   r   r   r   IDr(   r=   __classcell__r:   s   @r   r   r      s    		$	$B)&V*r   r   c                   <     e Zd Zej                  Z fdZd Z xZS )r   c                    t         |   |       | j                  t        j                  gdd       | j                  t        j
                  t        j                  t        j                  t        j                  t        j                  t        j                  gddd       | j                  dd       | j                  dd       y )Nr   r   r   r    Tr   r   r#      r&   )r'   r(   r)   r   r+   r3   r1   r-   r.   r/   r4   r6   r7   s     r   r(   zHorizontalSplitLayout.__init__N   s    '^^ 	 	

 	##W%5%5w||%%w}}gooG 	 	
 	1%1%r   c                     t        d      S )Nr
   r   r<   s    r   r=   zHorizontalSplitLayout.get_namea   s    #$$r   )	r   r   r   r   r   r>   r(   r=   r?   r@   s   @r   r   r   K   s    		-	-B&&%r   r   c                   <     e Zd Zej                  Z fdZd Z xZS )r   c                    t         |   |       | j                  t        j                  gdd       | j                  t        j
                  t        j                  t        j                  t        j                  t        j                  t        j                  gddd       | j                  dd       | j                  dd       y )Nr   rC   r    TrD      r&   )r'   r(   r)   r   r+   r3   r1   r-   r.   r/   r4   set_row_stretchr7   s     r   r(   zVerticalSplitLayout.__init__h   s    '^^ 	 	

 	##W%5%5w||%%w}}gooG 	 	
 	Q"Q"r   c                     t        d      S )Nr   r   r<   s    r   r=   zVerticalSplitLayout.get_name{       !""r   )	r   r   r   r   r   r>   r(   r=   r?   r@   s   @r   r   r   e   s    		+	+B#&#r   r   c                   <     e Zd Zej                  Z fdZd Z xZS )r   c                    t         |   |       | j                  t        j                  gdd       | j                  t        j
                  t        j                  gddt        j                  g       | j                  t        j                  t        j                  t        j                  t        j                  t        j                  gdddt        j                  t        j                  g       | j                  t        j                  t        j                  t        j                  t        j                  gddt        j                  t        j                  g       y )Nr   rC   r    r%   Tr"   )r'   r(   r)   r   r+   r3   r5   r.   r/   r4   r,   r2   r1   r*   r-   r0   r7   s     r   r(   zRLayout.__init__   s   '^^ 	 	

 	##W__5&/	 	 	
 	%%w}}goo$$gll4&66E 	 	
 	w//!&//1C1CD 	 	
r   c                     t        d      S )Nr   r   r<   s    r   r=   zRLayout.get_name   rL   r   )	r   r   r   r   r   r>   r(   r=   r?   r@   s   @r   r   r      s    			B
<#r   r   c                   <     e Zd Zej                  Z fdZd Z xZS )r   c                    t         |   |       | j                  t        j                  t        j
                  gddt        j
                  g       | j                  t        j                  gdd       | j                  t        j                  gdd       | j                  t        j                  t        j                  gddt        j                  g       | j                  t        j                  t        j                  t        j                  gdddt        j                  g       | j                  t        j                  t        j                  t        j                  gddt        j                  g       | j!                  dd       | j!                  dd       | j!                  dd       | j#                  dd       | j#                  dd       y )	Nr   r%   r    rC   r   Tr"   r!   )r'   r(   r)   r   r1   r*   r,   r+   r3   r5   r.   r/   r2   r4   r-   r0   r6   rJ   r7   s     r   r(   zMatlabLayout.__init__   s   'w//0&//0	 	 	
 	$$% 	 	

 	^^ 	 	

 	##W__5&/	 	 	
 	%%w}}gllC&||n 	 	
 	__gllG,>,>?&112	 	 	
 	1%1%1%Q"Q"r   c                     t        d      S )Nr   r   r<   s    r   r=   zMatlabLayout.get_name   s    !!r   )	r   r   r   r   r   r>   r(   r=   r?   r@   s   @r   r   r      s    		$	$B,#\"r   r   c                   (     e Zd ZdZ fdZd Z xZS )VerticalSplitLayout2testing layoutc                    t         |   |       | j                  t        j                  gddd       | j                  t        j
                  gddd       | j                  t        j                  gddd       | j                  t        j                  gdd       | j                  t        j                  gddd       | j                  t        j                  gddd	d
       | j                  dd       | j                  dd	       | j                  dd	       | j                  dd       | j                  dd       | j                  dd       | j                  dd       y )Nr   r   )r   r    )col_spanT)r#   r!   r&   F)rW   r   )r'   r(   r)   r   r3   r+   r1   r-   r5   r.   r6   rJ   r7   s     r   r(   zVerticalSplitLayout2.__init__   s.   'w--.1qAw~~&1q9w''(!Q=w||na+w'A:%%&1q% 	 	I 	1%1%1%1%Q"Q"Q"r   c                     t        d      S )NrU   r   r<   s    r   r=   zVerticalSplitLayout2.get_name   rL   r   )r   r   r   r>   r(   r=   r?   r@   s   @r   rT   rT      s    	B#(#r   rT   __main__NT)show_hidden_areas)__doc__spyder.api.pluginsr   spyder.api.translationsr   spyder.plugins.layout.apir   r   r   r   r   r   r   rT   r   layoutpreview_layoutr   r   r   <module>ra      s   
 ' % 8# #/*% /*d%. %4#, #4"#  "#J2"% 2"j#- #6 z !& 6 	56 r   