§
    ¡)ýfƒ*  ã                   ó|  — d dl Z d dlmZ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d„ Z G d„ d¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Zee	e
eeeefZedk    rd dlmZ eD ]Z ee¦  «         ŒdS dS )é    N)ÚMenuÚPanel)Úcontextsc                   ó$   — e Zd Zed„ ¦   «         ZdS )ÚTIME_HT_editor_buttonsc                 óÖ  — | j         }| j        }| j        }|                     ¦   «          |                     d¬¦  «        }|                     |ddd¬¦  «         |                     d¬¦  «        }|j        |_        |                     dd¬¦  «         |                     d¬¦  «        }d| 	                    d	dd
¬¦  «        _
        d| 	                    ddd¬¦  «        _        |j        s}|j        dk    r<| j        j        j        dk    r'd|_        | 	                    ddd¬¦  «         d|_        n\d| 	                    ddd¬¦  «        _        | 	                    ddd¬¦  «         n&d|_        | 	                    ddd¬¦  «         d|_        d| 	                    ddd¬¦  «        _        d| 	                    d	dd¬¦  «        _
        |                     ¦   «          |                     ¦   «         }|j        r d|_        |                     |dd¬¦  «         nd|_        |                     |dd¬¦  «         |                     d¬¦  «        }|                     |ddd¬¦  «         |                     d¬¦  «        }d|_        |j        s2|                     |dd ¬¦  «         |                     |d!d"¬¦  «         d S |                     |d#d ¬¦  «         |                     |d$d"¬¦  «         d S )%NT©ÚalignÚuse_keyframe_insert_autoÚ ©ÚtextÚtoggleÚTIME_PT_auto_keyframing©Úpanelr   Fzscreen.frame_jumpÚREW©r   Úiconzscreen.keyframe_jumpÚPREV_KEYFRAMEÚ
AUDIO_SYNCÚJACKé   zscreen.animation_playÚPLAYé   ÚPLAY_REVERSEÚPAUSEÚNEXT_KEYFRAMEÚFFgffffffò?Úframe_float©r   gffffffî?Úframe_currentÚuse_preview_rangegš™™™™™é?Úframe_startÚStartÚ	frame_endÚEndÚframe_preview_startÚframe_preview_end)ÚsceneÚtool_settingsÚscreenÚseparator_spacerÚrowÚpropr   ÚactiveÚpopoverÚoperatorÚendÚnextÚis_animation_playingÚ	sync_modeÚpreferencesÚsystemÚaudio_deviceÚscale_xÚreverseÚshow_subframer#   )ÚcontextÚlayoutr*   r+   r,   r.   Úsubs          úV/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/space_time.pyÚdraw_headerz"TIME_HT_editor_buttons.draw_header   sø  € à”ˆØÔ-ˆØ”ˆà×ÒÑ!Ô!Ð!à�jŠj˜tˆjÑ$Ô$ˆØ�Š�Ð :ÀÈDˆÑQÔQÐQØ�gŠg˜DˆgÑ!Ô!ˆØ"Ô;ˆŒ
Ø�ŠØ+Øð 	ñ 	
ô 	
ð 	
ð
 �jŠj˜tˆjÑ$Ô$ˆØEJˆ�ŠÐ(¨r¸ˆÑ>Ô>ÔBØSXˆ�ŠÐ+°"¸?ˆÑKÔKÔPØÔ*ð 	ð Œ ,Ò.Ð.°7Ô3FÔ3MÔ3ZÐ^dÒ3dÐ3dØ�”Ø—’Ð4¸2ÀF�ÑKÔKÐKØ�”�à^b�—’Ð4¸2ÀN�ÑSÔSÔ[Ø—’Ð4¸2ÀF�ÑKÔKÐKÐKàˆCŒKØ�LŠLÐ0°rÀˆLÑHÔHÐHØˆCŒKØSWˆ�ŠÐ+°"¸?ˆÑKÔKÔPØDHˆ�ŠÐ(¨r¸ˆÑ=Ô=ÔAà×ÒÑ!Ô!Ð!à�jŠj‰lŒlˆØÔð 	6ØˆCŒKØ�HŠH�U˜M°ˆHÑ3Ô3Ð3Ð3àˆCŒKØ�HŠH�U˜O°"ˆHÑ5Ô5Ð5à�jŠj˜tˆjÑ$Ô$ˆØ�Š�Ð+°"¸TˆÑBÔBÐBØ�gŠg˜DˆgÑ!Ô!ˆØˆŒØÔ&ð 	=Ø�HŠH�U˜M°ˆHÑ8Ô8Ð8Ø�HŠH�U˜K¨eˆHÑ4Ô4Ð4Ð4Ð4à�HŠH�UÐ1¸ˆHÑ@Ô@Ð@Ø�HŠH�UÐ/°eˆHÑ<Ô<Ð<Ð<Ð<ó    N)Ú__name__Ú
__module__Ú__qualname__ÚstaticmethodrA   © rB   r@   r   r      s-   € € € € € àð8=ð 8=ñ „\ð8=ð 8=ð 8=rB   r   c                   ó   — e Zd Zd ZdZd„ ZdS )ÚTIME_MT_editor_menusr   c                 óÊ  — | j         }|j        dk    }|j        }|r+|                     ¦   «         }|                     d¬¦  «        }n|}|                     dd¬¦  «         |                     ddt
          j        ¬	¦  «         |                     d
¬¦  «         |r|                     d¬¦  «        }|                     d¦  «         |j	        r|                     d¦  «         d S d S )NÚVERTICALTr	   ÚTIME_PT_playbackÚPlaybackr   ÚTIME_PT_keyframing_settingsÚKeying)r   r   Ú	text_ctxtgš™™™™™Ù?)ÚfactorÚTIME_MT_viewÚTIME_MT_marker)
r>   Ú	directionÚ
space_datar.   r1   Úi18n_contextsÚid_windowmanagerÚ	separatorÚmenuÚshow_markers)Úselfr=   r>   Ú
horizontalÚstr.   r?   s          r@   ÚdrawzTIME_MT_editor_menus.drawM   s  € Ø”ˆØÔ&¨*Ò4ˆ
ØÔˆØð 	Ø—*’*‘,”,ˆCØ—'’' �'Ñ%Ô%ˆCˆCàˆCà�ŠØ$Øð 	ñ 	
ô 	
ð 	
ð 	�ŠØ/ØÝ#Ô4ð 	ñ 	
ô 	
ð 	
ð 	�Š˜SˆÑ!Ô!Ð!àð 	&Ø—'’' �'Ñ%Ô%ˆCà�Š�Ñ Ô Ð ØŒ?ð 	'Ø�HŠHÐ%Ñ&Ô&Ð&Ð&Ð&ð	'ð 	'rB   N)rC   rD   rE   Ú	bl_idnameÚbl_labelr^   rG   rB   r@   rI   rI   I   s-   € € € € € Ø&€IØ€Hð'ð 'ð 'ð 'ð 'rB   rI   c                   ó   — e Zd ZdZd„ ZdS )rS   ÚMarkerc                 ó4   — | j         }t          ||¦  «         d S ©N)r>   Úmarker_menu_generic)r[   r=   r>   s      r@   r^   zTIME_MT_marker.drawo   s   € Ø”ˆå˜F GÑ,Ô,Ð,Ð,Ð,rB   N©rC   rD   rE   r`   r^   rG   rB   r@   rS   rS   l   s(   € € € € € Ø€Hð-ð -ð -ð -ð -rB   rS   c                   ó   — e Zd ZdZd„ ZdS )rR   ÚViewc                 óT  — | j         }|j        }|j        }|                     |d¦  «         |                     |d¦  «         |                     ¦   «          |                     d¦  «         |j        j        r|                     dd¬¦  «         n|                     dd¬¦  «         |                     d¦  «         |                     ¦   «          |                     |d	¦  «         |                     |d
¦  «         |                     |d¦  «         |                     ¦   «          |                     |d¦  «         |                     |j        d¦  «         |                     ¦   «          |                     d¦  «         |                     ¦   «          |                     d¦  «         d S )NÚshow_region_hudÚshow_region_channelszaction.view_allzanim.scene_range_framezFrame Preview Ranger!   zFrame Scene Rangezaction.view_framerZ   Úshow_secondsÚshow_locked_timeÚshow_keys_from_selected_onlyÚshow_only_errorsÚTIME_MT_cacheÚINFO_MT_area)	r>   r*   rU   r/   rX   r2   r#   Ú	dopesheetrY   )r[   r=   r>   r*   r]   s        r@   r^   zTIME_MT_view.drawx   s˜  € Ø”ˆà”ˆØÔˆà�Š�BÐ)Ñ*Ô*Ð*Ø�Š�BÐ.Ñ/Ô/Ð/Ø×ÒÑÔÐð 	�ŠÐ)Ñ*Ô*Ð*ØŒ=Ô*ð 	PØ�OŠOÐ4Ð;PˆOÑQÔQÐQÐQà�OŠOÐ4Ð;NˆOÑOÔOÐOØ�ŠÐ+Ñ,Ô,Ð,Ø×ÒÑÔÐà�Š�B˜Ñ'Ô'Ð'Ø�Š�B˜Ñ'Ô'Ð'Ø�Š�BÐ*Ñ+Ô+Ð+Ø×ÒÑÔÐà�Š�EÐ9Ñ:Ô:Ð:Ø�Š�B”LÐ"4Ñ5Ô5Ð5Ø×ÒÑÔÐà�Š�OÑ$Ô$Ð$Ø×ÒÑÔÐà�Š�NÑ#Ô#Ð#Ð#Ð#rB   Nrf   rG   rB   r@   rR   rR   u   s(   € € € € € Ø€Hð$ð $ð $ð $ð $rB   rR   c                   ó   — e Zd ZdZd„ ZdS )rp   ÚCachec                 óê  — | j         }|j        }|                     |d¦  «         |                     ¦   «          |                     ¦   «         }|j        |_        |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         d S )	NÚ
show_cacheÚcache_softbodyÚcache_particlesÚcache_clothÚcache_simulation_nodesÚcache_smokeÚcache_dynamicpaintÚcache_rigidbody)r>   rU   r/   rX   Úcolumnrv   Úenabled)r[   r=   r>   r]   Úcols        r@   r^   zTIME_MT_cache.draw�   sä   € Ø”ˆàÔˆà�Š�B˜Ñ%Ô%Ð%à×ÒÑÔÐà�mŠm‰oŒoˆØ”mˆŒØ�Š�Ð%Ñ&Ô&Ð&Ø�Š�Ð&Ñ'Ô'Ð'Ø�Š��]Ñ#Ô#Ð#Ø�Š�Ð-Ñ.Ô.Ð.Ø�Š��]Ñ#Ô#Ð#Ø�Š�Ð)Ñ*Ô*Ð*Ø�Š�Ð&Ñ'Ô'Ð'Ð'Ð'rB   Nrf   rG   rB   r@   rp   rp   š   s(   € € € € € Ø€Hð(ð (ð (ð (ð (rB   rp   c                 óª  — |                       ¦   «          |j        }|                      |d¦  «         |                      ¦   «          d|                      dd¬¦  «        _        d|                      dd¬¦  «        _        |                      ¦   «          |                      d¦  «         |                      ¦   «          |                      d	¦  «         |                      ¦   «          |                      d
d¬¦  «         |                      dd¬¦  «        }d|_        d|_        |                      ¦   «          |                      dd¬¦  «         t          t          j        j        ¦  «        dk    r d| _        |                      ddd¬¦  «         n|                      ddd¬¦  «         |                      dd¬¦  «         |                      dd¬¦  «         d S )NÚlock_markersFzscreen.marker_jumpzJump to Previous Markerr!   TzJump to Next Markerzmarker.camera_bindÚNLA_MT_marker_selectzmarker.movezMove Markerzwm.call_panelzRename MarkerÚTOPBAR_PT_name_markerzmarker.deletezDelete Markeré
   ÚINVOKE_DEFAULTzmarker.make_links_scenezDuplicate Marker to Scene...ÚOUTLINER_OB_EMPTYr   r*   zDuplicate Marker to Scenezmarker.duplicatezDuplicate Markerz
marker.addz
Add Marker)r~   r+   r/   rX   r2   r4   rY   ÚnameÚ	keep_openÚlenÚbpyÚdataÚscenesÚoperator_contextÚoperator_menu_enum)r>   r=   r+   Úpropss       r@   re   re   ±   s¾  € ð ‡M‚M�O„O€OàÔ)€MØ
‡K‚K�˜~Ñ.Ô.Ð.à
×ÒÑÔÐàQV€F‡O‚OÐ(Ð/H€OÑIÔIÔNØMQ€F‡O‚OÐ(Ð/D€OÑEÔEÔJà
×ÒÑÔÐà
‡O‚OÐ(Ñ)Ô)Ð)à
×ÒÑÔÐà
‡K‚KÐ&Ñ'Ô'Ð'à
×ÒÑÔÐà
‡O‚O�M¨€OÑ6Ô6Ð6Ø�OŠO˜O°/ˆOÑBÔB€EØ(€E„JØ€E„Oà
×ÒÑÔÐà
‡O‚O�O¨/€OÑ:Ô:Ð:å
�3Œ8Œ?ÑÔ˜bÒ Ð Ø"2ˆÔØ�ŠÐ1Ð8VÐ]pˆÑqÔqÐqÐqà×!Ò!Ð";¸WÐKfÐ!ÑgÔgÐgà
‡O‚OÐ&Ð-?€OÑ@Ô@Ð@Ø
‡O‚O�L |€OÑ4Ô4Ð4Ð4Ð4rB   c                   ó,   — e Zd ZdZdZed„ ¦   «         ZdS )ÚTimelinePanelButtonsÚDOPESHEET_EDITORÚUIc                 ó"   — | j         j        dk    S )NÚTIMELINE)rU   Úmode)r=   s    r@   Úhas_timelinez!TimelinePanelButtons.has_timelineã   s   € àÔ!Ô&¨*Ò4Ð4rB   N)rC   rD   rE   Úbl_space_typeÚbl_region_typerF   r˜   rG   rB   r@   r’   r’   ß   s7   € € € € € Ø&€MØ€Nàð5ð 5ñ „\ð5ð 5ð 5rB   r’   c                   ó    — e Zd ZdZdZdZd„ ZdS )rL   rM   ÚHEADERé   c                 óp  — | j         }d|_        d|_        |j        }|j        }|                     |dd¬¦  «         |                     d¬¦  «        }|                     |dd	¬¦  «         |                     |d
¦  «         |                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd ¬¦  «         |                     |d!d"¬¦  «         |                     d#¬¦  «        }|                     |d$d%¬¦  «         |                     ¦   «          |                     d¬&¦  «        }| 	                    d'¦  «         | 	                    d(¦  «         d S ))NTFr6   ÚSyncr!   ÚAudio)ÚheadingÚuse_audio_scrubÚ	ScrubbingÚ	use_audiorM   Úlock_frame_selection_to_rangezLimit to Frame RangeÚ
use_followzFollow Current FramezPlay InÚuse_play_top_left_3d_editorzActive EditorÚuse_play_3d_editorsz3D ViewportÚuse_play_animation_editorszAnimation EditorsÚuse_play_image_editorszImage EditorÚuse_play_properties_editorszProperties and SidebarsÚuse_play_clip_editorszMovie Clip EditorÚuse_play_node_editorszNode EditorsÚuse_play_sequence_editorszVideo SequencerÚuse_play_spreadsheet_editorsÚSpreadsheetÚShowr<   Ú	Subframesr	   zanim.start_frame_setzanim.end_frame_set)
r>   Úuse_property_splitÚuse_property_decorater,   r*   r/   r~   rX   r.   r2   )r[   r=   r>   r,   r*   r€   r.   s          r@   r^   zTIME_PT_playback.drawí   s9  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$à”ˆØ”ˆà�Š�E˜;¨VˆÑ4Ô4Ð4Ø�mŠm GˆmÑ,Ô,ˆØ�Š�Ð)°ˆÑ<Ô<Ð<Ø�Š�˜Ñ$Ô$Ð$à�mŠm JˆmÑ/Ô/ˆØ�Š�Ð7Ð>TˆÑUÔUÐUØ�Š�˜Ð,BˆÑCÔCÐCà�mŠm IˆmÑ.Ô.ˆØ�Š�Ð6¸_ˆÑMÔMÐMØ�Š�Ð.°]ˆÑCÔCÐCØ�Š�Ð5Ð<OˆÑPÔPÐPØ�Š�Ð1¸ˆÑGÔGÐGØ�Š�Ð6Ð=VˆÑWÔWÐWØ�Š�Ð0Ð7JˆÑKÔKÐKØ�Š�Ð0°~ˆÑFÔFÐFØ�Š�Ð4Ð;LˆÑMÔMÐMØ�Š�Ð7¸mˆÑLÔLÐLà�mŠm FˆmÑ+Ô+ˆØ�Š�˜¨kˆÑ:Ô:Ð:à×ÒÑÔÐà�jŠj˜tˆjÑ$Ô$ˆØ�ŠÐ+Ñ,Ô,Ð,Ø�ŠÐ)Ñ*Ô*Ð*Ð*Ð*rB   N)rC   rD   rE   r`   rš   Úbl_ui_units_xr^   rG   rB   r@   rL   rL   è   s2   € € € € € Ø€HØ€NØ€Mð#+ð #+ð #+ð #+ð #+rB   rL   c                   ó8   — e Zd ZdZdhZdZed„ ¦   «         Zd„ ZdS )rN   zKeyframing SettingsÚHIDE_HEADERrœ   c                 ó,   — |                       |¦  «        S rd   ©r˜   ©Úclsr=   s     r@   Úpollz TIME_PT_keyframing_settings.poll  ó   € ð ×Ò Ñ(Ô(Ð(rB   c                 ó  — | j         }|j        }|j        }|                     d¬¦  «        }|                     d¬¦  «         |                     d¬¦  «        }|                     |j        d|dd¬¦  «         |                     ddd	¬
¦  «         |                     ddd¬
¦  «         |                     d¬¦  «        }|                     d¬¦  «         | 	                    |dd¬¦  «         | 	                    |d¦  «         d S )NTr	   zActive Keying Setr!   r0   Úkeying_sets_allr   zanim.keyframe_insertÚKEY_HLTr   zanim.keyframe_deleteÚ	KEY_DEHLTzNew Keyframe TypeÚkeyframe_typeÚuse_keyframe_cycle_aware)
r>   r*   r+   r~   Úlabelr.   Úprop_searchr¿   r2   r/   )r[   r=   r>   r*   r+   r€   r.   s          r@   r^   z TIME_PT_keyframing_settings.draw  s  € Ø”ˆà”ˆØÔ-ˆà�mŠm $ˆmÑ'Ô'ˆØ�	Š	Ð*ˆ	Ñ+Ô+Ð+Ø�gŠg˜DˆgÑ!Ô!ˆØ�Š˜Ô-¨x¸Ð@QÐXZˆÑ[Ô[Ð[Ø�ŠÐ+°"¸9ˆÑEÔEÐEØ�ŠÐ+°"¸;ˆÑGÔGÐGà�mŠm $ˆmÑ'Ô'ˆØ�	Š	Ð*ˆ	Ñ+Ô+Ð+Ø�Š� °bˆÑ9Ô9Ð9à�Š�MÐ#=Ñ>Ô>Ð>Ð>Ð>rB   N)	rC   rD   rE   r`   Ú
bl_optionsrš   Úclassmethodr¼   r^   rG   rB   r@   rN   rN     sM   € € € € € Ø$€HØ�€JØ€Nàð)ð )ñ „[ð)ð?ð ?ð ?ð ?ð ?rB   rN   c                   ó<   — e Zd ZdZdhZdZdZed„ ¦   «         Zd„ Z	dS )r   zAuto Keyframingr·   rœ   é	   c                 ó,   — |                       |¦  «        S rd   r¹   rº   s     r@   r¼   zTIME_PT_auto_keyframing.poll7  r½   rB   c                 ó"  — | j         }|j        }|j        }|j        |_        |                     |dd¬¦  «         |                     d¬¦  «        }|                     |ddd¬¦  «         |j        j        s|                     |d	d
¬¦  «         d S d S )NÚauto_keying_modeT)Úexpandr	   Úuse_keyframe_insert_keyingsetzOnly Active Keying SetFr   Úuse_record_with_nlazLayered Recordingr!   )	r>   r+   r7   r   r0   r/   r~   ÚeditÚuse_keyframe_insert_available)r[   r=   r>   r+   Úprefsr€   s         r@   r^   zTIME_PT_auto_keyframing.draw<  s¦   € Ø”ˆàÔ-ˆØÔ#ˆà%Ô>ˆŒà�Š�MÐ#5¸dˆÑCÔCÐCà�mŠm $ˆmÑ'Ô'ˆØ�Š�Ð ?ÐF^ÐglˆÑmÔmÐmØŒzÔ7ð 	UØ�HŠH�]Ð$9Ð@SˆHÑTÔTÐTÐTÐTð	Uð 	UrB   N)
rC   rD   rE   r`   rÆ   rš   rµ   rÇ   r¼   r^   rG   rB   r@   r   r   1  sW   € € € € € Ø €HØ�€JØ€NØ€Màð)ð )ñ „[ð)ðUð Uð Uð Uð UrB   r   Ú__main__)Úregister_class)r‹   Ú	bpy.typesr   r   Úbpy.app.translationsr   rV   r   rI   rS   rR   rp   re   r’   rL   rN   r   ÚclassesrC   Ú	bpy.utilsrÔ   r»   rG   rB   r@   ú<module>rÙ      sF  ðð
 €
€
€
Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !Ø :Ð :Ð :Ð :Ð :Ð :ð;=ð ;=ð ;=ð ;=ð ;=ñ ;=ô ;=ð ;=ð| 'ð  'ð  'ð  'ð  '˜4ñ  'ô  'ð  'ðF-ð -ð -ð -ð -�Tñ -ô -ð -ð"$ð "$ð "$ð "$ð "$�4ñ "$ô "$ð "$ðJ(ð (ð (ð (ð (�Dñ (ô (ð (ð.(5ð (5ð (5ð\5ð 5ð 5ð 5ð 5ñ 5ô 5ð 5ð(+ð (+ð (+ð (+ð (+Ð+¨Uñ (+ô (+ð (+ðV?ð ?ð ?ð ?ð ?Ð"6¸ñ ?ô ?ð ?ð<Uð Uð Uð Uð UÐ2°Eñ Uô Uð Uð< ØØØØØØð€ð ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(Øð ð ˆØˆ�sÑÔÐÐð Ððð rB   