
    aiy                     B   S SK r S SKJrJrJrJr  S SKJr  S SKJ	r
   " S S\5      r " S S5      r " S	 S
\\5      r " S S\\5      rS rS r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\\5      r " S S\5      r " S S\5      r " S S\5      rS r " S  S!\5      r " S" S#5      r " S$ S%\\5      r " S& S'\\5      r " S( S)\\5      r " S* S+\\5      r " S, S-\5      r  " S. S/\RB                  \5      r" " S0 S1\RB                  \5      r# " S2 S35      r$ " S4 S5\$\5      r% " S6 S7\$\5      r& " S8 S9\$\5      r' " S: S;\$\5      r( " S< S=\RB                  \5      r) " S> S?\RB                  \5      r* " S@ SA\RV                  \5      r, " SB SC\5      r- " SD SE\RV                  \5      r. " SF SG\5      r/ " SH SI\$\5      r0\\\\\\\\\\\\\\\\\ \"\#\%\&\'\(\)\-\*\,\.\/\04r1SJ r2SK r3\4SL:X  a  S SMK5J6r6  \1 H  r7\6" \75        M     gg)N    N)HeaderPanelMenuUIList)asset_utils)contextsc                   $    \ rS rSrSrS rS rSrg)FILEBROWSER_HT_header   FILE_BROWSERc           
         U R                   nUR                  nUR                  nUR                  5         UR                  S;  a  UR                  SSS9  UR                  5         UR                  USSSSS	9  UR                  5       nS
Ul        UR                  USSSS9  UR                  SSSS9  SUR                  SSS[        X5      S9l        g )N>   LOCAL
ESSENTIALSASSETBROWSER_PT_import_settingsImport Settingstextdisplay_typeASSETBROWSER_PT_display T)panelr   	icon_only   filter_searchVIEWZOOMr   iconASSETBROWSER_PT_filterFILTER)r   r   r   
TOOL_PROPSscreen.region_togglePREFERENCESr   r   depress)layout
space_dataparamsseparator_spacerasset_library_referencepopoverprop_with_popoverrow
ui_units_xpropoperatoris_option_region_visibleregion_type)selfcontextr%   r&   r'   subs         _/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_filebrowser.pydraw_asset_browser_buttons0FILEBROWSER_HT_header.draw_asset_browser_buttons   s    ''
""!))1HHNN<CTNU! 	  + 	! 	
 jjlr
C* 	 	
 % 	",WA	 	 	

     c                    SSK Jn  U R                  nUR                  nUR                  c  UR                  5         UR                  U5      (       a7  [        R                  X5        UR                  5         U R                  U5        O%[        R                  X5        UR                  5         UR                  R                  (       d  UR                  5         g g Nr   SpaceAssetInfo)bpy_extras.asset_utilsr<   r%   r&   active_operatortemplate_headeris_asset_browserASSETBROWSER_MT_editor_menusdraw_collapsible	separatorr6   FILEBROWSER_MT_editor_menusr(   screenshow_statusbartemplate_running_jobs)r2   r3   r<   r%   r&   s        r5   drawFILEBROWSER_HT_header.draw:   s    9''
%%-""$**:66(99'J++G4'88I##%~~,,((* -r8    N)__name__
__module____qualname____firstlineno__bl_space_typer6   rH   __static_attributes__rJ   r8   r5   r
   r
      s    "M%%N+r8   r
   c                   (    \ rS rSrSr\S 5       rSrg)FileBrowserPanelP   r   c                     UR                   nUR                  c  gU=(       a%    UR                  S:H  =(       a    UR                  S:H  $ )NFr   FILES)r&   r'   typebrowse_modeclsr3   r&   s      r5   pollFileBrowserPanel.pollS   sC    ''
 $ejoo?eJDZDZ^eDeer8   rJ   N)rK   rL   rM   rN   rO   classmethodrZ   rP   rJ   r8   r5   rR   rR   P   s    "Mf fr8   rR   c                   &    \ rS rSrSrSrSrS rSrg)FILEBROWSER_PT_display^   HEADERDisplay Settings
   c                    U R                   nUR                  nUR                  nSUl        SUl        UR
                  S:X  a  UR                  USSS9  O2UR                  SSS9nUR                  US	SS9  UR                  US
SS9  UR                  USSS9  UR                  5       R                  USSSS9  UR                  US5        g )NTF	THUMBNAILdisplay_sizeSizer   Columns)headingalignshow_details_sizeshow_details_datetimeDaterecursion_level
Recursionssort_methodSort Byr   expanduse_sort_invert)r%   r&   r'   use_property_splituse_property_decorater   r.   columnr2   r3   r%   spacer'   cols         r5   rH   FILEBROWSER_PT_display.drawc   s    ""$(!',$+-KKVK<--	->CHHV0vH>HHV46HBF-LAV]4PF-.r8   rJ   N	rK   rL   rM   rN   bl_region_typebl_labelbl_ui_units_xrH   rP   rJ   r8   r5   r^   r^   ^   s    N!HM/r8   r^   c                   &    \ rS rSrSrSrSrS rSrg)FILEBROWSER_PT_filtery   r`   zFilter Settingsrb   c                 V   U R                   nUR                  nUR                  nUR                  nUR	                  5       nUR
                  Ul        UR                  5       nUR                  SS9  UR                  USSSS9  UR                  (       a  UR                  UR                  S9  GOUR                  5       nUR                  SS9  UR                  US	S
SS9  UR                  5       nUR                  SS9  UR                  USSSS9  UR                  5       nUR                  SS9  UR                  USSSS9  UR                  5       nUR                  SS9  UR                  USSSS9  UR                  5       nUR                  SS9  UR                  USSSS9  UR                  5       nUR                  SS9  UR                  USSSS9  UR                  5       nUR                  SS9  UR                  USSSS9  UR                  5       nUR                  SS9  UR                  USSSS9  UR                  5       nUR                  S S9  UR                  US!S"SS9  UR                  5         U(       Ga  UR                  5       nUR                  S#S9  UR                  US$S%SS9  UR                  (       a  UR                  5       nUR                  S#S9  UR	                  S&S'9nUR                  US(5        UR                  n	[        U	5       Hk  n
U
R                  S)5      (       d  M  UR                  5       nUR                  U	R                   R"                  U
   R$                  S9  UR                  XSS*9  Mm     UR                  5         UR                  US+5        g ),NFILE_FOLDERr   use_filter_folderFoldersF)r   toggler   
FILE_BLENDuse_filter_blenderz.blend FilesFILE_BACKUPuse_filter_backupzBackup .blend Files
FILE_IMAGEuse_filter_imagezImage Files
FILE_MOVIEuse_filter_moviezMovie FilesFILE_SCRIPTuse_filter_scriptzScript Files	FILE_FONTuse_filter_fontz
Font Files
FILE_SOUNDuse_filter_soundzSound Files	FILE_TEXTuse_filter_textz
Text FilesFILE_VOLUMEuse_filter_volumezVolume FilesBLANK1use_filter_blendidzBlender IDsTri   use_filter_asset_only	category_r   show_hidden)r%   r&   r'   use_library_browsingrv   
use_filteractiver,   labelr.   filter_globrC   r   	filter_iddir
startswithbl_rna
propertiesr   )r2   r3   r%   rx   r'   is_lib_browserry   r,   r4   r   
identifiersubrows               r5   rH   FILEBROWSER_PT_filter.draw~   s+   ""44mmo&&
ggi		}	%,9UKII6--I.'')CII<I(HHV1uHU'')CII=I)HHV07LUZH['')CII<I(HHV/mEHR'')CII<I(HHV/mEHR'')CII=I)HHV0~eHT'')CII;I'HHV.\%HP'')CII<I(HHV/mEHR'')CII;I'HHV.\%HP'')CII=I)HHV0~eHT'')CII8I$HHV1eHT((ggi		x	(jjtj,!89",,	"%i.J!,,[99!$)*:*:*E*Ej*Q*V*VWI%H	 #1 FM*r8   rJ   Nr{   rJ   r8   r5   r   r   y   s    N HMD+r8   r   c                      U R                   S;   $ )N>   LEFTRIGHT)	alignment)regions    r5   panel_poll_is_upper_regionr      s     000r8   c                 0    SSK Jn  UR                  U 5      $ r:   r=   r<   is_asset_browser_poll)r3   r<   s     r5   panel_poll_is_asset_browsingr      s    5//88r8   c                       \ rS rSrS rSrg)FILEBROWSER_UL_dir   c	                     Un	UR                  SS9n
U	R                  S5      (       a  U
R                  U	R                  US9  g U
R	                  U	SSSUS9  g )NTr   name)r   
icon_valuer   Fr   embossr   r,   is_property_readonlyr   r   r.   )r2   _contextr%   _dataitemr   _active_data_active_propname_indexdirentryr,   s              r5   	draw_itemFILEBROWSER_UL_dir.draw_item   sT     jjtj$((00II8==TI:HHXvBuHNr8   rJ   NrK   rL   rM   rN   r   rP   rJ   r8   r5   r   r      s    	Or8   r   c                   R    \ rS rSrSrSrSrSr\R                  r
\S 5       rS rSrg	)
 FILEBROWSER_PT_bookmarks_volumes   r   TOOLS	BookmarksVolumesc                 Z    [        UR                  5      =(       a    [        U5      (       + $ Nr   r   r   rY   r3   s     r5   rZ   %FILEBROWSER_PT_bookmarks_volumes.poll   s     )'..9gB^_fBg>ggr8   c                     U R                   nUR                  nUR                  (       a(  UR                  5       nUR	                  SSUSUSSSSS9	  g g )Nr   system_folderssystem_folders_activepath   rb   item_dyntip_propnamerowsmaxrows)r%   r&   r   r,   template_listr2   r3   r%   rx   r,   s        r5   rH   %FILEBROWSER_PT_bookmarks_volumes.draw   s[    ""**,C$&6?O.VRS]_    r8   rJ   N)rK   rL   rM   rN   rO   r|   bl_categoryr}   i18n_contextseditor_filebrowserbl_translation_contextr\   rZ   rH   rP   rJ   r8   r5   r   r      s;    "MNKH*==h h	r8   r   c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
FILEBROWSER_PT_bookmarks_system   r   r   r   Systemc                     UR                   R                  R                  =(       a,    [        UR                  5      =(       a    [        U5      (       + $ r   )preferences	filepathsshow_system_bookmarksr   r   r   r   s     r5   rZ   $FILEBROWSER_PT_bookmarks_system.poll   ?     ))?? 6&w~~66,W55	
r8   c                     U R                   nUR                  nUR                  (       a(  UR                  5       nUR	                  SSUSUSSSSS9	  g g )Nr   system_bookmarkssystem_bookmarks_activer   r   rb   r   )r%   r&   r   r,   r   r   s        r5   rH   $FILEBROWSER_PT_bookmarks_system.draw  s[    ""!!**,C$&8%AS0vTU_a   "r8   rJ   NrK   rL   rM   rN   rO   r|   r   r}   r\   rZ   rH   rP   rJ   r8   r5   r   r      s-    "MNKH
 
	r8   r   c                       \ rS rSrSrS rSrg)%FILEBROWSER_MT_bookmarks_context_menui  zBookmarks Specialsc                     U R                   nUR                  SSSS9  UR                  5         SUR                  SSSS9l        S	UR                  SS
SS9l        g )Nzfile.bookmark_cleanupXCleanupr   r   TOPfile.bookmark_moveTRIA_UP_BARzMove to TopBOTTOMTRIA_DOWN_BARzMove to Bottom)r%   r/   rC   	directionr2   r   r%   s      r5   rH   *FILEBROWSER_MT_bookmarks_context_menu.draw  s[    /c	Jbg,=}U_go,?IYZdr8   rJ   NrK   rL   rM   rN   r}   rH   rP   rJ   r8   r5   r   r     s    #Hpr8   r   c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg)	"FILEBROWSER_PT_bookmarks_favoritesi  r   r   r   c                 Z    [        UR                  5      =(       a    [        U5      (       + $ r   r   r   s     r5   rZ   'FILEBROWSER_PT_bookmarks_favorites.poll   s%     'w~~6 6,W55	
r8   c                 *   U R                   nUR                  nUR                  (       a  UR                  5       n[	        UR                  5      nUR                  SSUSUSSUS:  a  SOSSS	9	  UR                  S
S9nUR                  SSSS9  UR                  SSSS9  UR                  5         UR                  SSSS9  US:  a=  UR                  5         SUR                  SSSS9l
        SUR                  SSSS9l
        g g UR                  SSS9  g )Nr   	bookmarksbookmarks_activer            rb   r   Tr   file.bookmark_addADDr   r   zfile.bookmark_deleteREMOVEr   DOWNARROW_HLTr   UPr   TRIA_UPDOWN	TRIA_DOWNr   )r%   r&   r  r,   lenr   rv   r/   rC   menur  )r2   r3   r%   rx   r,   num_rowsry   s          r5   rH   'FILEBROWSER_PT_bookmarks_favorites.draw'  s   ""??**,C5??+H$k5+)#a<aQ   **4*(CLL,5rLBLL/hRLHMMOHH<?Y[H\!|X\1	KUZ`1"MW 
 OO/eO<r8   rJ   Nr   rJ   r8   r5   r  r    s-    "MNKH
 
=r8   r  c                       \ rS rSrSrS rSrg).FILEBROWSER_MT_bookmarks_recents_specials_menuiC  zRecent Items Specialsc                 >    U R                   nUR                  SSSS9  g )Nzfile.reset_recentr   zClear Recent Itemsr   )r%   r/   r  s      r5   rH   3FILEBROWSER_MT_bookmarks_recents_specials_menu.drawF  s    +#<PQr8   rJ   Nr  rJ   r8   r5   r  r  C  s    &HRr8   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
 FILEBROWSER_PT_bookmarks_recentsiL  r   r   r   Recentc                     UR                   R                  R                  =(       a,    [        UR                  5      =(       a    [        U5      (       + $ r   )r   r   show_recent_locationsr   r   r   r   s     r5   rZ   %FILEBROWSER_PT_bookmarks_recents.pollR  r   r8   c                     U R                   nUR                  nUR                  (       aH  UR                  5       nUR	                  SSUSUSSSSS9	  UR                  SS	9nUR                  S
SSS9  g g )Nr   recent_foldersrecent_folders_activer   r   rb   r   Tr   r  r  r   r   )r%   r&   r'  r,   r   rv   r  )r2   r3   r%   rx   r,   ry   s         r5   rH   %FILEBROWSER_PT_bookmarks_recents.drawZ  s    ""**,C$&6?O.VRS]_  
 **4*(CHHEObdHe  r8   rJ   Nr   rJ   r8   r5   r!  r!  L  s.    "MNKH
 
fr8   r!  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
FILEBROWSER_PT_advanced_filterii  r   r   FilterzAdvanced Filterc                     UR                   R                  =(       aS    UR                   R                  R                  =(       a,    [        UR                  5      =(       a    [        U5      (       + $ r   )r&   r'   r   r   r   r   r   s     r5   rZ   #FILEBROWSER_PT_advanced_filter.pollo  sU     %% 6%%::6&w~~66 -W55		
r8   c                    U R                   nUR                  nUR                  nUR                  US5        UR                  (       a  UR                  5         UR                  SS9nUR                  US5        UR                  n[        U5       Hk  nUR                  S5      (       d  M  UR                  5       nUR                  UR                  R                  U   R                  S9  UR                  XgSS9  Mm     g g )	Nr   Tr   r   filter_r   Fr   )r%   r&   r'   r.   r   rC   rv   r   r   r   r,   r   r   r   r   )	r2   r3   r%   rx   r'   ry   r   r   r,   s	            r5   rH   #FILEBROWSER_PT_advanced_filter.drawy  s    ""F01$$--d-+CHHV45((I!)n
((33'')CII9#3#3#>#>z#J#O#OIPHHY5HA	 - %r8   rJ   Nr   rJ   r8   r5   r+  r+  i  s.    "MNK H
 
Br8   r+  c                     SSK Jn  UR                  U5      (       a  OUR                  (       d  gU R                  R
                   H'  nUR                  S:X  d  M  UR                  S::  d  M'    g   g)Nr   r;   Fr    r   T)r=   r<   r@   r>   arearegionsrV   width)r3   rx   r<   r   s       r5   r0   r0     sZ    5&&u-- "",,&&;;,&6<<1+< ' r8   c                   F    \ rS rSrSrSrSrSrS1rS r	\
S 5       rS	 rS
rg)FILEBROWSER_PT_directory_pathi  r   UIzDirectory Path
AttributesHIDE_HEADERc                     UR                   R                   H'  nUR                  S:X  d  M  UR                  S::  d  M'    g   g)Nr`   r   FT)r3  r4  rV   height)r2   r3   r   s      r5   is_header_visible/FILEBROWSER_PT_directory_path.is_header_visible  s5    ll**F{{h&6==A+= + r8   c                 .    UR                   R                  $ r   )r&   r'   r   s     r5   rZ   "FILEBROWSER_PT_directory_path.poll  s    !!(((r8   c           
         U R                   nUR                  nUR                  nSUl        SUl        UR                  5       nUR                  SSSSSS9nUR                  5       nUR                  SS9nUR                  SSS	S
9  UR                  SSSS
9  UR                  SSSS
9  UR                  SSSS
9  UR                  5       nSUl        UR                  SSSS9  UR                  U5        UR                  5       nUR                  5       nSUl        UR                  USSSS
9  UR                  SS9nUR                  USSSS9  UR                  SSS9  UR                  SS9nUR                  USSSSS9  UR                  SSS9  UR                  (       a!  S UR                  S!SS"[        X5      S#9l        g g )$Ng?Tr   F)	row_majorcolumnseven_columns	even_rowsri   r   file.previousr   BACKr   	file.nextFORWARDfile.parentFILE_PARENTfile.refreshFILE_REFRESHEXEC_DEFAULTfile.directory_new	NEWFOLDERr   g333333?r   r   r   )rr   r   r^   r   r   r   )r   r   r   r   r    r!   r"   r#   )r%   r&   r'   scale_xscale_yr,   	grid_flowr/   operator_contexttemplate_file_select_pathr.   r*   r>   r0   r1   )	r2   r3   r%   rx   r'   r,   flowr   	subsubrows	            r5   rH   "FILEBROWSER_PT_directory_path.draw  s   ""jjl}}tQUV[ch}iJJTJ*	?&A;Ri@=rF>HJJL	%3	"/kK((0JJL		vRjIJJTJ*	v~ddK2<JJTJ*	v|DxSWX1;   ) OO&"0@	  
  !r8   rJ   N)rK   rL   rM   rN   rO   r|   r}   r   
bl_optionsr=  r\   rZ   rH   rP   rJ   r8   r5   r7  r7    s;    "MNHKJ ) )-)r8   r7  c                   $    \ rS rSr\S 5       rSrg)FileBrowserMenui  c                 v    UR                   nU=(       a%    UR                  S:H  =(       a    UR                  S:H  $ )Nr   rU   )r&   rV   rW   rX   s      r5   rZ   FileBrowserMenu.poll  s2    ''
ejoo?eJDZDZ^eDeer8   rJ   NrK   rL   rM   rN   r\   rZ   rP   rJ   r8   r5   r[  r[    s    f fr8   r[  c                   "    \ rS rSrS rSrS rSrg)rD   i  r   c                 `    U R                   nUR                  S5        UR                  S5        g )NFILEBROWSER_MT_viewFILEBROWSER_MT_selectr%   r  r  s      r5   rH    FILEBROWSER_MT_editor_menus.draw  s%    )*+,r8   rJ   NrK   rL   rM   rN   	bl_idnamer}   rH   rP   rJ   r8   r5   rD   rD     s    -IH-r8   rD   c                       \ rS rSrSrS rSrg)ra  i  Viewc                 \   U R                   nUR                  nUR                  nUR                  USSS9  UR                  USSS9  UR	                  S5        UR                  5         UR                  US5        UR                  US5        UR                  5         UR                  S	5        g )
Nshow_region_toolbarSource Listr   show_region_uiz	File Pathfile.view_selecteddisplay_size_discreterm   INFO_MT_arear%   r&   r'   r.   r/   rC   prop_menu_enumr  r2   r3   r%   str'   s        r5   rH   FILEBROWSER_MT_view.draw  s    B-MBB({;,-f&=>f&78N#r8   rJ   Nr  rJ   r8   r5   ra  ra    s    H$r8   ra  c                       \ rS rSrSrS rSrg)rb  i  Selectc                     U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        g 
NSELECTzfile.select_allAllr   DESELECTNoneINVERTInvertzfile.select_boxr%   r/   actionrC   r  s      r5   rH   FILEBROWSER_MT_select.draw  f    @H)6=AK)7>CK)9@)*r8   rJ   Nr  rJ   r8   r5   rb  rb        H	+r8   rb  c                       \ rS rSrSrS rSrg)FILEBROWSER_MT_context_menui  Filesc                 P   U R                   nUR                  nUR                  nUR                  SSS9  UR                  SSS9  UR                  SSS9  UR                  SS	S9  UR	                  S
5        UR                  5         SUR                  SSSS9l        SUR                  SSSS9l        UR                  5         UR                  SSS9  UR                  5       nSUl        UR                  SSS9  UR                  5         UR                  5       nSUl        UR                  SSS9  UR                  SSS9  UR                  5         UR                  US5        UR                  S:X  a  UR                  US5        UR                  USS S9  UR                  US!5        g )"NrF  Backr   rH  ForwardrJ  zGo to ParentrL  RefreshFILEBROWSER_MT_operations_menur   zfile.filenumzIncrease Numberr  r   zDecrease Numberr  zfile.renameRenamerN  zfile.deleteDeleterO  z
New Folderr  zAdd Bookmarkr   rd   rn  rm   rn   ro   )r%   r&   r'   r/   r  rC   	incrementr,   rT  rq  r   r2   r3   r%   rs  r'   r4   s         r5   rH    FILEBROWSER_MT_context_menu.draw  s   f5)4N;Y745XY->UKU[]->XNXH5jjl-]2jjl-)=+.Afn5+-!!&*ABf&7lKfm4r8   rJ   Nr  rJ   r8   r5   r  r    s    H$5r8   r  c                   "    \ rS rSrSrS rS rSrg)FILEBROWSER_MT_view_pieiA  rh  c                     U R                   nUR                  5       nUR                  nUR                  UR                  SSS9  UR                  UR                  SSS9  UR                  UR                  SSS9  g )Nr   LIST_VERTICAL)valueLIST_HORIZONTALrd   )r%   menu_pier&   	prop_enumr'   )r2   r3   r%   pieviews        r5   rH   FILEBROWSER_MT_view_pie.drawE  se    oo!!dkk>Idkk>9JKdkk>Er8   rJ   N)rK   rL   rM   rN   r}   rf  rH   rP   rJ   r8   r5   r  r  A  s    H)IFr8   r  c                   &    \ rS rSrSrSrSrS rSrg)r   iP  r`   ra   rb   c                    U R                   nUR                  nUR                  nSUl        SUl        UR                  5       nUR                  USSS9  UR                  S:X  a  UR                  USSS9  OUR                  US	S
S9  UR                  S:X  a  UR                  USSS9  UR                  5         UR                  USSSS9  g )NTFr   )rr   rd   re   rf   r   list_display_sizezPreview Sizer  list_column_sizezColumn Sizero   rp   rq   )	r%   r&   r'   rt   ru   rv   r.   r   rC   rw   s         r5   rH   ASSETBROWSER_PT_display.drawU  s    ""$(!',$mmo5+-HHV^&H9HHV0~HF"33HHV/mHDYtDr8   rJ   Nr{   rJ   r8   r5   r   r   P  s    N!HMEr8   r   c                   &    \ rS rSrSrSrSrS rSrg)r   im  r`   r,  c                    U R                   nUR                  nUR                  nUR                  R                  R
                  nUR                  (       a  UR                  SS9nUR                  n[        U5       H  nUR                  S5      (       d!  UR                  S5      (       d  M1  U(       d  M:  UR                  5       n	U	R                  UR                  R                  U   R                  S9  U	R!                  XxSS9  M     g g )NTr   r0  experimental_filter_r   Fr   )r%   r&   r'   r   experimentaluse_extended_asset_browserr   rv   filter_asset_idr   r   r,   r   r   r   r   r.   )
r2   r3   r%   rx   r'   use_extended_browserry   r   r   r,   s
             r5   rH   ASSETBROWSER_PT_filter.drawr  s    ""&22??ZZ$$--d-+C..I!)n
"--i88#../EFFK_K_'')CII9#3#3#>#>z#J#O#OIPHHY5HA -	 %r8   rJ   N)	rK   rL   rM   rN   r|   r   r}   rH   rP   rJ   r8   r5   r   r   m  s    NKHBr8   r   c                   $    \ rS rSr\S 5       rSrg)AssetBrowserMenui  c                 0    SSK Jn  UR                  U5      $ r:   r   )rY   r3   r<   s      r5   rZ   AssetBrowserMenu.poll  s    933G<<r8   rJ   Nr^  rJ   r8   r5   r  r    s    = =r8   r  c                   "    \ rS rSrS rSrS rSrg)rA   i  r   c                     U R                   nUR                  S5        UR                  S5        UR                  S5        g )NASSETBROWSER_MT_viewASSETBROWSER_MT_selectASSETBROWSER_MT_catalogrc  r  s      r5   rH   !ASSETBROWSER_MT_editor_menus.draw  s2    *+,--.r8   rJ   Nre  rJ   r8   r5   rA   rA     s    .IH/r8   rA   c                       \ rS rSrSrS rSrg)r  i  rh  c                 8   U R                   nUR                  nUR                  nUR                  USSS9  UR                  USSS9  UR	                  S5        UR                  5         UR                  US5        UR                  5         UR                  S5        g )	Nrj  rk  r   show_region_tool_propszAsset Detailsrm  rn  ro  rp  rr  s        r5   rH   ASSETBROWSER_MT_view.draw  s    B-MBB0G,-f&=>N#r8   rJ   Nr  rJ   r8   r5   r  r    s    H$r8   r  c                       \ rS rSrSrS rSrg)r  i  rv  c                     U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        g rx  r  r  s      r5   rH   ASSETBROWSER_MT_select.draw  r  r8   rJ   Nr  rJ   r8   r5   r  r    r  r8   r  c                       \ rS rSrSrS rSrg)r  i  Catalogc                     U R                   nUR                  SSS9  UR                  SSS9  UR                  5         UR                  S5        SUR                  S5      l        g )	Nzasset.catalog_undoUndor   zasset.catalog_redoRedozasset.catalogs_saver   zasset.catalog_new)r%   r/   rC   parent_pathr  s      r5   rH   ASSETBROWSER_MT_catalog.draw  sX    ,6:,6:-.;=+,8r8   rJ   Nr  rJ   r8   r5   r  r    s    H>r8   r  c                   0    \ rS rSrS rSrSrS1rSrS r	Sr
g)	r   i  r`   r   r:     c                     U R                   nUR                  R                  nSUl        SUl        UR                  USSS9  UR                  SS9nUR                  USS	S9  UR                  US
SS9  g )NTFimport_methodzImport Methodr   zInstance Collections)rh   instance_collections_on_linkzWhen Linkinginstance_collections_on_appendzWhen Appending)r%   r&   r'   rt   ru   r.   rv   )r2   r3   r%   r'   ry   s        r5   rH   $ASSETBROWSER_PT_import_settings.draw  sv    ##**$(!',$FO/Bmm$:m;7nM9@PQr8   rJ   N)rK   rL   rM   rN   rf  r|   r}   rY  r~   rH   rP   rJ   r8   r5   r   r     s#    1IN HJMRr8   r   c                   8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	ASSETBROWSER_PT_metadatai  r    zAsset Metadatar:  c                 t    [        X5      (       d  UR                  U5      (       d  U R                  X5        gg)z
Only display properties that are either set or can be modified (i.e. the
asset is in the current file). Empty, non-editable fields are not really useful.
N)getattrr   r.   )r%   asset_metadatapropnames      r5   metadata_prop&ASSETBROWSER_PT_metadata.metadata_prop  s2     >,,N4W4WX`4a4aKK1 5br8   c                 d   U R                   nUR                  nUR                  nUc  UR                  SSS9  g UR                  nUR
                  R                  =(       a    UR                  R                  n[        UR                  5      nSUl        SUl        U(       a  UR                  UR                  S5        U(       ah  UR                  SS9nUR                  SS	9  UR                  UR                  R                  S
SS	9  UR                  UR                  R                  SSS	9  OtUR                  US5        U(       a[  UR                  SS9nSUl        UR                  SS	9  UR                  UR"                  S
SS	9  UR                  UR"                  SSS	9  UR%                  SS9n	U	R                  USSU(       a  SOSS9  U	R'                  SSSS9  UR"                  n
U R)                  X*S5        U R)                  X*S5        U R)                  X*S5        U R)                  X*S5        g )NzNo active assetINFOr   TFr   r   zAsset Catalog:r   
catalog_idUUIDcatalog_simple_namezSimple Nameasset_path_dummySourceCURRENT_FILENONE asset.open_containing_blend_filer   r   descriptionlicense	copyrightauthor)r%   window_managerassetr   r   r  show_developer_uir  show_asset_debug_infoboollocal_idrt   ru   r.   rv   
asset_dataenabledmetadatar,   r/   r  )r2   r3   r%   wmr  prefsr  is_local_assetry   r,   r  s              r5   rH   ASSETBROWSER_PT_metadata.draw  s   ##=LL/fL=## %

 < < iASASAiAienn-$(!',$KK/$mm$m/		/	022LvN224IP]^KKv&$mm$m/#		/	0FC)>]Sjjtj$'h~^cij7b|T>>6];6Y76[96X6r8   rJ   N)rK   rL   rM   rN   r|   r}   rY  staticmethodr  rH   rP   rJ   r8   r5   r  r    s*    !NHJ2 2+7r8   r  c                       \ rS rSrSrS rSrg) ASSETBROWSER_PT_metadata_previewi  Previewc                 L   U R                   nUR                  nUR                  5       nUR                  5       nUR	                  UR
                  SS9  UR                  SS9nUR                  SSSS9  UR                  5         UR                  S	S
SS9  UR                  SSSS9  g )Ng      @)r   scaleTr   zed.lib_id_load_custom_previewFILEBROWSERr   r   zed.lib_id_generate_previewrM  %ASSETBROWSER_MT_metadata_preview_menur  )
r%   active_filer,   boxtemplate_iconpreview_icon_idrv   r/   rC   r  )r2   r3   r%   r  r,   r  ry   s          r5   rH   %ASSETBROWSER_PT_metadata_preview.draw  s    ))jjlggi[%@%@Ljjtj$4=rR1RP8UWXr8   rJ   Nr  rJ   r8   r5   r  r    s    HYr8   r  c                       \ rS rSrSrS rSrg)r  i.  r  c                     U R                   nUR                  SSS9  UR                  5         UR                  S5        UR                  S5        g )Nz&ed.lib_id_generate_preview_from_objectzRender Active Objectr   zed.lib_id_remove_previewzasset.screenshot_preview)r%   r/   rC   r  s      r5   rH   *ASSETBROWSER_MT_metadata_preview_menu.draw1  sC    @G]^2323r8   rJ   Nr  rJ   r8   r5   r  r  .  s    H4r8   r  c                       \ rS rSrSrS rSrg)ASSETBROWSER_PT_metadata_tagsi9  Tagsc           
          U R                   nUR                  nUR                  nUR                  5       nUR	                  SSUSUSSS9  UR                  SS9nUR                  S	S
SS9  UR                  SSSS9  g )NASSETBROWSER_UL_metadata_tags
asset_tagstags
active_tag   )r   Tr   zasset.tag_addr  r   r   zasset.tag_remover  )r%   r  r  r,   r   rv   r/   )r2   r3   r%   active_assetr  r,   ry   s          r5   rH   "ASSETBROWSER_PT_metadata_tags.draw<  s    }}%..jjl+\>6Lq 	 	

 jjtj$_5r:'hR@r8   rJ   Nr  rJ   r8   r5   r  r  9  s    HAr8   r  c                       \ rS rSrS rSrg)r   iL  c	                     Un	UR                  SS9n
U	R                  S5      (       a  U
R                  U	R                  USS9  g U
R	                  U	SSSUS9  g )NTr   r   F)r   r   	translater   r   r   )r2   r   r%   r   r   r   r   r   r   tagr,   s              r5   r   'ASSETBROWSER_UL_metadata_tags.draw_itemM  sT    jjtj$##F++II388IFHHS&r%DHIr8   rJ   Nr   rJ   r8   r5   r   r   L  s    Jr8   r   c                       \ rS rSrSrS rSrg)ASSETBROWSER_MT_context_menuiX  Assetsc                    U R                   nUR                  nUR                  nUR                  SSS9  UR	                  5         UR                  5       nSUl        SUR                  SSS9l        S	UR                  SS
S9l        UR	                  5         UR                  SSS9  UR	                  5         UR                  S:X  a  UR                  US5        UR                  US5        g )Nzasset.library_refreshrM  r   rN  Fzasset.clearzClear Assetr   TzClear Asset (Set Fake User)r  r   rd   rn  ro   )
r%   r&   r'   r/   rC   rv   rT  set_fake_userr   rq  r  s         r5   rH   !ASSETBROWSER_MT_context_menu.draw[  s    /nEmmo-HM]7EX\])FGU:N+-!!&*ABfm4r8   rJ   Nr  rJ   r8   r5   r  r  X  s    H5r8   r  c                 z    [         R                  R                  nUc  gUR                  (       a  gUR                  $ )Nr   zCurrent File)bpyr3   r  r  full_library_path)_selfr  s     r5   asset_path_str_getr    s/    KKE}~~"""r8   c                  >    SSK Jn   SSKJn  U " SS[        S9Ul        g )Nr   )StringProperty)WindowManagerzAsset Blend Pathz9Full path to the Blender file containing the active asset)r   r  get)	bpy.propsr  	bpy.typesr  r  r  )r  r  s     r5   register_propsr    s$     &4O&M"r8   __main__)register_class)8r  r  r   r   r   r   
bpy_extrasr   bpy.app.translationsr   r   r
   rR   r^   r   r   r   r   r   r   r   r  r  r!  r+  r0   r7  r[  rD   ra  rb  r  r  AssetBrowserPanelr   r   r  rA   r  r  r  r   r  AssetMetaDataPanelr  r  r  r   r  classesr  r  rK   	bpy.utilsr  rY   rJ   r8   r5   <module>r&     s  
  1 1 ;=+F =+@f f/-u /6I+,e I+X19

O 
Ou .e 4	pD 	p&=)95 &=RRT Rfu f:!BU !BH"?)E ?)Df f-/4 -$/4 $,+OT +'5/4 '5TFd FEk;;U E:B[::E B2= =	/#3T 	/$+T $*+-t +>. >Rk&C&CU R*97{<<e 97xY{'E'Eu Y$4D 4AK$B$BE A&	JF 	J5#3T 5: )&#$2$"! #)$!! =D#" z(s  r8   