
    ai
                     T   S SK r S SKJrJrJr  S SKJrJrJrJ	r	J
r
  S SKJr  S SK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  " S& S'\5      r! " S( S)\5      r" " S* S+5      r# " S, S-\\5      r$ " S. S/\#\5      r% " S0 S1\5      r& " S2 S3\5      r' " S4 S5\5      r( " S6 S7\5      r) " S8 S9\5      r* " S: S;\5      r+ " S< S=5      r, " S> S?\,\5      r- " S@ SA\,\\5      r. " SB SC\,\\5      r/ " SD SE\,\\5      r0 " SF SG\,\	\5      r1 " SH SI\,\
\5      r2 " SJ SK\5      r3 " SL SM\5      r4 " SN SO\5      r5/ \P\P\P\P\P\P\P\P\P\ P\!P\"P\'P\(P\)P\*P\+P\P\P\%P\&P\$P\P\-P\.P\/P\1P\0P\2P\3P\4P\5P7r6\7SP:X  a  S SQK8J9r9  \6 H  r:\9" \:5        M     gg)R    N)HeaderMenuPanel)GreasePencil_LayerMaskPanel GreasePencil_LayerTransformPanel GreasePencil_LayerRelationsPanel"GreasePencil_LayerAdjustmentsPanelGreasePencil_LayerDisplayPanel)playback_controls)draw_shape_key_properties)PropertyPanelc                    UR                   R                  nUR                  R                  S:H  nU(       + =(       a    UR                   R                  S:H  nU R                  SS9nU(       a  UR                  USSS9  UR                  USSS9  UR                  US	SS9  U(       a  UR                  US
SS9  g UR                  USSS9  g )N
NLA_EDITORACTIONTalignshow_only_slot_of_active_object textshow_only_selectedshow_hiddenshow_missing_nlashow_only_errors)
space_data	dopesheetareatypemoderowprop)layoutcontextr   is_nlais_action_editorr    s         ]/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_dopesheet.pydopesheet_filterr'      s    "",,I\\,.F!zIg&8&8&=&=&I
**4*
 C=BGHHY,2H6HHYBH/.R8.R8    c                   P    \ rS rSrSrSr\S 5       r\S	S j5       r\S 5       r	Sr
g)
DopesheetFilterPopoverBase5   HEADERFiltersc                    UR                   R                  nUR                  R                  S:H  nUR	                  SS9nUR                  USSS9  UR                  USSS9  U(       a  UR                  USSS9  g UR                  US	SS9  g )
Nr   Tr   r   NONEiconr   r   r   )r   r   r   r   columnr!   )clsr#   r"   r   r$   cols         r&   draw_generic_filters/DopesheetFilterPopoverBase.draw_generic_filters;   s    &&00	""l2mm$m'0v>M7HHY 2H@HHY 2H@r(   c                    UR                   R                  nUR                  R                  S:H  nUR	                  SS9nU(       d!  UR                  SS9nUR                  USSS9  O UR                  SS9nUR                  USSS9  U(       dA  [        R                  R                  (       a!  UR	                  SS9nUR                  USSS9  g g g )	Nr   Tr   filter_fcurve_namer   r   filter_textfilter_collection)
r   r   r   r   r2   r    r!   bpydatacollections)r3   r#   r"   generic_filters_onlyr   r$   r4   r    s           r&   draw_search_filters.DopesheetFilterPopoverBase.draw_search_filtersK   s    &&00	""l2mm$m''''%CHHY 42H>'''%CHHYBH7$#((*>*>--d-+CHHY 3"H= +?$r(   c                 
   UR                   R                  nUR                  SS9  UR                  SSSSS9nUR	                  USSS9  UR	                  US	S
S9  [
        R                  R                  (       a  UR	                  USSS9  [
        R                  R                  (       a  UR	                  USSS9  [
        R                  R                  (       a  UR	                  USSS9  [
        R                  R                  (       a  UR	                  USSS9  [
        R                  R                  (       a  UR	                  USSS9  [
        R                  R                  (       a  UR	                  USSS9  [
        R                  R                  (       a  UR	                  USSS9  [
        R                  R                  (       a  UR	                  USSS9  [        [
        R                  S5      (       a0  [
        R                  R                   (       a  UR	                  USSS9  [        [
        R                  S5      (       a0  [
        R                  R"                  (       a  UR	                  USS S9  [
        R                  R$                  (       a  UR	                  US!S"S9  [
        R                  R&                  (       a  UR	                  US#S$S9  UR	                  US%S&S9  [
        R                  R(                  (       a  UR	                  US'S(S9  [
        R                  R*                  (       a  UR	                  US)S*S9  [
        R                  R,                  (       a  UR	                  US+S,S9  [
        R                  R.                  (       a  UR	                  US-S.S9  [
        R                  R0                  (       a  UR	                  US/S0S9  [
        R                  R2                  (       a  UR	                  US1S2S9  [
        R                  R4                  (       a  UR	                  US3S4S9  [
        R                  R6                  (       a  UR	                  US5S6S9  UR9                  5         UR;                  5       nUR=                  5       nUR	                  US7S8S9  UR=                  5       nUR	                  US9S:S9  UR9                  5         UR=                  SS;9nUR                  S<S9  UR	                  US=S>S?9  g )@NzFilter by Type:r   T   F)	row_majorcolumns	even_rowsr   show_scenesScenes
show_nodesz
Node Treesshow_armatures	Armaturesshow_camerasCamerasshow_gpencilzGrease Pencil Objectsshow_lightsLightsshow_meshesMeshesshow_curvesCurvesshow_latticesLatticesshow_metaballs	Metaballshair_curvesshow_hair_curveszHair Curvespointcloudsshow_pointcloudszPoint Cloudsshow_volumesVolumesshow_lightprobeszLight Probesshow_worldsWorldsshow_particles	Particlesshow_linestyleszLine Stylesshow_speakersSpeakersshow_materials	Materialsshow_texturesTexturesshow_shapekeysz
Shape Keysshow_cache_fileszCache Filesshow_movieclipszMovie Clipsshow_transforms
Transformsshow_modifiers	Modifiersr   zOptions:use_datablock_sortr/   r0   )r   r   label	grid_flowr!   r;   r<   	armaturescamerasgrease_pencilslightsmeshescurveslattices	metaballshasattrrX   rZ   volumeslightprobes	particles
linestylesspeakers	materialstextures
shape_keyscache_files
movieclips	separatorsplitr2   )r3   r#   r"   r   flowr   r4   s          r&   draw_standard_filters0DopesheetFilterPopoverBase.draw_standard_filters]   s   &&00	 	+,$URWX		)]	:		)\	= 88IIi!1ID88IIiiI@88""IIi6MIN88??IIiXI>88??IIiXI>88??IIiXI>88IIizIB88IIi!1ID388]++0D0DIIi!3-IH388]++0D0DIIi!3.II88IIiiI@88IIi!3.II 			)]	:88IIi!1ID88IIi!2IG88IIizIB88IIi!1ID88IIizIB88IIi!1IE88IIi!3-IH88IIi!2IG
 lln-LAlln,;? mm$m'		z	"0v>r(    N)F)__name__
__module____qualname____firstlineno__bl_region_typebl_labelclassmethodr5   r?   r   __static_attributes__r   r(   r&   r*   r*   5   sL    NH A A > >" I? I?r(   r*   c                   &    \ rS rSrSrSrSrS rSrg)DOPESHEET_PT_filters   DOPESHEET_EDITORr,   r-   c                 v   U R                   nUR                  R                  nUR                  R                  nUR	                  USSS9  [
        R                  X5        US;   a)  UR                  5         US:g  n[
        R                  XUS9  US:X  a&  UR                  5         [
        R                  X5        g g )Nshow_summarySummaryr   >   r   GPENCIL	DOPESHEETr   )r>   )
r"   r   r   r   r!   r*   r5   r   r?   r   )selfr#   r"   r   ds_moder>   s         r&   drawDOPESHEET_PT_filters.draw   s    &&00	$$))I~I>"77H88#*k#9 &::7au:vk!&<<WM "r(   r   N	r   r   r   r   bl_space_typer   r   r   r   r   r(   r&   r   r      s    &MNHNr(   r   c                       \ rS rSrSrS rSrg)DOPESHEET_HT_header   r   c                     U R                   nUR                  nUR                  5         UR                  S:w  a  UR	                  USSS9  [
        R                  X5        [        R                  X5        g )NTIMELINEui_moder   r   )	r"   r   template_headerr   r!   DOPESHEET_MT_editor_menusdraw_collapsibleDOPESHEET_HT_editor_buttonsdraw_headerr   r#   r"   sts       r&   r   DOPESHEET_HT_header.draw   s^     77j  KKIBK/!227C#//@r(   r   N)r   r   r   r   r   r   r   r   r(   r&   r   r      s    &MAr(   r   c                   T    \ rS rSr\S 5       r\S 5       r\S 5       r\S 5       r	Sr
g)r      c                    UR                   nUR                  S:X  a-  [        X!5        UR                  5         U R	                  X5        g UR                  S;   a2  UR
                  (       a!  UR                  5         U R                  X5        UR                  S:X  a  UR                  nUS L=(       a    UR                  S:H  nUR                  SS9nXVl        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9nXVl        SUR                  SSS	S
9l        SUR                  SSS	S
9l        UR                  SS9nXVl        SUR                  SSS	S
9l        SUR                  SSS	S
9l        UR                  5         UR                  S:X  a  [!        X!5        OqUR                  S:X  a  [!        X!5        OUUR                  S:X  aE  UR                  SS9nUR#                  UR$                  SS	S9  UR#                  UR$                  SS	S9  UR'                  SS	SS9  UR(                  nUR                  S:w  a?  UR                  SS9nUR#                  US S	S9  UR                  SS9nUR'                  S!S	S"9  UR                  SS9n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&S'9  U R	                  X5        g )(Nr      r   SHAPEKEYr   GREASEPENCILTr   zgrease_pencil.layer_addADDr   )r1   r   zgrease_pencil.layer_removeREMOVE.GREASE_PENCIL_MT_grease_pencil_add_layer_extraDOWNARROW_HLTUPanim.channels_moveTRIA_UPDOWN	TRIA_DOWNzgrease_pencil.layer_isolateRESTRICT_VIEW_ONFLOCKEDr   r   r   r   r   r   FILTER)panelr   r1   use_snap_animDOPESHEET_PT_snappingr   r   use_proportional_action)r   	icon_onlyproportional_edit_falloffDOPESHEET_PT_proportional_edit)r   r   r   )r   r   r   r   _draw_overlay_selectorobjectseparator_spacer_draw_action_selectoractive_objectr   r    enabledoperatormenu	directionaffect_visibilityr'   r!   r   popovertool_settingsr   activeprop_with_popover)	r3   r#   r"   r   ob
enable_butr    r   subs	            r&   r   'DOPESHEET_HT_editor_buttons.draw_header   s   77j f.&&w777,,##%%%g6 77i&&B4EBGG~,EJ**4*(C$KLL2RLHLL5H2LNHHEObdHe**4*(C$KTXCLL-IBLGQV\CLL-KbLIS**4*(C$KnrCLL6=OVXLYkdiCLL6XBLOa!77k!V-WW V-WW	!**4*(CHHR\\#7bHAHHR\\=rH:( 	 	
  -- 77i**4*(CHH]O"H='''%CKK-  
 jjtj$ 9dSggDg!"::
'2 	 	
 	""73r(   c                     UR                   nUR                  nUR                  SS9nUR                  USSSS9  UR                  SS9nUR	                  SSS9  UR
                  Ul        g )	NTr   show_overlaysr   OVERLAYr   r1   DOPESHEET_PT_overlayr   )r   overlaysr    r!   r   r   r   )r3   r#   r"   r   r   r    r   s          r&   r   2DOPESHEET_HT_editor_buttons._draw_overlay_selector-  sh    ;;jjtj$?)DggDg!0r:++
r(   c           	         U R                  U5      nU(       d  g UR                  5       nUR                  (       a"  UR                  R                  (       a  SUl        UR                  USSS9  U=(       a    UR                  nU(       a  UR                  (       d  g UR                  SU5        UR                  USUSSS	S9  g )
NFz
action.newzaction.unlink)newunlinkanimated_idaction_slotaction_suitable_slotszanim.slot_new_for_idzanim.slot_unassign_from_id)	_get_animated_idr    animation_datause_tweak_moder   template_actionactioncontext_pointer_settemplate_search)r3   r#   r"   r   r    adts         r&   r   1DOPESHEET_HT_editor_buttons._draw_action_selector8  s    **73jjl%%+*D*D*S*SCKK\/R8k88#** 	{;(&/	 	 	
r(   c                    U R                   nUR                  =S:X  a    U R                  $ S:X  a!  [        U R                  R                  SS 5      $  [        SR                  UR                  5      5        U R                  $ )Nr   r   r   z>Dope Sheet mode '{:s}' not expected to have an Action selector)r   r   r   getattrr<   printformat)r#   r   s     r&   r   ,DOPESHEET_HT_editor_buttons._get_animated_idR  se    gg~~%w~~22L$GGV]]^`^e^efg~~%r(   r   N)r   r   r   r   r   r   r   r   staticmethodr   r   r   r(   r&   r   r      sS    L4 L4\ , , 
 
2 	& 	&r(   r   c                   "    \ rS rSrSrSrS rSrg)DOPESHEET_HT_playback_controlsi_  r   FOOTERc                 2    U R                   n[        X!5        g N)r"   r   r   r#   r"   s      r&   r   #DOPESHEET_HT_playback_controls.drawc  s    &*r(   r   N)r   r   r   r   r   r   r   r   r   r(   r&   r   r   _  s    &MN+r(   r   c                   &    \ rS rSrSrSrSrS rSrg)r   ii  r   r,   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"   r2   rr   r   r!   r  )r   r#   r"   r4   r   s        r&   r   DOPESHEET_PT_snapping.drawn  sd    mmo		y	!-- 3DA**h6HH]$<= 7r(   r   Nr   r   r(   r&   r   r   i  s    &MNH>r(   r   c                   *    \ rS rSrSrSrSrSrS rSr	g)	r   ix  r   r,   zProportional Editing   c                     U R                   nUR                  nUR                  5       nUR                  Ul        UR                  USSS9  UR                  US5        g )Nr   Tr  proportional_size)r"   r   r2   r   r   r!   )r   r#   r"   r   r4   s        r&   r   #DOPESHEET_PT_proportional_edit.draw~  sP    --mmo"::
 ;DI 34r(   r   N
r   r   r   r   r   r   r   bl_ui_units_xr   r   r   r(   r&   r   r   x  s    &MN%HM5r(   r   c                   "    \ rS rSrS rSrS rSrg)r   i  r   c                    U R                   nUR                  nUR                  nUR                  S:X  al  UR                  S:H  nU(       a   UR                  5       nUR                  SS9nOUnUR                  S5        UR                  (       a  UR                  S5        g UR                  S5        UR                  S5        UR                  (       a  UR                  S5        UR                  S	:X  d  UR                  S
:X  a  Ub  UR                  S5        O!UR                  S:X  a  UR                  S5        UR                  S5        UR                  S;   a  Ub  UR                  S5        g g g )Nr   VERTICALTr   TIME_MT_viewDOPESHEET_MT_markerDOPESHEET_MT_viewDOPESHEET_MT_selectr   r   DOPESHEET_MT_channelr   DOPESHEET_MT_gpencil_channelDOPESHEET_MT_keyr   DOPESHEET_MT_action)r"   r   active_actionr   r   r    r   show_markers)r   r#   r"   r   r  
horizontalr    r   s           r&   r   DOPESHEET_MT_editor_menus.draw  s*   --77j  !**j8JjjlggDg)HH^$./'()*??KK-.77k!bgg&9m>WKK./WW	!KK67&'77,,1JKK-. 2K,r(   r   N)r   r   r   r   	bl_idnamer   r   r   r   r(   r&   r   r     s    +IH!/r(   r   c                       \ rS rSrSrS rSrg)r  i  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R                  SSS9  UR                  5         UR                  US5        UR                  5       nUR                  R                  S:g  Ul
        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                  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SSS9nSUl        S Ul        UR                  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   action.view_selectedaction.view_allanim.scene_range_frameFrame Preview RangeFrame Scene Rangeaction.view_frameuse_multi_word_filterzMulti-Word Match Searchuse_realtime_updater   show_slidersshow_interpolationshow_extremesuse_auto_merge_keyframesr  show_secondsshow_locked_timezanim.previewrange_setzanim.previewrange_clearzaction.previewrange_setzwm.context_set_enumzToggle Graph EditorGRAPHr   z	area.typeGRAPH_EDITORDOPESHEET_MT_cacheINFO_MT_area)r"   r   r!   r   r   sceneuse_preview_ranger   r2   r   r   	data_pathvaluer   )r   r#   r"   r   r4   propss         r&   r   DOPESHEET_MT_view.draw  s'   B()B)*B./B,3FG./)*==**OO4;POQOO4;NOO+,BLL"9@YZB-. mmo'',,
:
^$B,-B(B23B'B'B*+/01212  5<QX_`%$()N#r(   r   Nr   r   r   r   r   r   r   r   r(   r&   r  r    s    H6$r(   r  c                       \ rS rSrSrS rSrg)DOPESHEET_MT_view_piei  r"  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_SELECTEDr0   r-  r*  r+  r   r,  )r"   menu_pier   r:  r;  )r   r#   r"   pies       r&   r   DOPESHEET_MT_view_pie.draw  ss    oo&'+/B()==**LL18MLNLL18KLLr(   r   Nr@  r   r(   r&   rB  rB    s    H
Mr(   rB  c                       \ rS rSrSrS rSrg)r8  i  Cachec                    U R                   nUR                  nUR                  US5        UR                  5         UR	                  5       nUR
                  Ul        UR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  US5        g )	N
show_cachecache_softbodycache_particlescache_clothcache_simulation_nodescache_smokecache_dynamicpaintcache_rigidbody)r"   r   r!   r   r2   rK  r   )r   r#   r"   r   r4   s        r&   r   DOPESHEET_MT_cache.draw  s    B%mmomm%&&']#-.]#)*&'r(   r   Nr@  r   r(   r&   r8  r8    s    H(r(   r8  c                       \ rS rSrSrS rSrg)r  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         S	UR                  S
5      l        SUR                  S
SS9l        UR                  S5        UR                  SS5        UR                  R                  S:w  aQ  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         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        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action.select_allAllr   DESELECTNoneINVERTInvertFzaction.select_boxTzBox Select (Axis Range)zaction.select_circlezaction.select_lassor   r   zaction.select_moreMorezaction.select_lessLesszaction.select_linkedKEYSzaction.select_columnzColumns on Selected KeysCFRAzColumn on Current FrameMARKERS_COLUMNzColumns on Selected MarkersMARKERS_BETWEENzBetween Selected Markerszaction.select_leftrightzBefore Current FrameLEFTzAfter Current FrameRIGHT)	r"   r   r   r   
axis_rangeoperator_menu_enumr   r   extend)r   r#   r"   r>  s       r&   r   DOPESHEET_MT_select.draw  s   BJ+%8?CM+&9@EM+(;B:?+,7Z^+2KLW./!!"7@ ""i/OO0vO>OO0vO>OO23X^.5OPUW].5NOT[k.5RSXXi.5OPU 9@VW
 9@UV
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)r  i<  Markerc                 :   U R                   nSSKJn  U" X!5        UR                  nUR                  S;   aS  UR
                  (       aB  UR                  5         UR                  US5        UR                  SL a  UR                  S5        UR                  US5        g )Nr   )marker_menu_genericr   show_pose_markersFzaction.markers_make_localuse_marker_sync)
r"   bl_ui.space_timerl  r   r   r  r   r!   rm  r   )r   r#   r"   rl  r   s        r&   r   DOPESHEET_MT_marker.draw?  s{    8F,77,,1F1FKK/0##u, ;<B)*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)r  iT  Channelc                 4   U R                   nSUl        UR                  S5        SUR                  SSS9l        UR	                  5         UR                  SSS9  UR                  S	5        UR	                  5         UR                  S
S5        UR                  SS5        UR                  SS5        UR	                  5         UR                  S5        UR                  SSSS9  UR	                  5         UR                  S5        UR                  S5        UR	                  5         UR                  SSSS9  UR	                  5         UR                  S5        UR	                  5         UR                  S5        UR	                  5         UR                  S5        g )NINVOKE_REGION_CHANNELSanim.channels_deleteTaction.cleanClean Channelsr   anim.channels_groupGroup Channels...anim.channels_ungroupanim.channels_setting_toggler   anim.channels_setting_enableanim.channels_setting_disableanim.channels_editable_toggleaction.extrapolation_typeExtrapolation Modeanim.channels_expandanim.channels_collapser   r   Move Channelszanim.channels_fcurves_enablezanim.channels_bakeanim.channels_view_selected)r"   operator_contextr   channelsr   rf  r   _contextr"   s      r&   r   DOPESHEET_MT_channel.drawW  sc   ":./JN-=>G-4GH/0!!"@&I!!"@&I!!"A6J78!!"=vL`!a./01!!"6/!Z67,-56r(   r   Nr@  r   r(   r&   r  r  T  s    H#7r(   r  c                       \ rS rSrSrS rSrg)r  i}  Actionc                 J   U R                   nUR                  S5        UR                  S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  UR                  S
SSS	9  g )Nzanim.merge_animationzanim.separate_slotszanim.replace_actionzanim.replace_action_newz%anim.slot_channels_move_to_new_actionzaction.push_downzPush Down ActionNLA_PUSHDOWNr   zaction.stashzStash ActionFREEZE)r"   r   r   r   s      r&   r   DOPESHEET_MT_action.draw  s    ./-.-.12?@*1C.Y^(Kr(   r   Nr@  r   r(   r&   r  r  }  s    HLr(   r  c                       \ rS rSrSrS rSrg)r  i  Keyc                    U R                   nUR                  n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	5        UR	                  5         UR                  S
5        UR	                  5         UR                  S5        UR                  S5        SUR                  SSS9l        UR                  S5        UR                  S5        U(       a!  UR                  S:X  a  UR                  S5        UR	                  5         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         SUR                  S5      l        UR                  S5        UR	                  5         UR                  SSS9  g ) NDOPESHEET_MT_key_transform	Transformr   action.snapr   Snapaction.mirrorMirroraction.keyframe_insertzaction.frame_jumpaction.copyaction.pasteTPaste Flippedaction.duplicate_moveaction.deleter   grease_pencil.delete_breakdownaction.keyframe_typeKeyframe Typeaction.handle_typeHandle Typeaction.interpolation_typeInterpolation Modeaction.easing_typeEasing ModeFrv  zaction.bake_keyszgraph.euler_filterzDiscontinuity (Euler) Filter)	r"   r   r   rf  r   r   flippedr   r  )r   r#   r"   r   s       r&   r   DOPESHEET_MT_key.draw  s   ""0{C!!-f!E!!/6!I01+,&'HL_=E/0("''^+OO<=!!"8&!W!!"6]!S!!"=vL`!a!!"6]!S38'0*+,3QRr(   r   Nr@  r   r(   r&   r  r    s    H#Sr(   r  c                       \ rS rSrSrS rSrg)r  i  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        S	UR                  SS
S9l        g )NTIME_TRANSLATEztransform.transformMover   TIME_EXTENDExtend
TIME_SLIDESlide
TIME_SCALEScale)r"   r   r   r  s      r&   r   DOPESHEET_MT_key_transform.draw  sc    CS-F;@ER-H=BDP-G<ADP-G<Ar(   r   Nr@  r   r(   r&   r  r    s    HQr(   r  c                   ,    \ rS rSrSrSr\S 5       rSrg)DopesheetActionPanelBasei  UIr  c                 &   UR                  UR                  SSS9  UR                  US5        UR                  5       nUR                  Ul        UR                  SS9nUR                  USSS	9  UR                  US
SS	9  UR                  US5        g )Nr   F)r   r1   	translateuse_frame_rangeTr   frame_startStartr   	frame_endEnd
use_cyclic)rr   namer!   r2   r  r   r    )r3   r  r"   r   r4   r    s         r&   draw_generic_panel+DopesheetActionPanelBase.draw_generic_panel  s    &++HFF-.mmo++
ggDg!W551&r(   r   N)	r   r   r   r   r   r   r   r  r   r   r(   r&   r  r    s    NH' 'r(   r  c                   d    \ rS rSrSrSrSrSrSr\	R                  R                  r\S 5       rSrg	)
 DOPESHEET_PT_custom_props_actioni  r   r  r  r<   r  c                 ,    [        UR                  5      $ r   boolr  r3   r#   s     r&   poll%DOPESHEET_PT_custom_props_action.poll      G))**r(   r   N)r   r   r   r   r   bl_categoryr   
bl_context_context_pathr;   typesr  _property_typer   r  r   r   r(   r&   r  r    s<    &MKNJ#MYY%%N+ +r(   r  c                   2    \ rS rSrSrSr\S 5       rS rSr	g)DOPESHEET_PT_actioni  r   r  c                 ,    [        UR                  5      $ r   r  r  s     r&   r  DOPESHEET_PT_action.poll  r  r(   c                 T    UR                   nU R                  XR                  U5        g r   )r  r  r"   )r   r#   r   s      r&   r   DOPESHEET_PT_action.draw  s!    &&f=r(   r   N)
r   r   r   r   r   r  r   r  r   r   r   r(   r&   r  r    s#    &MK+ +>r(   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
DOPESHEET_PT_action_sloti  r   r  r  Slotc                 j    UR                   n[        U=(       a    UR                  R                  5      $ r   )r  r  slotsr   )r3   r#   r   s      r&   r  DOPESHEET_PT_action_slot.poll  s'    &&F2v||2233r(   c                    U R                   nSUl        SUl        UR                  nUR                  R
                  nUR                  USSS9   UR                  R                  S   R                  nXTR                     R                  nUR!                  SS9nS	Ul        UR%                  S
S9  SUl        UR%                  XdR&                  S9  g ! [        [        [        4 a  n[        U5      n S nANkS nAff = f)NTFname_displayNamer   target_id_typeg?)factorrd  Typerc  )r   
icon_value)r"   use_property_splituse_property_decorater  r  r   r!   bl_rna
properties
enum_itemsr  r  KeyError
IndexErrorAttributeErrorstrr   	alignmentrr   target_id_type_icon)	r   r#   r"   r   slotr  idtype_labelexr   s	            r&   r   DOPESHEET_PT_action_slot.draw  s    $(!',$&&||""D.v6	#//0@ALLJ%&9&9:??L C(!  2J2JK *n5 	#r7L	#s   ;C C:%C55C:r   Nr   r   r   r   r   r   r  r   r   r  r   r   r   r(   r&   r  r    s.    &MNKH4 4Lr(   r  c                       \ rS rSrSrS rSrg)r  i  rr  c                    U R                   nSUl        UR                  S5        UR                  5         UR                  S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  UR                  5         UR                  S5        g )Nrt  ru  r{  r|  r}  r~  r   r   r  r   r  )r"   r  r   r   rf  r  s      r&   r   !DOPESHEET_MT_gpencil_channel.draw  s    ":./67677878 	!!"6/!Z56r(   r   Nr@  r   r(   r&   r  r    s    H7r(   r  c                       \ rS rSrSrS rSrg)DOPESHEET_MT_deletei7  Deletec                     U R                   nUR                  S5        UR                  5         SUR                  S5      l        SUR                  SSS9l        g )Nr  Frv  Trw  r   )r"   r   r   r  r  s      r&   r   DOPESHEET_MT_delete.draw:  sJ    (38'0JN-=>Gr(   r   Nr@  r   r(   r&   r  r  7  s    HOr(   r  c                       \ rS rSrSrS rSrg)DOPESHEET_MT_context_menuiE  z
Dope Sheetc                    U R                   nUR                  nSUl        UR                  SSSS9  UR                  SSSS9  S	UR                  SS
SS9l        UR                  5         UR                  SSSS9  UR                  S:w  a3  UR                  SSSS9  UR                  SSSS9  UR                  SSSS9  UR                  5         SUR                  S5      l        UR                  S5        UR                  S:X  a!  UR                  5         UR                  S5        SUl        UR                  S5        UR                  5         UR                  SSSS9  UR                  SSS S9  g )!NINVOKE_DEFAULTr  CopyCOPYDOWNr   r  Paste	PASTEDOWNTr  PASTEFLIPDOWNr  r   r  r   r   r  r  r  r  r  r  SELr  r  r  EXEC_REGION_WINr  r  r  r  r  )	r"   r   r  r   r  r   rf  r   r   r   s       r&   r   DOPESHEET_MT_context_menu.drawH  sd   "2FDW;G^b_?S[!!"8&!W77i%%&:F%W%%&A6Pd%e%%&:F%W9>016/077iOO<="3(!!/6!I!!-f!Er(   r   Nr@  r   r(   r&   r  r  E  s    H"Fr(   r  c                       \ rS rSrSrS rSrg)!DOPESHEET_MT_channel_context_menuim  rr  c                 d   U R                   nUR                  R                  S:H  nSUl        UR	                  5         UR                  S5        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        UR	                  5         UR                  SSS9  UR                  S5        UR	                  5         UR                  S5        U(       a  SnOSnUR                  USSS9  U(       aa  SUR                  SSSS9l        UR	                  5         SUR                  SSS9l        SUR                  SSS9l        UR                  S5        UR	                  5         UR                  S5        UR                  S5        UR	                  5         UR                  SS S!S9  UR	                  5         UR                  S"5        U(       a-  UR                  R                  S#:X  a  UR                  S$5        g g g )%Nr7  rt  r  MUTEr|  zMute Channelsr   r}  zUnmute ChannelsPROTECTzProtect ChannelszUnprotect Channelsrx  ry  rz  r~  zgraph.extrapolation_typer  r   r  Fzgraph.fmodifier_addzAdd F-Curve Modifierz
graph.hidezHide Selected CurvesTzHide Unselected Curveszgraph.revealr  r  r   r   r  ru  DRIVERSzgraph.driver_delete_invalid)r"   r   r   r  r   r   rf  only_active
unselectedr   r   )r   r#   r"   is_graph_editorr   s        r&   r   &DOPESHEET_MT_channel_context_menu.drawp  s    ",,++~=":56U[6_MRX^7>OPUXa6=OPU[d7>RSX-4GH/0781H2H!!(F9M!NpuF%%&;VJ`%amTYFOOL/EOFQVZFOOL/GOHSOON+./01!!"6/!Z./w1166)COO9:  D?r(   r   Nr@  r   r(   r&   r	  r	  m  s    H1;r(   r	  c                       \ rS rSrSrS rSrg)DOPESHEET_MT_snap_piei  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 )Nr`  r  zSelection to Current Framer   NEAREST_FRAMEzSelection to Nearest FrameNEAREST_SECONDzSelection to Nearest SecondNEAREST_MARKERzSelection to Nearest Marker)r"   rE  r   r   )r   r  r"   rF  s       r&   r   DOPESHEET_MT_snap_pie.draw  so    ooNT])EFKN]])EFKO_])FGLO_])FGLr(   r   Nr@  r   r(   r&   r  r    s    H`r(   r  c                   0    \ rS rSrSrSrSr\S 5       rSr	g) GreasePencilLayersDopeSheetPaneli  r   r  r"  c                     UR                   nUR                  nUR                  S:w  d  Ub  UR                  S:w  a  gUR                  nUR
                  R                  nU(       a  gg)Nr   r   FT)r   r   r   r   r<   layersr   )r3   r#   r   r   grease_pencilactive_layers         r&   r  %GreasePencilLayersDopeSheetPanel.poll  sW    ^^77i2:N1J$++22r(   r   N)
r   r   r   r   r   r   r  r   r  r   r   r(   r&   r  r    s#    &MNK r(   r  c                       \ rS rSrSrS rSrg)DOPESHEET_PT_grease_pencil_modei  Layerc                 f   U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nU(       ab  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S	9  UR                  SS9nUR                  US
SS9  g g )NTFr   
blend_modeBlendr   opacityOpacity)r   slider
use_lightsrO   )	r"   r  r  r   r<   r  r   r    r!   )r   r#   r"   r   r  r  r    s          r&   r   $DOPESHEET_PT_grease_pencil_mode.draw  s    $(!',$^^$++22**4*(CHH\<gH>**4*(CHH\99THJ**4*(CHH\<hH? r(   r   Nr@  r   r(   r&   r!  r!    s    H@r(   r!  c                   "    \ rS rSrSrSrS1rSrg)&DOPESHEET_PT_grease_pencil_layer_masksi  Masksr!  DEFAULT_CLOSEDr   Nr   r   r   r   r   bl_parent_id
bl_optionsr   r   r(   r&   r,  r,    s    H4L"#Jr(   r,  c                   "    \ rS rSrSrSrS1rSrg)*DOPESHEET_PT_grease_pencil_layer_transformi  r  r!  r.  r   Nr/  r   r(   r&   r3  r3        
 H4L"#Jr(   r3  c                   "    \ rS rSrSrSrS1rSrg)*DOPESHEET_PT_grease_pencil_layer_relationsi  	Relationsr!  r.  r   Nr/  r   r(   r&   r6  r6    r4  r(   r6  c                   "    \ rS rSrSrSrS1rSrg),DOPESHEET_PT_grease_pencil_layer_adjustmentsi  Adjustmentsr!  r.  r   Nr/  r   r(   r&   r9  r9    s    
 H4L"#Jr(   r9  c                   "    \ rS rSrSrSrS1rSrg)(DOPESHEET_PT_grease_pencil_layer_displayi   Displayr!  r.  r   Nr/  r   r(   r&   r<  r<     s    
 H4L"#Jr(   r<  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg)	DOPESHEET_PT_ShapeKeyi
  r   r  z	Shape Keyc                     UR                   nUR                  S:w  a  gUR                  nUb  UR                  c  gUR                  R
                  R                  (       d  gUR                  S:  $ )Nr   Fr   )r   r   r   active_shape_keyr<   r   use_relativeactive_shape_key_index)r3   r#   r   r   s       r&   r  DOPESHEET_PT_ShapeKey.poll  s_    77j ^^:,,4ww!!..((1,,r(   c                 .    [        XR                  5        g r   )r   r"   )r   r#   s     r&   r   DOPESHEET_PT_ShapeKey.draw  s    !';;7r(   r   Nr  r   r(   r&   r?  r?  
  s-    &MNKH- -8r(   r?  c                   *    \ rS rSrSrSrSrSrS rSr	g)	r   i#  r   r,   Overlays   c                     g r   r   )r   r  s     r&   r   DOPESHEET_PT_overlay.draw)  s    r(   r   Nr  r   r(   r&   r   r   #  s    &MNHMr(   r   c                   *    \ rS rSrSrSrSrSrS rSr	g)	DOPESHEET_PT_dopesheet_overlayi-  r   r,   r   zDope Sheet Overlaysc                     UR                   nUR                  nU R                  nUR                  Ul        UR                  5       nUR                  R                  Ul        UR                  US5        g )Nshow_scene_strip_range)	r   r   r"   r   r   r    	workspaceuse_scene_time_syncr!   )r   r#   r   overlay_settingsr"   r    s         r&   r   #DOPESHEET_PT_dopesheet_overlay.draw3  s[    ;;(66jjl&&::
!#;<r(   r   N)
r   r   r   r   r   r   r0  r   r   r   r   r(   r&   rM  rM  -  s    &MN)L$H=r(   rM  __main__)register_class);r;   	bpy.typesr   r   r   #bl_ui.properties_data_grease_pencilr   r   r   r	   r
   ro  r   bl_ui.properties_data_meshr   rna_prop_uir   r'   r*   r   r   r   r   r   r   r   r  rB  r8  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r!  r,  r3  r6  r9  r<  r?  r   rM  classesr   	bpy.utilsrU  r3   r   r(   r&   <module>r\     s  
    / @ %9.r? r?lN5u N8A& A*@& @&F+V +>E >5U 5 %/ %/P9$ 9$xMD M ( (.&$ &R+$ +0&74 &7RL$ L$&St &SR	Q 	Q' '(
+}e 
+
>2E 
>!Lu !LN74 7<O$ O%F %FP4; 4;n
`D 
` (@&F @.$-MOjlq $$(($$(($$(*$$(&$8E 825 =U =""""" #" 	"
 " " " " " " " " !" " "  &!"" #"$ %"& '"( )"* +", %-". /"0 $1"2 +3"4 /5"6 17"8 /9": -;"< ="@ A"B #C"H z(s  r(   