
    aiH                        S SK r S SKJrJrJr  S SKJ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 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\	\
\\\\\\\\\\\\\4r\S#:X  a  S S$KJr  \ H  r\" \5        M     gg)%    N)HeaderMenuPanel)contextsc                 V    [        U SS 5      b  g[        U R                  5      S:  a  gg)NidTr   F)getattrlenselected_ids)contexts    \/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_outliner.pyhas_selected_ids_in_contextr      s-    wd#/
7 1$    c                       \ rS rSrSrS rSrg)OUTLINER_HT_header   OUTLINERc                 R   U R                   nUR                  nUR                  nUR                  nUR                  R                  R
                  nUR                  5         UR                  USSS9  US:X  a  [        R                  X5        US:X  a  UR                  USSS9  UR                  5         SnUS:X  a  UR                  S	:X  a  S
nU(       a!  UR                  SS9nUR                  USSSS9  UR                  5         US:X  a!  UR                  SS9nUR                  USSSS9  UR                  SS9nUS;   a  UR                  SSSS9  US;   aD  UR                  USSSS9  UR                  SS9n	UR                  U	l        U	R                  USSSS9  US:X  a  SUR                  SSSS9l        g US:X  a  UR                  SS S9  g UR                  S:X  a  UR#                  5         UR                  SS9nUR                  S!S"SS9  UR                  S#S$SS9  U(       a_  UR                  5       nUR%                  UR                  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 UR                  5       nUR'                  S+S9  g g ),Ndisplay_modeT	icon_onlyDATA_APILIBRARY_OVERRIDESlib_override_view_mode textHIERARCHIESFalignfilter_textVIEWZOOM)iconr   SEQUENCEuse_sync_selectUV_SYNC_SELECT>   SCENES
VIEW_LAYERr   OUTLINER_PT_filterFILTER)panelr   r#   >   	LIBRARIESORPHAN_DATAuse_filter_id_typer   r#   filter_id_type)r   r   r(   outliner.collection_newCOLLECTION_NEWr-   zoutliner.orphans_purgePurgeoutliner.keyingset_add_selectedADD"outliner.keyingset_remove_selectedREMOVEactivekeying_setszanim.keyframe_insertKEY_HLTzanim.keyframe_delete	KEY_DEHLTzNo Keying Set Active)layout
space_datar   scener9   r8   template_headerpropOUTLINER_MT_editor_menusdraw_collapsibleseparator_spacerr   rowpopoverr.   operatornested	separatorprop_searchlabel)
selfr   r<   spacer   r>   ksfilter_text_supportedrD   subs
             r   drawOUTLINER_HT_header.draw   s   ""))]]&&-- E>T::%$55gF..KK7bKA! $ ..53O3OS`3`$)! **4*(CHHUM
HD!:%**4*(CHHU-4D2HNjjtj$HHKK*   77HHU0rHI'''%C11CJHHU,2HF<'`dFOO5BEUOV]]*OO47OC:-**4*(CLL:RLPLL=HSULVjjl 1 18UMXZ[jjtj,3"9M3";Ojjl		5	6! .r    N)__name__
__module____qualname____firstlineno__bl_space_typerP   __static_attributes__rR   r   r   r   r      s    MG7r   r   c                   "    \ rS rSrS rSrS rSrg)rA   c   r   c                 x    U R                   nUR                  nUR                  S:X  a  UR                  S5        g g )Nr   OUTLINER_MT_edit_datablocks)r<   r=   r   menurK   r   r<   rL   s       r   rP   OUTLINER_MT_editor_menus.drawg   s6    ""+KK56 ,r   rR   N)rS   rT   rU   rV   	bl_idnamebl_labelrP   rX   rR   r   r   rA   rA   c   s    *IH7r   rA   c                   .    \ rS rSrSr\S 5       rS rSrg)OUTLINER_MT_context_menuo   Outlinerc                     U R                  S5        U R                  5         U R                  SSS9  U R                  5         U R                  S5        U R                  5         U R                  S5        g )NOUTLINER_MT_assetOUTLINER_MT_liboverrideLIBRARY_DATA_OVERRIDEr#   OUTLINER_MT_context_menu_viewINFO_MT_area)menu_contentsrH   r]   )r<   s    r   draw_common_operators.OUTLINER_MT_context_menu.draw_common_operatorsr   s`    01-4KL34N#r   c                     UR                   nU R                  nUR                  S:X  a%  [        R	                  X5        UR                  5         [        R                  U5        g )Nr(   )r=   r<   r   OUTLINER_MT_collection_newdraw_without_context_menurH   rc   rn   )rK   r   rL   r<   s       r   rP   OUTLINER_MT_context_menu.draw   sL    ""-&@@Q 66v>r   rR   N)	rS   rT   rU   rV   ra   staticmethodrn   rP   rX   rR   r   r   rc   rc   o   s    H$ $	?r   rc   c                       \ rS rSrSrS rSrg)rk      Viewc                     U R                   nUR                  S5        UR                  5         UR                  S5        UR                  SSS9  UR                  SSS9  SUR                  SS	S9l        g )
Noutliner.show_activezoutliner.expanded_toggleoutliner.show_hierarchyzShow Object Hierarchyr   zoutliner.show_one_levelzShow One LevelFzHide One Level)r<   rF   rH   openrK   _contextr<   s      r   rP   "OUTLINER_MT_context_menu_view.draw   sl    ./2318OP18HIQV18HINr   rR   NrS   rT   rU   rV   ra   rP   rX   rR   r   r   rk   rk      s    H
Wr   rk   c                       \ rS rSrSrS rSrg)OUTLINER_MT_view_pie   rw   c                 ~    U R                   nUR                  5       nUR                  S5        UR                  SSS9  g )Nrz   ry   ZOOM_SELECTEDrj   )r<   menu_pierF   )rK   r}   r<   pies       r   rP   OUTLINER_MT_view_pie.draw   s5    oo./+/Br   rR   Nr   rR   r   r   r   r      s    HCr   r   c                   .    \ rS rSrSr\S 5       rS rSrg)OUTLINER_MT_id_data   zID Datac                     [        U5      $ Nr   clsr   s     r   pollOUTLINER_MT_id_data.poll       *733r   c                     U R                   nUR                  SS5        [        USS 5      nU(       a3  UR                  (       a!  UR	                  5         UR                  SSS9  g g g )Noutliner.id_operationtyper   zoutliner.id_linked_relocateRelocater   )r<   operator_enumr	   libraryrH   rF   )rK   r   r<   	id_linkeds       r   rP   OUTLINER_MT_id_data.draw   sY    4f=GT40	**OO9
OK +9r   rR   N	rS   rT   rU   rV   ra   classmethodr   rP   rX   rR   r   r   r   r      s    H4 4Lr   r   c                       \ rS rSrSrS rSrg)r\      Editc                     U R                   nUR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        g )Nr4   r6   zoutliner.drivers_add_selectedz outliner.drivers_delete_selectedr<   rF   rH   r|   s      r   rP    OUTLINER_MT_edit_datablocks.draw   sK    9:<=78:;r   rR   Nr   rR   r   r   r\   r\      s    H	<r   r\   c                       \ rS rSrSrS rSrg)!OUTLINER_MT_collection_view_layer   z
View Layerc                 
   U R                   nUR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S:X  a#  UR                  S5        UR                  S5        g g )Nzoutliner.collection_exclude_setz!outliner.collection_exclude_clearzoutliner.collection_holdout_setz!outliner.collection_holdout_clearCYCLESz%outliner.collection_indirect_only_setz'outliner.collection_indirect_only_clear)r<   rF   enginerK   r   r<   s      r   rP   &OUTLINER_MT_collection_view_layer.draw   sj    9:;<9:;<>>X%OOCDOOEF &r   rR   Nr   rR   r   r   r   r      s    HGr   r   c                       \ rS rSrSrS rSrg)!OUTLINER_MT_collection_visibility   
Visibilityc                    U R                   nUR                  SSS9  UR                  5         UR                  SSSS9  UR                  SS	S9  UR                  S
SSS9  UR                  SSS9  UR                  5         UR                  SSSS9  UR                  SSS9  UR                  5         UR                  SSSS9  UR                  SSS9  g )Nzoutliner.collection_isolateIsolater   zoutliner.collection_showShowHIDE_OFFr/   zoutliner.collection_show_insidezShow All Insidezoutliner.collection_hideHideHIDE_ONzoutliner.collection_hide_insidezHide All Insidezoutliner.collection_enablezEnable in ViewportsRESTRICT_VIEW_OFFzoutliner.collection_disablezDisable in Viewportsz!outliner.collection_enable_renderzEnable in RenderRESTRICT_RENDER_OFFz"outliner.collection_disable_renderzDisable in Renderr   r|   s      r   rP   &OUTLINER_MT_collection_visibility.draw   s    5IF2jQ9@QR2iP9@QR4;PWjk5<RS;BT[pq<CVWr   rR   Nr   rR   r   r   r   r      s    HXr   r   c                       \ rS rSrSrS rSrg)OUTLINER_MT_collection   
Collectionc                    U R                   nUR                  nSUR                  SS[        R                  S9l        UR                  SSS9  UR                  SS	S9  UR                  S
SSS9  UR                  SSSS9  UR                  5         UR                  SSSS9  SUR                  SSS9l        UR                  5         UR                  SSSS9  UR                  SSS9  UR                  5         UR                  SSS9  UR                  S:w  a  UR                  SSS9  SUR                  S S!S9l	        UR                  5         UR                  S"5        UR                  S:X  a   UR                  5         UR                  S#S$S%9  UR                  5         UR                  SS&9nUR                  S'S(SS)9  UR                  5         UR                  S*5        UR                  5         [        R                  U5        g )+NTr1   New)r   	text_ctxtzoutliner.collection_duplicatezDuplicate Collectionr   z$outliner.collection_duplicate_linkedzDuplicate Linkedoutliner.id_copyCopyCOPYDOWNr/   outliner.id_pastePaste	PASTEDOWNoutliner.deleteDeleteXDelete Hierarchyz"outliner.collection_objects_selectzSelect ObjectsRESTRICT_SELECT_OFFz$outliner.collection_objects_deselectzDeselect Objectszoutliner.collection_instancezInstance to Scener(   zoutliner.collection_linkzLink to SceneUNLINKr   Unlinkr   r   RENDERLAYERSrj   r   z!outliner.collection_color_tag_setcolorr   r   )r<   r=   rF   i18n_contextsid_collectionrG   rH   	hierarchyr   r   r]   rD   r   rc   rn   )rK   r   r<   rL   rD   s        r   rP   OUTLINER_MT_collection.draw   s   ""os1IdIdel7>TU>EWX*jI+'L)sCPT)0BCM<CSZop>EWX6=PQ-OO6_OMGO/h?D78-KK;.KQjjtj$=wRVW)* 66v>r   rR   Nr   rR   r   r   r   r      s    H/?r   r   c                   .    \ rS rSrSr\S 5       rS rSrg)rq   i*  r   c                 P    SUR                  SSS9l        UR                  SSSS9  g )	NTr1   New Collectionr   r   zPaste Data-Blocksr   r/   )rF   rG   )r}   r<   s     r   rr   4OUTLINER_MT_collection_new.draw_without_context_menu-  s-    SW18HIP+2EKXr   c                     U R                   nU R                  X5        UR                  5         [        R	                  U5        g r   )r<   rr   rH   rc   rn   r   s      r   rP   OUTLINER_MT_collection_new.draw2  s3    &&w7 66v>r   rR   N)	rS   rT   rU   rV   ra   rt   rr   rP   rX   rR   r   r   rq   rq   *  s     HY Y?r   rq   c                       \ rS rSrSrS rSrg)OUTLINER_MT_objecti<  Objectc                    U R                   nUR                  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  SUR                  SSS9l        UR                  5         SUR                  S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:X  a  UR                  (       a%  SUR                  SSS9l        UR                  5         SUR                  SSS9l        UR                  5         UR                  S5        UR                  5         [        R                  U5        g )Nr   r   r   r/   r   r   r   r   r   r   Tr   r   SELECTzoutliner.object_operationSelectr   SELECT_HIERARCHYzSelect HierarchyDESELECTDeselectr(   r   r   r   r1   r   r   )r<   r=   rF   rH   r   r   r   use_filter_collectionrG   r]   rc   rn   r^   s       r   rP   OUTLINER_MT_object.draw?  sR   ""*jI+'L)sCPT)0BCMgo3(I^_dUg3:LMRMW3*EJ""l25;V;VKSFOO3(OCHSW18HIP)* 66v>r   rR   Nr   rR   r   r   r   r   <  s    H!?r   r   c                   .    \ rS rSrSr\S 5       rS rSrg)rg   ic  Assetsc                     [        U5      $ r   r   r   s     r   r   OUTLINER_MT_asset.pollf  r   r   c                     U R                   nUR                  SSS9  SUR                  SSS9l        SUR                  SS	S9l        g )
Nz
asset.markASSET_MANAGERrj   Fzasset.clearzClear Assetr   TzClear Asset (Set Fake User))r<   rF   set_fake_userr|   s      r   rP   OUTLINER_MT_asset.drawj  sF    ?;KPM:H[_,IJXr   rR   Nr   rR   r   r   rg   rg   c  s    H4 4`r   rg   c                   .    \ rS rSrSr\S 5       rS rSrg)rh   ir  zLibrary Overridec                     [        U5      $ r   r   r   s     r   r   OUTLINER_MT_liboverride.pollu  r   r   c                     U R                   nSUR                  SSSS9l        SUR                  SSSS9l        SUR                  SSS	S9l        UR                  5         S
UR                  SSSS9l        g )N!OVERRIDE_LIBRARY_CREATE_HIERARCHYzoutliner.liboverride_operationselection_setMaker   OVERRIDE_LIBRARY_RESETResetOVERRIDE_LIBRARY_CLEAR_SINGLEClearSELECTEDz+outliner.liboverride_troubleshoot_operationr   Troubleshoot)r<   operator_menu_enumr   rH   r   r|   s      r   rP   OUTLINER_MT_liboverride.drawy  s    
 5 	!!,o 	" 	
 
 *	 	!!, 	" 	
  1 	!!,o 	" 	
 
 % 	!!96 	" 	
 r   rR   Nr   rR   r   r   rh   rh   r  s    !H4 4%r   rh   c                   &    \ rS rSrSrSrSrS rSrg)r)   i  r   HEADERFilterc                    U R                   nUR                  nUR                  nUS:X  a  UR                  SS9  UR	                  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                  US
SS9  UR                  USSS9  UR                  USSS9  UR                  USSS9  UR                  5         OxUS:X  ar  UR                  SS9  UR	                  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                  USSS9  UR                  5         US:w  a!  UR                  SS9nUR                  US5        US:w  aP  UR	                  SS9nUR                  USSS9  UR	                  SS9nUR                  USSS9  UR                  5         SnUS:X  a  UR                  S:X  a  SnU(       a@  UR                  SS9nUR                  SS9  UR                  USSS9  UR                  USSS9  US:X  a_  UR                  S:X  aO  [        R                  R                  (       a0  UR	                  5       nUR                  SS9  UR                  US S!S9  US:w  a  g UR                  5         UR                  S"S9  UR                  SS9nUR	                  5       nUR                  S#S9  UR                  US$S%S9  UR	                  5       nUR                  S&S9  UR                  US'S(S9  UR	                  5       nUR                  S)S9  UR                  US*S+S9  UR	                  SS9nUR                  S,S9  UR                  US-SS9  UR	                  SS9nUR                  S.:g  Ul        UR                  US/SS0S19  UR                  SS9nUR                  Ul        UR	                  5       nUR                  S,S9  UR                  US2S3S9  UR	                  5       nUR                  S,S9  UR                  US4S5S9  [        R                  R                   (       a0  UR	                  5       nUR                  S6S9  UR                  US7S8S9  [        R                  R"                  (       a0  UR	                  5       nUR                  S9S9  UR                  US:S;S9  [        R                  R$                  (       a0  UR	                  5       nUR                  S<S9  UR                  US=S>S9  [        R                  R&                  (       a0  UR	                  5       nUR                  S?S9  UR                  US@SAS9  [        R                  R(                  (       a0  UR	                  5       nUR                  SBS9  UR                  USCSDS9  UR	                  5       nUR                  SES9  UR                  USFSGS9  [        R                  R*                  (       Gd7  [        R                  R,                  (       Gd  [/        [        R                  SH5      (       a  [        R                  R0                  (       d  [/        [        R                  SI5      (       a  [        R                  R2                  (       d  [        R                  R4                  (       d|  [        R                  R6                  (       d]  [        R                  R8                  (       d>  [        R                  R:                  (       d  [        R                  R<                  (       a1  UR	                  5       nUR                  S,S9  UR                  USJSKS9  g g )LNr(   zRestriction Togglesr   Tr   show_restrict_column_enabler   show_restrict_column_selectshow_restrict_column_hideshow_restrict_column_viewportshow_restrict_column_rendershow_restrict_column_holdout"show_restrict_column_indirect_onlyr'   r   use_sort_alphar   r%   zSync Selectionshow_mode_columnzShow Mode Columnr   FSearchuse_filter_completezExact Matchuse_filter_case_sensitivezCase Sensitive
PROPERTIESri   rj   use_filter_lib_override_systemzSystem Overridesr   r   use_filter_view_layerszAll View LayersGROUPr   CollectionsOBJECT_DATAMODEuse_filter_objectObjectsBLANK1filter_stateALLfilter_invertARROW_LEFTRIGHTr/   use_filter_object_contentzObject Contentsuse_filter_childrenzObject Children	MESH_DATAuse_filter_object_meshMeshesARMATURE_DATAuse_filter_object_armature	Armatures
LIGHT_DATAuse_filter_object_lightLightsCAMERA_DATAuse_filter_object_cameraCamerasSTROKEuse_filter_object_grease_pencilzGrease Pencil
EMPTY_DATAuse_filter_object_emptyEmptieshair_curvespointcloudsuse_filter_object_othersOthers)r<   r=   r   rJ   rD   r@   rH   columnr   bpydata	librariesr  enabledr  r8   meshes	armatureslightscamerasgrease_pencilscurves	metaballshasattrr*  r+  volumeslightprobeslatticesfontsspeakers)	rK   r   r<   rL   r   rD   colrN   rO   s	            r   rP   OUTLINER_PT_filter.draw  sB   ""))<'LL3L4**4*(CHHU9HCHHU9HCHHU7bHAHHU;"HEHHU9HCHHU:HDHHU@rHJX%LL3L4**4*(CHHU9HCHHU7bHAHHU;"HEHHU9HC:%--d-+CHHU,-..**4*(CHHU-4DHE**4*(CHHU.5GHH $..53O3OS`3`$)! --d-+CII8I$HHU1HFHHU7>NHO..53O3OS_3_dgdldldvdv**,CII2I3HHU<CUHV<'(#mm$m'ggi		~	&07HIggi		w	/mDggi		(	)+)<ggDg!		x	 R0ggDg!((E1b7HIjjtj$,,
ggi		x	 3:KLggi		x	 -4EF88??'')CII;I'HHU48HD88'')CII?I+HHU8{HK88??'')CII<I(HHU5HHE88'')CII=I)HHU6YHG88""'')CII8I$HHU=OHTggi		|	$1	B """=11chh6J6J=11chh6J6J  $$!!!!'')CII8I$HHU6XHF	 "r   rR   N)	rS   rT   rU   rV   rW   bl_region_typera   rP   rX   rR   r   r   r)   r)     s    MNH@Gr   r)   __main__)register_class)r/  	bpy.typesr   r   r   bpy.app.translationsr   r   r   r   rA   rc   rk   r   r   r\   r   r   r   rq   r   rg   rh   r)   classesrS   	bpy.utilsrD  r   rR   r   r   <module>rI     s?  
  ) )
J7 J7Z	7t 	7?t ?>WD W C4 CL$ L$<$ <G G"X X42?T 2?j? ?$$? $?N` `%d %@EG EGR %%!$ z(s  r   