
    +jc                         d dl mZ d dlmZ d dlmZ g dZd Z G d de          Z G d d	e          Z	 G d
 de	          Z
dS )    )AbstractLayout)html)vuetify)
VAppLayoutSinglePageLayoutSinglePageWithDrawerLayoutc                  N   dd l } ddlm} g }| j                                        D ]k}|j                            dd          }|                    d          r9 ||          }|                    |                    dd           d|            ld	                    |          S )	Nr   )get_versionName trameztrame-z == 
)
importlib.metadatatrame_client.utils.versionr
   metadatadistributionsget
startswithappendreplacejoin)	importlibr
   outputpkgnameversions         R/DATA/AppData/hermes/venv/lib/python3.11/site-packages/trame_vuetify/ui/vuetify.pyget_trame_versionsr      s    666666F!//11 H H|++??7## 	H!k$''GMMT\\(B77FFWFFGGG99V    c                   $     e Zd ZdZd fd	Z xZS )r   z
    Layout composed of just a `<v-app />`

    :param _server: Server to bound the layout to
    :param template_name: Name of the template (default: main)
    mainc                 j     t                      j        |t          j        d|          fd|i| d S )Napp)idtrame_servertemplate_name)super__init__r   VApp)self_serverr&   kwargs	__class__s       r   r(   zVAppLayout.__init__"   sV    LE888	
 	
 (	
 		
 	
 	
 	
 	
r   r!   __name__
__module____qualname____doc__r(   __classcell__r-   s   @r   r   r      sG         
 
 
 
 
 
 
 
 
 
r   r   c                   *     e Zd ZdZd fd	Zd Z xZS )r   a  
    Layout composed of the following structure:

    :param _server: Server to bound the layout to
    :param template_name: Name of the template (default: main)


    .. code-block::

        <v-app id="app">
            <v-app-bar app>                     # layout.toolbar
                <v-app-bar-nav-icon />          # layout.icon
                <v-toolbar-title>               # layout.title
                    Trame application
                </v-toolbar-title>
            </v-app-bar>
            <v-main />                          # layout.content
            <v-footer app class="my-0 py-0">    # layout.footer
                < ... />
            </v-footer>
        </v-app>

    r!   c                     t                      j        |fd|i| | 5  t          j        d          5 }|| _        t          j                    | _        t          j        d          | _        d d d            n# 1 swxY w Y   t          j	                    | _
        t          j        dd          5 }|| _        t          j        ddd	d
ddd           |                    d           t          j                     | j        j        j        }|                                rKt          j        dd| j        d          5  t          j        dd           d d d            n# 1 swxY w Y   t          j        d          5  t          j        d          5  t          j        dddddddg           d d d            n# 1 swxY w Y   t1          j        t5                                 d d d            n# 1 swxY w Y   |                    d           d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr&   T)r#   zTrame applicationz	my-0 py-0)r#   classes)z!!trame__busy   z#01549bz#04a94d      z
ml-n3 mr-1)indeterminatebackground_opacitybg_colorcolorsizewidthr8   z<a href="https://kitware.github.io/trame/" class="grey--text lighten-1--text text-caption text-decoration-none" target="_blank">Powered by trame</a>zmx-2)x_smalliconclickr8   zmdi-autorenew)rB   )topz{on, attrs})v_slot_activatorzmdi-help-circlezmr-4attrson)v_bindzv-bind)v_onzv-on)rB   r8   rI   rJ   __propertiesu   <a href="https://www.kitware.com/" class="grey--text lighten-1--text text-caption text-decoration-none" target="_blank">© 2025 Kitware Inc.</a>)r'   r(   r   VAppBartoolbarVAppBarNavIconrC   VToolbarTitletitleVMaincontentVFooterfooterVProgressCircular	add_childVSpacerserver
controlleron_server_reloadexistsVBtnVIconVTooltipTemplater   Prer   )r*   r+   r&   r,   rM   rT   reloadr-   s          r   r(   zSinglePageLayout.__init__D   s
   HHHHHH 3	 3	T*** Hg&#244	$23FGG
H H H H H H H H H H H H H H H #=??DLT;??? -6$)"4'(&#(      ;  
 !!!/@==?? E  $!"3 &	   E E  otDDDDE E E E E E E E E E E E E E E %$/// 
3 
3 )=III  -$($*#*!%*>@P)Q                  H/11222
3 
3 
3 
3 
3 
3 
3 
3 
3 
3 
3 
3 
3 
3 
3   ?  S- - - - - - - - - - - - - - -3	 3	 3	 3	 3	 3	 3	 3	 3	 3	 3	 3	 3	 3	 3	 3	 3	 3	s   H>9A;/H>;A?	?H>A?	1H>4BH&E$H&$E((H&+E(,H&G:G	7G:GG:
G#G:.H&:G>>H&G>H&H>&H*	*H>-H*	.H>>IIc                 N    | j         j                            | j                    d S )N)rX   rY   rZ   )r*   s    r   rZ   z!SinglePageLayout.on_server_reload{   s#    //<<<<<r   r.   )r0   r1   r2   r3   r(   rZ   r4   r5   s   @r   r   r   +   sW         05 5 5 5 5 5n= = = = = = =r   r   c                   &     e Zd ZdZ	 d fd	Z xZS )r   a  
    Layout composed of the following structure:

    :param _server: Server to bound the layout to
    :param template_name: Name of the template (default: main)
    :param show_drawer: Start with drawer open (default: True)
    :param width: Drawer width in pixel (default: 300)

    .. code-block::

        <v-app id="app">
            <v-app-bar app>                     # layout.toolbar
                <v-app-bar-nav-icon />          # layout.icon
                <v-toolbar-title>               # layout.title
                    Trame application
                </v-toolbar-title>
            </v-app-bar>
            <v-main />                          # layout.content
            <v-footer app class="my-0 py-0">    # layout.footer
                < ... />
            </v-footer>
            <v-navigation-drawer                # layout.drawer
                app
                clipped
                stateless
                v-model="{template_name}_drawer"
                width="width"
            />
        </v-app>

    r!   T,  c                      t                      j        |fd|i| | d}| 5  t          j        ddd||f|          | _        d d d            n# 1 swxY w Y   d| j        _        | d| | j        _        d S )Nr&   _drawerT)r#   clipped	statelessv_modelrA   z = !)	r'   r(   r   VNavigationDrawerdrawerrM   clipped_leftrC   rD   )r*   r+   r&   show_drawerrA   r,   drawer_namer-   s          r   r(   z#SinglePageWithDrawerLayout.__init__   s     	HHHHHH&/// 	 	!3$k2  DK	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 %)!(;;k;;	s   !AAA)r!   Trd   r/   r5   s   @r   r   r      sO         B FI< < < < < < < < < <r   r   N)trame_client.ui.corer   trame_client.widgetsr   trame_vuetify.widgetsr   __all__r   r   r   r    r   r   <module>rt      s    / / / / / / % % % % % % ) ) ) ) ) )    
 
 
 
 
 
 
 
"Q= Q= Q= Q= Q=z Q= Q= Q=h/< /< /< /< /<!1 /< /< /< /< /<r   