
    G@d                     J   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                    d           dS dS )z
Default layout definitions.
    )Plugins_)BaseGridLayoutTypec                   "    e Zd ZdZdZdZdZdZdS )DefaultLayoutsSpyder Default LayoutHorizontal splitVertical splitRstudio layoutMatlab layoutN)__name__
__module____qualname__SpyderLayoutHorizontalSplitLayoutVerticalSplitLayoutRLayoutMatlabLayout     =lib/python3.11/site-packages/spyder/plugins/layout/layouts.pyr   r      s)        *L.*G"LLLr   r   c                   2     e Zd Zej        Z fdZd Z xZS )r   c                 D   t                                          |           |                     t          j        gdddd           |                     t          j        gddd           |                     t          j        gdddd           |                     t          j        t          j        t          j	        t          j
        t          j        t          j        gdddt          j
        t          j        g	           |                     t          j        t          j        t          j        gddt          j        g
           |                     dd           |                     dd           |                     dd           |                     dd           d S )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__   s   ''' 	 	
 	
 	
 	^	 	 	
 	
 	
 	$% 	 	
 	
 	
 	\73W]!17<A&17<@ 	 	
 	
 	
 	#W_go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      sP        		$B)& )& )& )& )&V* * * * * * *r   r   c                   2     e Zd Zej        Z fdZd Z xZS )r   c                    t                                          |           |                     t          j        gdd           |                     t          j        t          j        t          j        t          j        t          j	        t          j
        gddd           |                     dd           |                     dd           d S )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%5w|%w}go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   sO        		-B& & & & &&% % % % % % %r   r   c                   2     e Zd Zej        Z fdZd Z xZS )r   c                    t                                          |           |                     t          j        gdd           |                     t          j        t          j        t          j        t          j        t          j	        t          j
        gddd           |                     dd           |                     dd           d S )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%5w|%w}go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   sO        		+B# # # # #&# # # # # # #r   r   c                   2     e Zd Zej        Z fdZd Z xZS )r   c                    t                                          |           |                     t          j        gdd           |                     t          j        t          j        gddt          j        g           |                     t          j        t          j        t          j	        t          j
        t          j        gdddt          j
        t          j        g           |                     t          j        t          j        t          j        t          j        gddt          j        t          j        g           d S )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}go$gl4&6E 	 	
 	
 	
 	w/!&/1C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      sO        		B
 
 
 
 
<# # # # # # #r   r   c                   2     e Zd Zej        Z fdZd Z xZS )r   c                    t                                          |           |                     t          j        t          j        gddt          j        g           |                     t          j        gdd           |                     t          j        gdd           |                     t          j        t          j	        gddt          j	        g           |                     t          j
        t          j        t          j        gdddt          j        g           |                     t          j        t          j        t          j        gddt          j        g           |                     dd           |                     dd           |                     dd           |                     dd           |                     dd           d S )	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}glC&|n 	 	
 	
 	
 	_glG,>?&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      sP        		$B,# ,# ,# ,# ,#\" " " " " " "r   r   c                   (     e Zd ZdZ fdZd Z xZS )VerticalSplitLayout2testing layoutc                 ,   t                                          |           |                     t          j        gddd           |                     t          j        gddd           |                     t          j        gddd           |                     t          j        gdd           |                     t          j        gddd           |                     t          j	        gddd	d
           | 
                    dd           | 
                    dd	           | 
                    dd	           | 
                    dd           |                     dd           |                     dd           |                     dd           d S )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AAw~&1q999w'(!Q===w|na+++w'A:::%&1q% 	 	I 	I 	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      sL        	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 8 8 8 8 8# # # # # # # #/* /* /* /* /*% /* /* /*d% % % % %. % % %4# # # # #, # # #4"# "# "# "# "#  "# "# "#J2" 2" 2" 2" 2"% 2" 2" 2"j# # # # #- # # #6 z ! && 6 6 	5555 6 6r   