
    ai9                        S SK r S SKJrJr  S SKJr  S SKJr  S SKJ	r	J
r
  S SKJ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 " 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 S0K$J%r%  \" H  r&\%" \&5        M     gg)1    N)PanelUIList)PropertyPanel)PropertiesAnimationMixin)point_cache_uieffector_weights_ui)pgettext_ifacec                       \ rS rSrS rSrg)SCENE_UL_keying_set_paths   c	                 x    Un	UR                  U	SU	R                  5      nUR                  U	R                  SUS9  g )Nid_typeF)text	translate
icon_value)enum_item_iconr   label	data_path)
self_contextlayout_dataitemicon_active_data_active_propname_indexkspaths
             ^/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_scene.py	draw_item#SCENE_UL_keying_set_paths.draw_item   s7    $$VYG&**eM     N)__name__
__module____qualname____firstlineno__r    __static_attributes__r#   r"   r   r   r      s    Nr"   r   c                        \ rS rSrSrSrSrSrg)SceneButtonsPanel   
PROPERTIESWINDOWscener#   N)r$   r%   r&   r'   bl_space_typebl_region_type
bl_contextr(   r#   r"   r   r*   r*      s     MNJr"   r*   c                   $    \ rS rSrSrS1rS rSrg)SCENE_PT_context_scene%    HIDE_HEADERc                 X    U R                   nUR                  nUR                  USSSS9  g )Nr.   z	scene.newzscene.delete)newunlink)r   windowtemplate_ID)r   contextr   r:   s       r   drawSCENE_PT_context_scene.draw)   s+    67NSr"   r#   Nr$   r%   r&   r'   bl_label
bl_optionsr=   r(   r#   r"   r   r3   r3   %   s    HJTr"   r3   c                       \ rS rSrSrS rSrg)SCENE_PT_scene1   Scenec                     U R                   nSUl        SUl        UR                  nUR	                  US5        UR	                  US5        UR	                  USSS9  g )NTFcamerabackground_setactive_clipzActive Clipr   )r   use_property_splituse_property_decorater.   propr   r<   r   r.   s       r   r=   SCENE_PT_scene.draw4   sS    $(!',$E8$E+,E=}=r"   r#   Nr$   r%   r&   r'   r@   r=   r(   r#   r"   r   rC   rC   1   s    H	>r"   rC   c                   $    \ rS rSrSrS1rS rSrg)SCENE_PT_unit@   UnitsDEFAULT_CLOSEDc                 *   U R                   nUR                  R                  nSUl        SUl        UR                  US5        UR                  5       nUR                  S:g  Ul        UR                  US5        UR                  US5        UR                  5       nUR                  USSS	9  UR                  5       nUR                  S:g  Ul        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  g )NTFsystemNONEscale_lengthuse_separatesystem_rotationRotationrJ   length_unitLength	mass_unitMass	time_unitTimetemperature_unitTemperature)	r   r.   unit_settingsrK   rL   rM   columnrW   enabled)r   r<   r   unitcolsubcols         r   r=   SCENE_PT_unit.drawD   s    }}**$(!',$D(#mmokkV+~&~&mmo(z:.D-h7D+F3D+F3D,=Ar"   r#   Nr?   r#   r"   r   rR   rR   @   s    H"#JBr"   rR   c                   8    \ rS rSr\S 5       r\SS j5       rSrg)SceneKeyingSetsPanel]   c                     [         R                  XX#[        S5      SSSS9  [         R                  XX#[        S5      SSS	S9  g )
NNeededuse_insertkey_override_neededuse_insertkey_neededuse_auto_keyframe_insert_needed)userpref_fallbackVisualuse_insertkey_override_visualuse_insertkey_visualuse_visual_keying)rm   _draw_keyframing_settingiface_)r<   r   ksksps       r   draw_keyframing_settings-SceneKeyingSetsPanel.draw_keyframing_settings_   sT    55RfX&6+-C? 	6 	

 	55RfX&6+-C1 	6 	
r"   Nc                    U(       a:  Un[        X%5      (       a  Un	Un
OGU R                  R                  n	U(       a  Un
O'Un
O$UnU R                  R                  n	U(       a  Un
OUn
UR                  SS9nUR                  SS9n[        X5      Ul        UR                  (       a  UR                  XUS9  OUR                  XUS9  UR                  XSSSS9  g )NTalignrJ   r5   STYLUS_PRESSURE)r   r   toggle)getattrpreferenceseditrowactiverM   )r<   r   r{   r|   r   toggle_proprM   rt   r   ownerpropnamer   subrows                r   ry   -SceneKeyingSetsPanel._draw_keyframing_settingl   s    Dr''++00$0H#HD'',,E ,jjtj$t$2==KKK/KKeK42CDQr"   r#   N)r$   r%   r&   r'   staticmethodr}   ry   r(   r#   r"   r   rm   rm   ]   s*    

 

  R  Rr"   rm   c                   $    \ rS rSrSrS1rS rSrg)SCENE_PT_keying_sets   zKeying SetsrU   c           
      R   U R                   nUR                  nUR                  5       nUR                  5       nUR	                  SSUSUR
                  SSS9  UR                  SS9nUR                  SS	S
S9  UR                  SSS
S9  SUl        SUl        UR                  SSSSSS9nUR
                  R                  nU(       aa  UR                  (       aO  UR                  5       nUR                  US5        UR                  5       nSUl        SUR                  SSS9l        g g g )N
UI_UL_listkeying_setsactive_index   rowsTr   zanim.keying_set_addADDr5   r   r   zanim.keying_set_removeREMOVEFr   	row_majorcolumnseven_columns	even_rowsr   bl_descriptionINVOKE_DEFAULTzkeyingset.pyzanim.keying_set_exportzExport to FilerJ   )r   r.   r   rf   template_listr   operatorrK   rL   	grid_flowr   is_path_absoluterM   operator_contextfilepath)	r   r<   r   r.   r   ri   flowr{   rj   s	            r   r=   SCENE_PT_keying_sets.draw   s   jjljjl,umUM^M^`nuvwjjtj$*R@-H2F$(!',$%Z_glm%%"%%++-CHHR)*[[]F&6F#XfFOO4;KOLU &2r"   r#   Nr?   r#   r"   r   r   r      s    H"#Jgr"   r   c                   2    \ rS rSrSrSr\S 5       rS rSr	g)SCENE_PT_keyframing_settings   zKeyframing Settingsr   c                 l    UR                   R                  R                  nU=(       a    UR                  $ r   r.   r   r   r   clsr<   r{   s      r   poll!SCENE_PT_keyframing_settings.poll   (    ]]&&--*r**+r"   c                    U R                   nSUl        SUl        UR                  nUR                  R
                  nUR                  SSSSSS9nUR                  SS9nSUl        UR                  SS9  U R                  XUS 5        UR                  R
                  nU(       aH  UR                  5         UR                  SS9nSUl        UR                  S	S9  U R                  XXG5        g g )
NTFr   r   r   RIGHTzGeneral OverriderJ   zActive Set Override)r   rK   rL   r.   r   r   r   rf   	alignmentr   r}   paths	separator)r   r<   r   r.   r{   r   ri   r|   s           r   r=   !SCENE_PT_keyframing_settings.draw   s    $(!',$%%$Y^fjkkkk%		)	*%%gB=hhooMMO++D+)C#CMII0I1))'@ r"   r#   N
r$   r%   r&   r'   r@   bl_parent_idclassmethodr   r=   r(   r#   r"   r   r   r      s$    $H)L, ,Ar"   r   c                   2    \ rS rSrSrSr\S 5       rS rSr	g)SCENE_PT_keying_set_paths   zActive Keying Setr   c                 l    UR                   R                  R                  nU=(       a    UR                  $ r   r   r   s      r   r   SCENE_PT_keying_set_paths.poll   r   r"   c           
         U R                   nUR                  nUR                  R                  nUR	                  5       nUR                  SS9  UR	                  5       nUR                  5       nUR                  SSUSUR                  SSS9  UR                  S	S
9nUR                  SSSS9  UR                  SSSS9  S	Ul
        SUl        UR                  SSSSS	S9nUR                  R                  nU(       a  UR                  S	S
9nSUl        UR                  USSSS9  UR                  5         UR!                  USUR"                  SS9  UR                  5       nUR%                  USSS9  UR&                  (       d  UR%                  USSS9  UR                  5         UR%                  USSS9  UR(                  S:X  a  UR%                  US 5        g g g )!NzPaths:rJ   r   r5   r   r   r   r   Tr   zanim.keying_set_path_addr   r   zanim.keying_set_path_remover   Fr   r   r   idr   zTarget ID-Blockr   z	Data Pathuse_entire_arrayzArray All Itemsarray_indexIndexgroup_methodzF-Curve GroupingNAMEDgroup)r   r.   r   r   r   r   rf   r   r   r   rK   rL   r   r   template_any_IDr   template_path_builderr   rM   r   r   )	r   r<   r   r.   r{   r   ri   r   r|   s	            r   r=   SCENE_PT_keying_set_paths.draw   s   %%jjl		x	 jjljjl5r2wR`ghijjtj$/e"E2K %)!',$%Z_gklhhoo++D+)C#CMT9;LMMMO%%c;[%Q++-CHHS,3DHE''m':MMOHHS./AHB7*g& +) r"   r#   Nr   r#   r"   r   r   r      s#    "H)L, ,2'r"   r   c                   $    \ rS rSrSrS1rS rSrg)SCENE_PT_audioi  AudiorU   c                    U R                   nSUl        UR                  nUR                  SSSSSS9nUR	                  5       nUR                  US5        UR                  5         UR	                  SS9nUR                  US5        UR                  USS	S
9  UR                  USSS
9  UR                  5         UR                  S5        g )NTr   Fr   audio_volumer   audio_distance_modelaudio_doppler_speedzDoppler SpeedrJ   audio_doppler_factorzDoppler Factorzsound.bake_animation)r   rK   r.   r   rf   rM   r   r   )r   r<   r   r.   r   ri   s         r   r=   SCENE_PT_audio.draw  s    $(!$X]eijkkm'jjtj$./-OD.5EF./r"   r#   Nr?   r#   r"   r   r   r     s    H"#J0r"   r   c                   *    \ rS rSrSrS1rS rS rSrg)SCENE_PT_physicsi.  GravityrU   c                 N    U R                   R                  UR                  SSS9  g )Nuse_gravityr5   rJ   )r   rM   r.   )r   r<   s     r   draw_headerSCENE_PT_physics.draw_header2  s    B?r"   c                     U R                   nSUl        UR                  nUR                  Ul        UR                  US5        g )NTgravity)r   rK   r.   r   r   rM   rN   s       r   r=   SCENE_PT_physics.draw5  s7    $(!))E9%r"   r#   N	r$   r%   r&   r'   r@   rA   r   r=   r(   r#   r"   r   r   r   .  s    H"#J@&r"   r   c                   $    \ rS rSrSrS1rS rSrg)SCENE_PT_simulationi@  
SimulationrU   c                    U R                   nSUl        UR                  nUR                  5       nUR	                  USSS9  UR                  SS9nUR
                  Ul        UR	                  USSS9  UR	                  USS	S9  g )
NTuse_custom_simulation_rangezSimulation RangerJ   r   simulation_frame_startStartsimulation_frame_endEnd)r   rK   r.   rf   rM   r   r   )r   r<   r   r.   ri   rj   s         r   r=   SCENE_PT_simulation.drawD  s~    $(!mmo5<NO$'99E3'BE1>r"   r#   Nr?   r#   r"   r   r   r   @  s    H"#J?r"   r   c                   *    \ rS rSrSrS1rS rS rSrg)SCENE_PT_rigid_body_worldiR  zRigid Body WorldrU   c                 r    UR                   nUR                  nUb  U R                  R                  USSS9  g g )Nrg   r5   rJ   )r.   rigidbody_worldr   rM   r   r<   r.   rbws       r   r   %SCENE_PT_rigid_body_world.draw_headerV  s9    ##?KKS)"5 r"   c                     U R                   nSUl        UR                  nUR                  nUc  UR	                  S5        g UR	                  S5        g )NTzrigidbody.world_addzrigidbody.world_remove)r   rK   r.   r   r   )r   r<   r   r.   r   s        r   r=   SCENE_PT_rigid_body_world.draw\  sF    $(!##;OO12OO45r"   r#   Nr   r#   r"   r   r   r   R  s    !H"#J6
6r"   r   c                   (    \ rS rSrSr\S 5       rSrg)RigidBodySubPanelii  r   c                 D    UR                   nU=(       a    UR                  $ r   )r.   r   )r   r<   r.   s      r   r   RigidBodySubPanel.polll  s    ....r"   r#   N)r$   r%   r&   r'   r   r   r   r(   r#   r"   r   r   r   i  s    .L/ /r"   r   c                       \ rS rSrSrS rSrg)"SCENE_PT_rigid_body_world_settingsir  Settingsc                 J   U R                   nSUl        UR                  nUR                  nU(       a  UR	                  SSSSSS9nUR                  5       nUR                  Ul        UR                  5       nUR                  US5        UR                  US5        UR                  5       nUR                  USSS	9  UR                  5       nUR                  Ul        UR                  US
5        UR                  5       nUR                  US5        UR                  US5        g g )NTr   Fr   
collectionconstraints
time_scaleSpeedrJ   use_split_impulsesubsteps_per_framesolver_iterations)	r   rK   r.   r   r   rf   rg   r   rM   )r   r<   r   r.   r   r   ri   s          r   r=   'SCENE_PT_rigid_body_world_settings.drawu  s    $(!####dAD\aim#nD++-CCJ**,CHHS,'HHS-(**,CHHS,WH5++-CCJHHS-.**,CHHS./HHS-.' r"   r#   NrP   r#   r"   r   r   r   r  s    H/r"   r   c                   $    \ rS rSrSrS1rS rSrg)SCENE_PT_rigid_body_cachei  CacherU   c                     UR                   nUR                  n[        XR                  UR                  R                  SL =(       a    UR
                  S5        g )NF
RIGID_BODY)r.   r   r   point_cacheis_bakedrg   r   s       r   r=   SCENE_PT_rigid_body_cache.draw  sB    ##t__coo.F.F%.O._TWT_T_amnr"   r#   Nr?   r#   r"   r   r  r    s    H"#Jor"   r  c                   (    \ rS rSrSrSrS1rS rSrg)!SCENE_PT_rigid_body_field_weightsi  zField Weightsr   rU   c                 `    UR                   nUR                  n[        XR                  S5        g )Nr
  )r.   r   r   effector_weightsr   s       r   r=   &SCENE_PT_rigid_body_field_weights.draw  s&    ##D"6"6Er"   r#   N)	r$   r%   r&   r'   r@   r   rA   r=   r(   r#   r"   r   r  r    s    H.L"#JFr"   r  c                   :    \ rS rSrSrS1rS1r\S 5       rS r	Sr
g)	SCENE_PT_eevee_light_probesi  zLight ProbesrU   BLENDER_EEVEEc                 4    UR                   U R                  ;   $ r   )engineCOMPAT_ENGINES)r   r<   s     r   r    SCENE_PT_eevee_light_probes.poll  s    #"4"445r"   c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  USSS9  UR                  SS9nSUR                  SS	S9l	        SUR                  S
SSS9l	        g )NTFgi_cubemap_resolutionzSpheres ResolutionrJ   r   ALLzobject.lightprobe_cache_bakezBake All Light Probe Volumeszobject.lightprobe_cache_freer5   TRASH)r   r   )
r   rK   rL   r.   eeveerf   rM   r   r   subset)r   r<   r   r.   propsri   r   s          r   r=    SCENE_PT_eevee_light_probes.draw  s    $(!',$mmo 	/6JKggDg!ch3:XY`UZ3"7KRr"   r#   N)r$   r%   r&   r'   r@   rA   r  r   r   r=   r(   r#   r"   r   r  r    s/    H"#J%&N6 6[r"   r  c                       \ rS rSrSrS rSrg)SCENE_PT_animationi  r.   c                     U R                   nSUl        SUl        UR                  nUR	                  SS9nUR                  SS9  U R                  XU5        g )NTFr   rE   rJ   )r   rK   rL   r.   rf   r   draw_action_and_slot_selector)r   r<   r   r.   ri   s        r   r=   SCENE_PT_animation.draw  sR    $(!',$mm$m'		w	**7?r"   r#   N)r$   r%   r&   r'   _animated_id_context_propertyr=   r(   r#   r"   r   r#  r#    s    $+!	@r"   r#  c                   D    \ rS rSrSr\R                  R                  rSr	g)SCENE_PT_custom_propsi  r.   r#   N)
r$   r%   r&   r'   _context_pathbpytypesrE   _property_typer(   r#   r"   r   r)  r)    s    MYY__Nr"   r)  __main__)register_class)'r+  	bpy.typesr   r   rna_prop_uir   bl_ui.space_propertiesr   bl_ui.properties_physics_commonr   r   bpy.app.translationsr	   rz   r   r*   r3   rC   rR   rm   r   r   r   r   r   r   r   r   r   r  r  r  r#  r)  classesr$   	bpy.utilsr/  r   r#   r"   r   <module>r7     s  
 
 & ;
 :N N 	T. 	T>& >B%u B:0R 0Rfg,.BE gB!A#46JE !AH;' 13G ;'|0& 06&(% &$?+U ?$6 15 6./) //):E /@o 15 o	F(95 	F["3U [6@*,DmUZ @%-}e %  &%#( z(s  r"   