
    ai;3                     8   S SK JrJrJr  S SKJr  S SKJr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\\\\\\\\\\\\\\\\\\4r\ S):X  a  S S*K!J"r"  \ H  r#\"" \#5        M     g+g+),    )HeaderMenuPanel)contexts)DopesheetFilterPopoverBaseDopesheetActionPanelBasedopesheet_filter)playback_controlsc                       \ rS rSrSrS rSrg)NLA_HT_header   
NLA_EDITORc                 T   U R                   nUR                  5         [        R                  X5        UR	                  5         [        X!5        UR                  SSSS9  UR                  SS9nUR                  nUR                  USSS9  UR                  SS9nUR                  S	SS
9  g )NNLA_PT_filters FILTER)paneltexticonT)alignuse_snap_animr   NLA_PT_snapping)r   r   )
layouttemplate_headerNLA_MT_editor_menusdraw_collapsibleseparator_spacerr	   popoverrowtool_settingsprop)selfcontextr   r    r!   subs         W/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_nla.pydrawNLA_HT_header.draw   s     ,,W=!)" 	 	
 jjtj$--b9ggDg!# 	 	
     N)__name__
__module____qualname____firstlineno__bl_space_typer'   __static_attributes__r*   r)   r&   r   r      s     M
r)   r   c                   "    \ rS rSrSrSrS rSrg)NLA_HT_playback_controls-   r   FOOTERc                 2    U R                   n[        X!5        g N)r   r
   r#   r$   r   s      r&   r'   NLA_HT_playback_controls.draw1   s    &*r)   r*   N)r+   r,   r-   r.   r/   bl_region_typer'   r0   r*   r)   r&   r2   r2   -   s     MN+r)   r2   c                   &    \ rS rSrSrSrSrS rSrg)r   7   r   HEADERSnappingc                     U R                   nUR                  5       nUR                  SS9  UR                  nUR	                  USSS9  UR
                  S:w  a  UR	                  US5        g g )NzSnap Tor   snap_anim_elementT)expandMARKERuse_snap_time_absolute)r   columnlabelr!   r"   r?   )r#   r$   r   colr!   s        r&   r'   NLA_PT_snapping.draw<   sd    mmo		y	!-- 3DA**h6HH]$<= 7r)   r*   N	r+   r,   r-   r.   r/   r9   bl_labelr'   r0   r*   r)   r&   r   r   7   s     MNH>r)   r   c                   &    \ rS rSrSrSrSrS rSrg)r   F   r   r<   Filtersc                     U R                   n[        R                  " X5        UR                  5         [        R                  " X5        UR                  5         [        R
                  " X5        g r6   )r   r   draw_generic_filters	separatordraw_search_filtersdraw_standard_filtersr7   s      r&   r'   NLA_PT_filters.drawK   sM    "77H"66wG"88Ir)   r*   NrG   r*   r)   r&   r   r   F   s     MNHJr)   r   c                   8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	NLA_PT_actionU   r   StripDEFAULT_CLOSEDc                 p    UR                   nU=(       a"    UR                  S:H  =(       a    UR                  $ )NCLIP)active_nla_striptypeaction)clsr$   strips      r&   pollNLA_PT_action.pollZ   s*    ((>v->%,,>r)   c                 h    UR                   R                  nU R                  XR                  U5        g r6   )rY   r[   draw_generic_panelr   )r#   r$   r[   s      r&   r'   NLA_PT_action.draw_   s'    ))00f=r)   r*   N)r+   r,   r-   r.   r/   bl_category
bl_optionsclassmethodr^   r'   r0   r*   r)   r&   rS   rS   U   s+     MK"#J? ?>r)   rS   c                   "    \ rS rSrS rSrS rSrg)r   d   r   c                 "   UR                   nU R                  nUR                  S5        UR                  S5        UR                  (       a  UR                  S5        UR                  S5        UR                  S5        UR                  S5        g )NNLA_MT_viewNLA_MT_selectNLA_MT_marker
NLA_MT_addNLA_MT_tracksNLA_MT_strips)
space_datar   menushow_markers)r#   r$   str   s       r&   r'   NLA_MT_editor_menus.drawh   se    M"O$??KK(L!O$O$r)   r*   N)r+   r,   r-   r.   	bl_idnamerH   r'   r0   r*   r)   r&   r   r   d   s    %IH	%r)   r   c                       \ rS rSrSrS rSrg)ri   t   Viewc                    U R                   nUR                  nUR                  US5        UR                  US5        UR                  US5        UR                  USSS9  UR                  5         UR	                  S5        UR	                  S5        UR
                  R                  (       a  UR	                  S	S
S9  OUR	                  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                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  5         UR	                  S5        UR	                  S5        UR	                  S5        UR                  5         UR                  S5        g )Nshow_region_uishow_region_hudshow_region_channelsshow_region_footerzPlayback Controlsr   nla.view_selectednla.view_allanim.scene_range_frameFrame Preview RangeFrame Scene Rangenla.view_frameuse_realtime_updateshow_strip_curvesrq   show_local_markersshow_secondsshow_locked_timezanim.previewrange_setzanim.previewrange_clearznla.previewrange_setINFO_MT_area)r   ro   r"   rN   operatorsceneuse_preview_rangerp   )r#   r$   r   rr   s       r&   r'   NLA_MT_view.draww   su   B()B)*B./B,3FG+,'==**OO4;POQOO4;NOO()B-.B+,B'B,-B'B*+/012./N#r)   r*   Nr+   r,   r-   r.   rH   r'   r0   r*   r)   r&   ri   ri   t   s    H#$r)   ri   c                       \ rS rSrSrS rSrg)rj      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         S	UR                  S
5      l        SUR                  S
SS9l        UR                  5         UR                  SSS9nS	Ul        SUl        UR                  SSS9nS	Ul        SUl        g )NSELECTznla.select_allAllr   DESELECTNoneINVERTInvertFznla.select_boxTzBox Select (Axis Range)znla.select_leftrightBefore Current FrameLEFTAfter Current FrameRIGHT)r   r   r[   rN   
axis_rangeextendmode)r#   _contextr   propss       r&   r'   NLA_MT_select.draw   s    ?G(u5<@J(v6=BJ(x8?7<()4W[(/HIT 6=ST
 6=RS
r)   r*   Nr   r*   r)   r&   rj   rj      s    Hr)   rj   c                       \ rS rSrSrS rSrg)rk      Markerc                 8    U R                   nSSKJn  U" X!5        g )Nr   )marker_menu_generic)r   bl_ui.space_timer   )r#   r$   r   r   s       r&   r'   NLA_MT_marker.draw   s    8F,r)   r*   Nr   r*   r)   r&   rk   rk      s    H-r)   rk   c                       \ rS rSrSrS rSrg)NLA_MT_marker_select   r   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         S	UR                  S
SS9l        SUR                  S
SS9l        g )Nr   zmarker.select_allr   r   r   r   r   r   r   zmarker.select_leftrightr   r   r   )r   r   r[   rN   r   r#   r   r   s      r&   r'   NLA_MT_marker_select.draw   s    BJ+%8?CM+&9@EM+(;BW]18NOTV]18MNSr)   r*   Nr   r*   r)   r&   r   r      s    H
^r)   r   c                   6    \ rS rSrSr\R                  rS rSr	g)rl      Addc                     U R                   nUR                  SSS9  UR                  SSS9  UR                  SSS9  UR                  5         UR                  SS	S9  g )
Nznla.actionclip_addActionr   znla.transition_add
Transitionznla.soundclip_addSoundznla.selected_objects_addzSelected Objects)r   r   rN   r   s      r&   r'   NLA_MT_add.draw   s\    ,8<,<@+':29KLr)   r*   N)
r+   r,   r-   r.   rH   i18n_contextsoperator_defaultbl_translation_contextr'   r0   r*   r)   r&   rl   rl      s    H*;;Mr)   rl   c                   6    \ rS rSrSr\R                  rS rSr	g)rm      Trackc                    U R                   nSUR                  SSS9l        SUR                  SSS9l        UR                  SSS9  UR                  5         UR	                  S	S
SS9  UR                  5         UR                  S5        g )NFnla.tracks_addr   r   TzAdd Above Selectednla.tracks_deleteDeleteanim.channels_move	directionMoveanim.channels_clean_empty)r   r   above_selectedrN   operator_menu_enumr   s      r&   r'   NLA_MT_tracks.draw   s    GL(u5DVZ(/CDS+(;!!"6&!Q34r)   r*   N)
r+   r,   r-   r.   rH   r   	id_actionr   r'   r0   r*   r)   r&   rm   rm      s    H*445r)   rm   c                       \ rS rSrSrS rSrg)rn      rU   c                 
   U R                   nUR                  nUR                  SSS9  UR                  SSSS9  UR	                  5         UR                  SSS9  UR	                  5         S	UR                  S
SS9l        SUR                  S
SS9l        UR                  SSS9  UR	                  5         UR                  SSS9  UR                  SSS9  UR	                  5         UR                  S5        UR	                  5         UR                  SSS9  UR	                  5         UR                  S5        UR                  S5        S	UR                  S5      l        UR	                  5         UR                  S5        UR	                  5         UR                  (       a&  SUR                  SSS9l	        UR                  SSS9  g SUR                  SSS9l	        SUR                  SS S9l
        S	UR                  SS!S9l
        g )"NNLA_MT_strips_transform	Transformr   nla.snaprZ   Snap	nla.splitSplitFznla.duplicate	DuplicateTzLinked Duplicate
nla.deleter   nla.meta_addz	Make Metanla.meta_removezRemove Metaznla.mute_toggleznla.bakezBake Actionznla.apply_scaleznla.clear_scaleznla.action_sync_lengthznla.make_single_usernla.tweakmode_exitStop Editing Stashed ActionStop Tweaking Strip Actionsnla.tweakmode_enterStart Editing Stashed Action)Start Tweaking Strip Actions (Full Stack)*Start Tweaking Strip Actions (Lower Stack))r   r   rp   r   rN   r   linkedactiveis_nla_tweakmodeisolate_actionuse_upper_stack_evaluation)r#   r$   r   r   s       r&   r'   NLA_MT_strips.draw   s   -K@!!*f6!B'2DIk:AKO.@AH84[9)>)*
7)*)*;@018./!!gkFOO07TOUdOO07TOUimFOO18VOWf ,0 OO%@   ) ,1 OO%A   )r)   r*   Nr   r*   r)   r&   rn   rn      s    H01r)   rn   c                       \ rS rSrSrS rSrg)r   i%  r   c                 0   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        UR                  5         UR                  S	S
S9  UR                  5         UR                  SSS9  UR                  SSS9  g )Nztransform.translater   r   TIME_EXTENDztransform.transformExtend
TIME_SCALEScalenla.swapSwapznla.move_upzMove Upznla.move_downz	Move Down)r   r   r   rN   r   s      r&   r'   NLA_MT_strips_transform.draw(  s    -F;ER-H=BDP-G<A
0I6k:r)   r*   Nr   r*   r)   r&   r   r   %  s    H;r)   r   c                       \ rS rSrSrS rSrg)NLA_MT_snap_piei7  r   c                     U R                   nUR                  5       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        S	UR                  SS
S9l        g )NCFRAr   zSelection to Current Framer   NEAREST_FRAMEzSelection to Nearest FrameNEAREST_SECONDzSelection to Nearest SecondNEAREST_MARKERzSelection to Nearest Marker)r   menu_pier   rZ   )r#   r   r   pies       r&   r'   NLA_MT_snap_pie.draw:  so    ooKQZ&BCHKZZ&BCHL\Z&CDIL\Z&CDIr)   r*   Nr   r*   r)   r&   r   r   7  s    H]r)   r   c                       \ rS rSrSrS rSrg)NLA_MT_view_pieiD  rw   c                    U R                   nUR                  5       nUR                  S5        UR                  SSS9  UR                  S5        UR                  R                  (       a  UR                  SSS9  g UR                  SS	S9  g )
Nr~   r}   ZOOM_SELECTED)r   r   r   r   r   r   )r   r   r   r   r   )r#   r$   r   r   s       r&   r'   NLA_MT_view_pie.drawG  sr    oo^$(?%&==**LL18MLNLL18KLLr)   r*   Nr   r*   r)   r&   r   r   D  s    H
Mr)   r   c                       \ rS rSrSrS rSrg)NLA_MT_context_menuiT  NLAc                    U R                   nUR                  nUR                  (       a&  SUR                  SSS9l        UR                  SSS9  O?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SS9nSUl        S	Ul        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  5         UR                  SSSS9  g )NTr   r   r   r   r   r   r   Fr   zwm.call_panelz	Rename...TOPBAR_PT_nameznla.duplicate_moveznla.duplicate_linked_mover   r   r   r   r   r   rZ   r   )
r   r   r   r   r   r   rN   name	keep_openr   )r#   r$   r   r   r   s        r&   r'   NLA_MT_context_menu.drawW  sk   !!gkFOO07TOUdOO07TOUimFOO18VOWf ,0 OO%@   ) ,1 OO%A   )kB%
,-34$%')*
#!!*f6!Br)   r*   Nr   r*   r)   r&   r   r   T  s    H*Cr)   r   c                       \ rS rSrSrS rSrg)NLA_MT_channel_context_menui  z
NLA Tracksc                    U R                   nUR                  SSSS9  UR                  5         SUR                  SSS9l        SUR                  SS	S9l        UR                  5         UR                  S
5        UR                  S5        g )Nr   r   zTrack Orderingr   Fr   z	Add TrackTzAdd Track Above Selectedr   r   )r   r   rN   r   r   r   s      r&   r'    NLA_MT_channel_context_menu.draw  s    !!"6JZ![MR({;J\`(/IJY+,34r)   r*   Nr   r*   r)   r&   r  r    s    H5r)   r  __main__)register_classN)$	bpy.typesr   r   r   bpy.app.translationsr   r   bl_ui.space_dopesheetr   r   r	   r   r
   r   r2   r   r   rS   r   ri   rj   rk   r   rl   rm   rn   r   r   r   r   r  classesr+   	bpy.utilsr  r\   r*   r)   r&   <module>r     so  
 * ) : 
 /
F 
<+v +>e >J/ J>,e >%$ % &$$ &$RD .-D -^4 ^ M M5D 5$31D 31l;d ;$
]d 
]Md M -C$ -C`5$ 5$ %* z(s  r)   