
    wi                       S SK r S SKJrJrJr  S SKJrJr	  S SK
JrJr  S SKJr  S SKJr  S SKJr  S 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' " 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      r0 " SB SC\5      r1 " SD SE\5      r2 " SF SG\5      r3 " SH SI\5      r4 " SJ SK\5      r5 " SL SM\5      r6 " SN SO\5      r7 " SP SQ\5      r8 " SR SS\5      r9 " ST SU\5      r: " SV SW\5      r; " SX SY\5      r< " SZ S[\5      r= " S\ S]\5      r> " S^ S_\5      r? " S` Sa\5      r@ " Sb Sc\5      rA " Sd Se\5      rB " Sf Sg\5      rC " Sh Si\5      rD " Sj Sk\5      rE " Sl Sm\5      rF " Sn So5      rG " Sp Sq5      rH " Sr Ss5      rI " St Su\I\5      rJ " Sv Sw\I\5      rK " Sx Sy\G\5      rL " Sz S{\G\5      rM " S| S}\G\5      rN " S~ S\G\5      rO " S S\H\5      rP " S S\H\5      rQ " S S\H\5      rR " S S\H\5      rS " S S\H\5      rT " S S\H\5      rU " S S\\H\5      rV " S S\\H\5      rW " S S\G\\5      rX " S S\5      rY " S S\5      rZ " S S\5      r[/ \)P\P\P\P\P\ P\$P\!P\"P\%P\&P\'P\(P\*P\+P\.P\-P\,P\7P\8P\9P\;P\/P\:P\0P\1P\2P\3P\4P\5P\6P\<P\=P\>P\?P\KP\AP\BP\CP\@P\DP\EP\FP\P\P\P\P\P\P\P\LP\MP\NP\OP\QP\RP\SP\TP\UP\PP\VP\WP\YP\ZP\[P7r\\]S:X  a  S SK^J_r_  \\ H  r`\_" \`5        M     gg)    N)HeaderMenuPanel)contextspgettext_iface)AnnotationDataPanelAnnotationOnionSkin)ToolActivePanelHelper)PropertyPanel)playback_controlsc                 .    U R                   nUS;   US:H  4$ )N>   	SEQUENCERSEQUENCER_PREVIEWPREVIEW)	view_type)str   s     ]/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_sequencer.py_space_view_typesr      s&    I77Y     c                 d    [        U SS 5      nUc  g[        U5      n[        S U 5       5      nX#4$ )Nselected_strips)r   r   c              3   H   #    U  H  oR                   S :w  d  M  Sv   M     g7f)SOUND   N)type).0strips     r   	<genexpr>(selected_strips_count.<locals>.<genexpr>)   s     Qu::;Ps   "	")getattrlensum)contextr   total_countnonsound_counts       r   selected_strips_countr&   #   s=    g'8$?Oo&KQQQN&&r   c                        \ rS rSrSrSrSrSrg)SEQUENCER_PT_active_tool.   SEQUENCE_EDITORUITool N)__name__
__module____qualname____firstlineno__bl_space_typebl_region_typebl_category__static_attributes__r-   r   r   r(   r(   .   s    %MNKr   r(   c                   (    \ rS rSrSrSrS rS rSrg)SEQUENCER_HT_tool_header4   r*   TOOL_HEADERc                 &    U R                  U5        g N)draw_tool_settings)selfr#   s     r   drawSEQUENCER_HT_tool_header.draw8   s     	(r   c                 L    U R                   nSSKJn   UR                  X5        g )Nr   )ToolSelectPanelHelper)layoutbl_ui.space_toolsystem_commonrA   draw_active_tool_header)r=   r#   rB   rA   s       r   r<   +SEQUENCER_HT_tool_header.draw_tool_settings?   s&     	H	
 	55gFr   r-   N)	r.   r/   r0   r1   r2   r3   r>   r<   r5   r-   r   r   r7   r7   4   s    %M"N)Gr   r7   c                       \ rS rSrSrS rSrg)SEQUENCER_HT_headerN   r*   c                    U R                   nUR                  nUR                  5         UR                  USSS9  [        R                  X5        UR                  5         UR                  nU(       a  UR                  OS nU(       a  UR                  OS nUR                  S;   a*  UR                  SS9nUR                  UR                  SSS	9  U(       a"  UR                  S
:X  a  UR                  USSSS9  U(       a0  UR                  S;   a   UR                  SS9nUR                  USSS9  U(       a>  UR                  SS9nUR                  USSS9  UR                  SS9nUR                  SS9  UR                  5         UR                  S;   av  UR                  USSSS9  UR                  USSSS9  UR                  SS9nUR                  USSSSS9  UR                  SS9nUR                  Ul        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                  SSS9  UR"                  Ul        g )Nr    text>   r   r   Talignsequencer_scenezscene.new_sequencer_scene)newr   pivot_point)rL   	icon_onlyoverlap_modeuse_snap_sequencerSEQUENCER_PT_snapping)panel>   r   r   display_modepreview_channels
show_gizmoGIZMO)rL   toggleiconSEQUENCER_PT_gizmo_display)rV   rL   show_overlaysOVERLAYrL   r\   SEQUENCER_PT_overlay)rB   
space_datatemplate_headerpropSEQUENCER_MT_editor_menusdraw_collapsibleseparator_spacerrO   tool_settingssequencer_tool_settingsr   rowtemplate_ID	workspacepopoverrY   activer^   )	r=   r#   rB   r   scenerh   ri   rj   subs	            r   r>   SEQUENCER_HT_header.drawQ   s;    B"-!227C!''/4++$KX-"G"G^b<<==**4*(COOG--/@FaOb"r||y'@KK/RSWKX"r||7Y'Y**4*(CHH,n2HF**4*(CHH]$8rHB'''%CKK5K6!<<;;KKNtKDKK.R4KH **4*(CHHRBt'HJ'''%CCJKK2  
 jjtj$_2I>ggDg!0r:%%
r   r-   N)r.   r/   r0   r1   r2   r>   r5   r-   r   r   rG   rG   N   s    %M7&r   rG   c                   "    \ rS rSrSrSrS rSrg)SEQUENCER_HT_playback_controls   r*   FOOTERc                 2    U R                   n[        X!5        g r;   )rB   r   r=   r#   rB   s      r   r>   #SEQUENCER_HT_playback_controls.draw   s    &*r   r-   N)r.   r/   r0   r1   r2   r3   r>   r5   r-   r   r   rs   rs      s    %MN+r   rs   c                   "    \ rS rSrS rSrS rSrg)re      rJ   c                    U R                   nUR                  n[        U5      u  pEUR                  S5        UR                  S5        U(       aD  UR                  (       a3  UR
                  (       a  UR                  S5        UR                  S5        UR                  S5        UR                  S;   a  UR                  S5        g g )NSEQUENCER_MT_viewSEQUENCER_MT_selectSEQUENCER_MT_markerSEQUENCER_MT_addSEQUENCER_MT_strip>   r   r   SEQUENCER_MT_image)rB   rb   r   menurO   show_markersr   )r=   r#   rB   r   has_sequencer_has_previews         r   r>   SEQUENCER_MT_editor_menus.draw   s    &7&;#'()*W4412KK*+()<<33KK,- 4r   r-   N)r.   r/   r0   r1   	bl_idnamebl_labelr>   r5   r-   r   r   re   re      s    +IH.r   re   c                   *    \ rS rSrSrSrSrSrS rSr	g)	r]      r*   HEADERGizmos   c                    U R                   nUR                  nUR                  5       nUR                  SS9  UR	                  5         UR
                  Ul        UR                  5       nUR                  USSS9  UR                  USSS9  g )NzViewport GizmosrK   show_gizmo_navigateNavigateshow_gizmo_toolzActive Tools)rB   rb   columnlabel	separatorrY   rn   rd   )r=   r#   rB   r   colcolsubs         r   r>   SEQUENCER_PT_gizmo_display.draw   su    mmo		(	)]]
B-J?B)?r   r-   N
r.   r/   r0   r1   r2   r3   r   bl_ui_units_xr>   r5   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)	ra      r*   r   Overlays   c                     g r;   r-   r=   _contexts     r   r>   SEQUENCER_PT_overlay.draw       r   r-   Nr   r-   r   r   ra   ra      s    %MNHMr   ra   c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
SEQUENCER_PT_preview_overlay   r*   r   ra   zPreview Overlaysc                 ^    UR                   nUR                  S;   =(       a    UR                  $ N>   r   r   rb   r   rO   clsr#   r   s      r   poll!SEQUENCER_PT_preview_overlay.poll   (    ||??[GD[D[[r   c                    UR                   R                  nUR                  nUR                  nU R                  nUR
                  =(       a    UR                  S:H  Ul        UR                  5       R                  5       nUR                  5       nUR                  US5        UR                  USSS9  UR                  USSS9  UR                  5       nUR                  US5        UR                  US	S
S9  UR                  USSS9  g )NIMAGEshow_image_outlineshow_overlay_frameFrame OverlayrK   show_metadataMetadatashow_cursorshow_safe_areas
Safe Areasshow_annotationAnnotations)rO   sequence_editorrb   preview_overlayrB   r^   rW   rn   r   splitrd   )r=   r#   edr   overlay_settingsrB   r   r   s           r   r>   !SEQUENCER_PT_preview_overlay.draw   s    $$44--((GR__-G%%'lln!#78)@!?Dlln!=1!#4<H!#4=Ir   r-   Nr.   r/   r0   r1   r2   r3   bl_parent_idr   classmethodr   r>   r5   r-   r   r   r   r      s0    %MN)L!H\ \Jr   r   c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
SEQUENCER_PT_sequencer_overlay   r*   r   ra   zSequencer Overlaysc                 8    UR                   nUR                  S;   $ N>   r   r   rb   r   r   s      r   r   #SEQUENCER_PT_sequencer_overlay.poll       ||AAAr   c                 B   UR                   nUR                  nU R                  nUR                  Ul        UR                  5       R                  5       nUR                  5       nUR                  USSS9  UR                  5       nUR                  UR                  SSS9  g )N	show_gridGridrK   
show_cacheCache)	rb   timeline_overlayrB   r^   rn   r   r   rd   cache_overlayr=   r#   r   r   rB   r   r   s          r   r>   #SEQUENCER_PT_sequencer_overlay.draw   s    ..((%%'lln!;V<lln!!<g>r   r-   Nr   r-   r   r   r   r      s/    %MN)L#HB B?r   r   c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
%SEQUENCER_PT_sequencer_overlay_stripsi  r*   r   ra   Stripsc                 8    UR                   nUR                  S;   $ r   r   r   s      r   r   *SEQUENCER_PT_sequencer_overlay_strips.poll  r   r   c                    UR                   nUR                  nU R                  nUR                  Ul        UR                  5       R                  5       nUR                  5       nUR                  USSS9  UR                  USSS9  UR                  USSS9  UR                  USS	S9  UR                  5       nUR                  US
SS9  UR                  USSS9  UR                  USSS9  UR                  USSS9  g )Nshow_strip_nameNamerK   show_strip_sourceSourceshow_strip_durationDurationshow_fcurveszAnimation Curvesshow_thumbnails
Thumbnailsshow_strip_tag_colorz
Color Tagsshow_strip_offsetOffsetsshow_strip_retimingRetiming)rb   r   rB   r^   rn   r   r   rd   r   s          r   r>   *SEQUENCER_PT_sequencer_overlay_strips.draw  s    ..((%%'lln!#46B!#6XF!#8zJ!>8JKlln!#4<H!#9M!#6YG!#8zJr   r-   Nr   r-   r   r   r   r     s0    %MN)LHB B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	)
(SEQUENCER_PT_sequencer_overlay_waveformsi%  r*   r   ra   	Waveformsc                 8    UR                   nUR                  S;   $ r   r   r   s      r   r   -SEQUENCER_PT_sequencer_overlay_waveforms.poll+  r   r   c                    UR                   nUR                  nU R                  nUR                  Ul        UR                  5       R                  USSS9  UR                  5       nUR                  USSS9  UR                  S:g  Ul        g )Nwaveform_display_typeT)expandwaveform_display_styleNO_WAVEFORMS)rb   r   rB   r^   rn   rj   rd   r   )r=   r#   r   r   rB   rj   s         r   r>   -SEQUENCER_PT_sequencer_overlay_waveforms.draw0  s}    ..((

*,CDQjjl!#;DI%;;~M
r   r-   Nr   r-   r   r   r   r   %  s0    %MN)LHB BNr   r   c                       \ rS rSrSrS rSrg)SEQUENCER_MT_rangei>  Rangec                    U R                   nUR                  SSS9  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                  SSS9  g )Nzanim.previewrange_setzSet Preview RangerK   Tsequencer.set_range_to_stripsSet Preview Range to Stripszanim.previewrange_clearzClear Preview Rangezanim.start_frame_setzSet Start Framezanim.end_frame_setzSet End FramezSet Frame Range to Strips)rB   operatorpreviewr   r=   r   rB   s      r   r>   SEQUENCER_MT_range.drawA  s    /6IJgk7>[\d18MN.5FG,?C7>YZr   r-   Nr.   r/   r0   r1   r   r>   r5   r-   r   r   r   r   >  s    H[r   r   c                       \ rS rSrSrS rSrg)SEQUENCER_MT_preview_zoomiO  Zoomc                 |   U R                   nSUl        SSKJn  UR                  R
                  nSnU HC  u  pgXg-  nUS-  n	UUR                  SSR                  XU5      SU" XS	S
9(       a  SOSS9l        ME     UR                  5         UR                  S5        UR                  S5        UR                  SSS9  g )NINVOKE_REGION_PREVIEWr   )isclose))r   r   )r      )r      )r   r   )r  r   )r  r   )r   r   g      Y@sequencer.view_zoom_ratioz{:g}% ({:d}:{:d})Fg      ?)abs_tolLAYER_ACTIVENONE)rL   	translater\   zview2d.zoom_inzview2d.zoom_outzview2d.zoom_borderzZoom Region...rK   )
rB   operator_contextmathr  rb   zoom_percentager   formatratior   )
r=   r#   rB   r  current_zoomratiosabr  percents
             r   r>   SEQUENCER_MT_preview_zoom.drawR  s    "9 ))99IFQEEemG  OO+(//A>'.wc'R^X^	  
   	())*,3CDr   r-   Nr   r-   r   r   r   r   O  s    HEr   r   c                       \ rS rSrSrS rSrg)SEQUENCER_MT_proxyik  Proxyc                     U R                   nUR                  n[        U5      u  pEUR                  5       nUR	                  SSS9  UR	                  SSS9  US:  Ul        UR                  USSS9  g )	Nsequencer.enable_proxiesSetuprK   sequencer.rebuild_proxyRebuildr   proxy_render_sizerJ   )rB   rb   r&   r   r   enabledrd   )r=   r#   rB   r   _nonsoundr   s          r   r>   SEQUENCER_MT_proxy.drawn  sm    +G4mmo/g>.Y?!mB+"5r   r-   Nr   r-   r   r   r  r  k  s    H	6r   r  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_view_renderiz  zRender Previewc                     U R                   nSUR                  SSSS9l        UR                  SSSS9nSUl        SUl        g )NTrender.openglzRender Sequencer ImageRENDER_STILLr`   zRender Sequencer AnimationRENDER_ANIMATION)rB   r   	sequencer	animationr=   r   rB   propss       r   r>   SEQUENCER_MT_view_render.draw}  sG    im.F^\f6RYklr   r-   Nr   r-   r   r   r%  r%  z  s    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                  S;   nUR                  S;   nUR                  S:H  nUR                  S:X  a  SUl        UR	                  US5        UR	                  US5        UR	                  US5        S	Ul        U(       a  UR	                  US
5        U(       a  UR	                  US5        UR	                  USSS9  UR                  5         U(       a  UR	                  USSS9  UR                  5         SUl        UR                  SSSS9  S	Ul        UR                  5         SUl        UR                  S:X  a  SUl        UR                  SSS9  U(       ay  UR                  (       ah  SUl        UR                  S5        UR                  SUR                  R                  (       a  SOSS9  UR                  S5        UR	                  US5        U(       a  U(       a  UR                  5         SUl        UR                  SSS9  U(       a  UR                  S S!S9  OUR                  S 5        UR	                  US"S#S9  UR                  5         UR                  S$5        S	Ul        UR                  5         U(       a  UR                  5         UR	                  US%5        UR	                  US&5        UR	                  US'5        UR                  5         S	Ul        UR                  S(5        UR                  S)5        UR                  5         S*UR                  S+S,S-S.9l
        UR                  S+S/S0S.9nS*Ul        S*Ul
        UR                  5         UR                  S1S2S3S.9  UR                  5         U(       a  SOSUl        UR                  S4S5U(       a  S6OS7S.9nS8Ul        SUl        SUl        S	Ul        UR                  5         UR                  S95        g ):N>   r   r   >   r   r   r   r   r  show_region_toolbarshow_region_uishow_region_tool_headerINVOKE_DEFAULTshow_region_hudshow_region_channelsshow_region_footerzPlayback ControlsrK   show_transform_previewzPreview During TransformINVOKE_REGION_WINzsequencer.refresh_allFILE_REFRESHzRefresh Allr\   rL   sequencer.view_selectedFrame Selectedsequencer.view_allanim.scene_range_frameFrame Preview RangeFrame Scene Rangesequencer.view_frameuse_clamp_viewsequencer.view_all_previewzFit Preview in Windowr   zPreview Zoomuse_zoom_to_fitz	Auto Zoomr  r   show_secondsshow_locked_timeSEQUENCER_MT_navigationr   Tr'  zRender Still Previewr(  r`   zRender Sequence Previewr)  zsequencer.export_subtitleszExport SubtitlesEXPORTzwm.context_toggle_enumzToggle Sequencer/PreviewSEQ_SEQUENCERSEQ_PREVIEWzspace_data.view_typeINFO_MT_area)rB   rb   r   r  rd   r   r   rO   use_preview_ranger   r*  r+  	data_pathvalue_1value_2)r=   r#   rB   r   
is_previewis_sequencer_viewis_sequencer_onlyr-  s           r   r>   SEQUENCER_MT_view.draw  s   \\%EE
LL,NNLLK7<<9$ '>F#B-.B()B12"2KK-.KK23B,3FGKK4;UKV"5/n=Y"2"5<<9$&=F#18HI!8!8&9F#OO01OO(.5.E.E.W.W*]p   OO23KK,-   "&=F#OO8?VOW 7nM78KK-KK@KK,-&6F#KKN+KKN+KK./&6F#KK12KK,-gk.D>Zd6OVhi4;MT\] >H"9M`$+$.M   

 1#!"2N#r   r-   Nr   r-   r   r   r|   r|     s    Hc$r   r|   c                       \ rS rSrSrS rSrg)SEQUENCER_MT_select_handlei  zSelect Handlec                 8   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        SUR                  SSS9l        g )NBOTHzsequencer.select_handlesBothrK   LEFTLeftRIGHTRightBOTH_NEIGHBORSzBoth NeighborsLEFT_NEIGHBORzLeft NeighborRIGHT_NEIGHBORzRight NeighborrB   r   sider   r   s      r   r>   SEQUENCER_MT_select_handle.draw  s    HN2@EHN2@EIP2AFRb29IJOQ`2INRb29IJOr   r-   Nr   r-   r   r   rW  rW    s    Hcr   rW  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_select_channeli  zSelect Channelc                     U R                   n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        g )	Nr[  zsequencer.select_sider\  rK   r]  r^  rY  z
Both Sidesrb  r   s      r   r>    SEQUENCER_MT_select_channel.draw  sY    EK/f=BFM/g>CKQ/lCHr   r-   Nr   r-   r   r   rf  rf    s    HRr   rf  c                       \ rS rSrSrS rSrg)r}   i  Selectc                    U R                   nUR                  n[        U5      u  pEUR                  S L=(       a?    UR                  R                  S L=(       a     UR                  R                  R
                  nU(       a  SUl        OSU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                  5       nU(       a(  UR                  SSS9  UR                  SSS9nSUl        OU(       a  SUl        UR                  SSS9  UR                  5         U(       a0  UR                  SSS9  UR                  SSS9  UR                  5         UR                  SSSS9  U(       + Ul        U(       a   UR                  SSS9  UR                  5         U(       a2  UR                  SSSS9  UR                  SSS9  UR                  SSS9  g g )Nr  r:  SELECTzsequencer.select_allAllrK   DESELECTNoneINVERTInvertzsequencer.select_boxz
Box SelectzBox Select (Include Handles)Tzsequencer.select_moreMorezsequencer.select_lessLesszsequencer.select_groupedr   zSelect Groupedzsequencer.select_linkedzSelect Linkedzsequencer.select_side_of_framerc  zSide of FramerW  Handlerf  Channel)rB   rb   r   rO   r   selected_retiming_keysr  r   actionr   r   include_handlesoperator_menu_enumr   r   )	r=   r#   rB   r   r   has_previewis_retimingr   r-  s	            r   r>   SEQUENCER_MT_select.draw  s   %6r%:"##4/ K##334?K##33JJ 	
 &=F#&9F#EM.U;BFP.V<CHP.X>EmmoLL/lLCLL!7>\L]E$(E!#:C LL/lLCLL0vL>LL0vL>MMO96HXY%oLL2LIMMO""#CVRa"bHH1HAHH2HC r   r-   Nr   r-   r   r   r}   r}     s    H-Dr   r}   c                       \ rS rSrSrS rSrg)r~   i>  Markerc                     U R                   nUR                  nUR                  S;   nSSKJn  U" X!5        U(       a  UR                  US5        g g )N>   r   r   r   )marker_menu_genericuse_marker_sync)rB   rb   r   bl_ui.space_timer  rd   )r=   r#   rB   r   rS  r  s         r   r>   SEQUENCER_MT_marker.drawA  sH    LL,NN8F,KK-. 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)SEQUENCER_MT_changeiN  Changec                 >   U R                   nUR                  nSUl        U(       ai  UR                  S:X  aY  [	        [
        R                  R                  5      nUS:  a  SUl        UR                  SSS9  OUS:  a  UR                  SS	S
S9  ASUl        U(       a2  UR                  S;   a"  UR                  S5        UR                  S5        UR                  SSS9nU(       a7  UR                  nUS:X  a  SUl        g US:X  a  SUl        g US:X  a  SUl        g g g )Nr:  SCENE
   r5  zsequencer.change_scenezChange Scene...rK   r   ro   zChange Scene>   ADDGLOWWIPECROSSSPEEDMULTICAMMULTIPLYSUBTRACT
ADJUSTMENT
ALPHA_OVERALPHA_UNDERGAMMA_CROSSGAUSSIAN_BLUR SEQUENCER_MT_strip_effect_changesequencer.swap_inputssequencer.change_pathz
Path/Filesr   TMOVIEr   )rB   active_stripr  r   r!   bpydatascenesr   ry  r   filter_imagefilter_moviefilter_sound)r=   r#   rB   r   bpy_data_scenes_lenr-  
strip_types          r   r>   SEQUENCER_MT_change.drawQ  s   $$"5UZZ7*"%chhoo"6"R'*:' 8?PQ$q())*BGR`)a#"2UZZ $
 

 KK:;OO34 7lKJW$%)"w&%)"w&%)" ' r   r-   Nr   r-   r   r   r  r  N  s    H *r   r  c                       \ rS rSrSrS rSrg)rI  it  
Navigationc                    U R                   nUR                  S5        UR                  5         UR                  S5        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        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 )Nzscreen.animation_playrC  zsequencer.strip_jumpzJump to Previous StriprK   FzJump to Next StripTzJump to Previous Strip (Center)zJump to Next Strip (Center))rB   r   r   nextcenterr,  s       r   r>   SEQUENCER_MT_navigation.draww  s    /0./ 6=UV
 6=QR
 6=^_
 6=Z[
r   r-   Nr   r-   r   r   rI  rI  t  s    Hr   rI  c                   <    \ rS rSrSr\R                  rS1rS r	Sr
g)r   i  AddSEARCH_ON_KEY_PRESSc                    U R                   nUR                  S:X  a-  SUl        SUR                  SSSS9l        UR	                  5         SUl        UR                  SS	S
S9  [        [        R                  R                  5      nUS:  a  SUl        UR                  SSSS9  O9US:  a  UR                  SSSSS9  O UR                  SS[        R                  SS9  A[        [        R                  R                  5      nUS:  a  SUl        UR                  SSSS9  O*US:  a  UR                  SSSSS9  OUR                  SSSS9  A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	                  5         SUl        S#UR                  S$S%S#S9l        S&UR                  S$S'S(S9l        UR	                  5         S)UR                  S$S*S#S9l        SUl        UR                  S+S,S-9  [        U5      u  pVUR!                  5       nUR                  S.S/S-9  US0:H  =(       d    US:H  =(       a    US0:H  Ul        UR!                  5       nUR                  S1S2S3S4S9  US5:  Ul        g )6NEXEC_REGION_WINr:  r   WM_OT_search_single_menu	Search...VIEWZOOMr`   SEQUENCER_MT_add_sceneScene
SCENE_DATAr  r5  zsequencer.movieclip_strip_addzClip...TRACKERr   clipClipSEQUENCER_MT_add_emptyrL   	text_ctxtr\   zsequencer.mask_strip_addzMask...MOD_MASKmaskMaskzsequencer.movie_strip_addzMovie...
FILE_MOVIEzsequencer.sound_strip_addzSound...
FILE_SOUNDzsequencer.image_strip_addzImage/Sequence...
FILE_IMAGECOLORsequencer.effect_strip_addColorTEXTText	FONT_DATAr  Adjustment LayerSEQUENCER_MT_add_effectSHADERFXr\   SEQUENCER_MT_add_transitionsARROW_LEFTRIGHTr  sequencer.fades_addr   FadeIPO_EASE_IN_OUTr   )rB   r  r   menu_idnamer   r   r!   r  r  
movieclipsry  i18n_contextsid_movieclipmasksr   r&   r   r   )r=   r#   rB   bpy_data_movieclips_lenbpy_data_masks_lentotalr"  r   s           r   r>   SEQUENCER_MT_add.draw  s   ""&77&9F#;M OO6[!+  --8"5,7N"%chh&9&9":"R'&6F#OO;)R[O\$q(%%&EvTZaj%kKK0vIcIcjsKt# 0"&6F#OO6YZOX!#%%&@&v\f%gKK0vJKO3*<X3*<X3:MT`a"5Y`47QV\b46TYdp4;MT[\a"2-J?/8mmo/6GH!mEA(D%1*mmo4f6Pabqjr   r-   N)r.   r/   r0   r1   r   r  operator_defaultbl_translation_context
bl_optionsr>   r5   r-   r   r   r   r     s     H*;;'(J<!r   r   c                       \ rS rSrSrS rSrg)r  i  Emptyc                 :    U R                   nUR                  SS9  g )NzNo Items AvailablerK   )rB   r   r   s      r   r>   SEQUENCER_MT_add_empty.draw  s    ./r   r-   Nr   r-   r   r   r  r    s    H0r   r  c                       \ rS rSrSrS rSrg)r  i  
Transitionc                    [        U5      u  p#U R                  nUR                  5       nUR                  SSS9  US:H  =(       a    US:H  Ul        UR                  5         UR                  5       n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        US:H  Ul        g )Nsequencer.crossfade_soundszSound CrossfaderK   r   r  r  r  	Crossfader  Gamma Crossfader  Wipe)r&   rB   r   r   r   r   r   )r=   r#   r  r"  rB   r   s         r   r>   !SEQUENCER_MT_add_transitions.draw  s    /8mmo18IJ1}3!mmoLS1DIR_18IJOGM1?D!m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  Effect Stripc                 D   U R                   nSUl        [        U5      u  p4SUR                  SSS9l        UR                  5         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        US:H  Ul        UR                  5         UR                  5       nSUR                  SS[        R                  S9l        SUR                  SS[        R                  S9l        SUR                  SS[        R                  S9l        SUR                  SS[        R                  S9l        SUR                  SS[        R                  S9l        SUR                  SS[        R                  S9l        US:H  Ul        g )Nr:  r  r  Multicam SelectorrK   r  Speed Controlr  Glowr  Gaussian Blurr   r  r  rL   r  r  Subtractr  Multiplyr  
Alpha Overr  Alpha UnderCOLORMIX	Color Mixr  )
rB   r  r&   r   r   r   r   r   r  id_sequence)r=   r#   rB   r!  r"  r   s         r   r>   SEQUENCER_MT_add_effect.draw  s   "5+G4Wa4;NOTmmoPW1HMGM1?DP_1HM!mmmo
 	 	(#// 	 	
 
 	 	(#// 	 	
 
 	 	(#// 	 	
 
 	 	(#// 	 	
 
 	 	(#// 	 	
 
 	 	(#// 	 	
 !mr   r-   Nr   r-   r   r   r  r    s    H1$r   r  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_strip_transformi/  	Transformc                    U R                   nUR                  n[        U5      u  pEU(       a  SUl        OSUl        UR	                  5       nU(       a1  UR                  SSS9  UR                  SSS9  UR                  SS	S9  O:S
UR                  SSS9l        SUR                  SSS9l        UR                  SSS9  U(       aB  UR                  5         UR                  S5        UR                  S5        UR                  5         U(       a^  UR                  SS5        UR                  5         SUR                  S5      l
        S
UR                  SSS9l
        UR                  S5        [        UR                  5      Ul        g )Nr  r:  transform.translateMoverK   transform.rotateRotatetransform.resizeScaleTztransform.seq_slideTIME_EXTENDztransform.transformzMove/Extend from Current Framesequencer.slipSlip Strip Contentssequencer.snapzsequencer.offset_clearzsequencer.swaprc  Fsequencer.gap_removezRemove Gaps (All)sequencer.gap_insert)rB   rb   r   r  r   r   view2d_edge_panmoder   ry  allboolrO   r   )r=   r#   rB   r   r   rz  r   s          r   r>   !SEQUENCER_MT_strip_transform.draw2  sL   %6r%:"&=F#&9F#mmoLL.VL<LL+(L;LL+'L:OSCLL.VL<L^kCLL.5ULV[LL)0ELF MMOLL)*LL12MMO""#3V<MMO7<CLL/04QUCLL/6ILJNLL/07223r   r-   Nr   r-   r   r   r  r  /  s    H$4r   r  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_strip_textiY  r  c                    U R                   nSUl        UR                  S5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  S5        UR                  5         UR                  S	5      nS
Ul        UR                  S5        UR                  5         UR                  S5        UR                  S5        g )Nr  zsequencer.text_edit_mode_togglezsequencer.text_edit_copyCOPYDOWNr  zsequencer.text_edit_paste	PASTEDOWNzsequencer.text_edit_cutzsequencer.text_deletePREVIOUS_OR_SELECTIONzsequencer.text_line_breakzsequencer.text_select_allzsequencer.text_deselect_all)rB   r  r   r   r   r=   r#   rB   r-  s       r   r>   SEQUENCER_MT_strip_text.draw\  s    "99:2D3+F12 78,
343456r   r-   Nr   r-   r   r   r  r  Y  s    H7r   r  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_strip_show_hideim  z	Show/Hidec                     U R                   nSU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  Fsequencer.unmutezShow Hidden StripsrK   sequencer.mutezHide SelectedTzHide Unselected)rB   r  r   
unselectedr   r   s      r   r>   !SEQUENCER_MT_strip_show_hide.drawp  sc    "9TY*1EFQMR(?JOS(/@ALr   r-   Nr   r-   r   r   r  r  m  s    HTr   r  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_strip_animationiy  	Animationc                 (   U R                   nSUl        UR                  5       nUR                  SSS9  SUR                  SSS9l        UR                  SS	S9  UR                  S
SS9  UR                  SSS9  [        UR                  5      Ul        g )Nr  zanim.keyframe_insertzInsert KeyframerK   Tzanim.keyframe_insert_menuz"Insert Keyframe with Keying Set...zanim.keying_set_active_setzChange Keying Set...zanim.keyframe_delete_vsezDelete Keyframes...zanim.keyframe_clear_vsezClear Keyframes...)rB   r  r   r   always_promptr  rO   r   r=   r#   rB   r   s       r   r>   !SEQUENCER_MT_strip_animation.draw|  s    "9mmo+2CDmq07[\j18NO/6KL.5IJ7223r   r-   Nr   r-   r   r   r  r  y  s    H
4r   r  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_strip_mirrori  Mirrorc                    U R                   nUR                  5       nSUl        UR                  SSS9  UR	                  5         SUl        S Hp  u  pE[        S5       HD  u  pgUR                  SSR                  U[        U5      5      S	S
9nSUR                  U'   XXl	        MF     US:X  d  M`  UR	                  5         Mr     [        UR                  5      Ul        g )Nr  ztransform.mirrorzInteractive MirrorrK   EXEC_REGION_PREVIEW))GlobalGLOBAL)LocalLOCALXYz	{:s} {:s}FrL   r  Tr*  )rB   r   r  r   r   	enumerater  iface_constraint_axisorient_typer  rO   r   )	r=   r#   rB   r   
space_namespace_id
axis_index	axis_namer-  s	            r   r>   SEQUENCER_MT_strip_mirror.draw  s    mmo6'.BC  5&P"Z)24%
&$++Ivj7IJ# % 
 59%%j1$,! *9 8# 'Q 7223r   r-   Nr   r-   r   r   r%  r%    s    H4r   r%  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_strip_inputi  Inputsc                 :   U R                   nUR                  nUR                  SSS9  SUR                  SSS9l        UR                  SSS9nUR                  SS	S9  U(       a7  UR                  nUS
:X  a  SUl        g US:X  a  SUl        g US:X  a  SUl        g g g )Nzsequencer.reloadzReload StripsrK   TzReload Strips and Adjust Lengthr  zChange Path/Fileszsequencer.swap_dataz	Swap Datar   r  r   )rB   r  r   adjust_lengthr   r  r  r  )r=   r#   rB   r   r-  r  s         r   r>   SEQUENCER_MT_strip_input.draw  s    $$*Adh*1RSa 7>QR-K@JW$%)"w&%)"w&%)" ' r   r-   Nr   r-   r   r   r9  r9    s    H*r   r9  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_strip_lock_mutei  z	Lock/Mutec                 ,   U R                   nUR                  S5        UR                  S5        UR                  5         SUR                  S5      l        SUR                  S5      l        SUR                  SSS9l        SUR                  SS	S9l        g )
Nzsequencer.lockzsequencer.unlockFr  r  TzMute Unselected StripsrK   zUnmute Deselected Strips)rB   r   r   r  r   s      r   r>   !SEQUENCER_MT_strip_lock_mute.draw  s    ()*+7<()49>*+6VZ(/GHSZ^*1KLWr   r-   Nr   r-   r   r   r?  r?    s    H_r   r?  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_strip_modifiersi  	Modifiersc                 \    U R                   nUR                  SSS9  UR                  SSS9  g )NSEQUENCER_MT_modifier_addAdd ModifierrK   zsequencer.strip_modifier_copyzCopy to Selected Strips...rB   r   r   r   s      r   r>   !SEQUENCER_MT_strip_modifiers.draw  s.    /nE7>Z[r   r-   Nr   r-   r   r   rC  rC    s    H\r   rC  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_strip_effecti  r  c                     U R                   nUR                  S5        UR                  S5        UR                  S5        g )Nr  zsequencer.reassign_inputsr  rH  r   s      r   r>   SEQUENCER_MT_strip_effect.draw  s2    6734/0r   r-   Nr   r-   r   r   rK  rK    s    H1r   rK  c                       \ rS rSrSrS rSrg)r  i  zChange Effect Typec                    U R                   nUR                  nUR                  5       nSUR                  SSS9l        SUR                  SSS9l        UR
                  S:H  Ul        UR                  5         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        UR
                  S:H  Ul        UR                  5         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        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        SUR                  SS S9l        UR
                  S!:H  Ul        g )"Nr  zsequencer.change_effect_typer  rK   r  r  r   r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rB   r  r   r   r   input_countr   r   )r=   r#   rB   r   r   s        r   r>   %SEQUENCER_MT_strip_effect_change.draw  s   $$mmoUa3:LMRV`3:MNS''1,mmoRY3/JOIO3&AFRa3/JO''1,mmoHM3%@EMW3*EJMW3*EJO[3,GLP]3-HMNX3+FKNU3+FKTa3:KLQIO3&AF''1,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)SEQUENCER_MT_strip_moviei	  zMovie Stripc                 `    U R                   nUR                  S5        UR                  S5        g )Nsequencer.rendersizez%sequencer.deinterlace_selected_movies)rB   r   r   s      r   r>   SEQUENCER_MT_strip_movie.draw  s%    ./?@r   r-   Nr   r-   r   r   rS  rS  	  s    HAr   rS  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_strip_retimingi  r   c                    U R                   nUR                  S L=(       a?    UR                  R                  S L=(       a     UR                  R                  R                  nUR                  nUR                  S5        UR                  S5        UR                  5       nUR                  S5        X5l        UR                  5         UR                  S5        UR                  5       nUR                  S5        U(       + Ul        UR                  5         UR                  S5        UR                  SU(       a  UR                  (       a  SOS	S
S9  g )Nsequencer.retiming_key_add)sequencer.retiming_add_freeze_frame_slide'sequencer.retiming_add_transition_slidesequencer.retiming_key_deletezsequencer.retiming_reset$sequencer.retiming_segment_speed_setzsequencer.retiming_showCHECKBOX_HLTCHECKBOX_DEHLTzShow Retiming Keysr<  )
rB   rO   r   rv  r  r   r   r   r   show_retiming_keys)r=   r#   rB   r{  r   r   s         r   r>    SEQUENCER_MT_strip_retiming.draw  s    ##4/ K##334?K##33JJ 	
 $$45CDmmo>?!78mmo/0%o>?%$)e.F.FM]% 	 	
r   r-   Nr   r-   r   r   rX  rX    s    H
r   rX  c                       \ rS rSrSrS rSrg)r   i7  Stripc                    SSK Jn  U R                  nUR                  n[	        U5      u  pVUR                  S5        U(       a  SUl        OSUl        UR                  nU(       a  UR                  S5        UR                  5         UR                  SSS	9  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5        UR                  5         U(       a!  UR                  S:X  a  UR                  S5        U(       a  UR                  S5        UR                  5         U" US5         UR                  SS[        R                  S9nSUl	        UR                  SS[        R                  S9nSUl	        S S S 5        UR                  5         UR                  S
SS	9  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  U(       a6  UR                  S:X  a&  S UR                  SS!S	9l        UR                  S"5        U(       Ga<  U(       Ga4  UR                  n	UR                  5         UR                  S#S$S%9  U	S&;   a"  UR                  5         UR                  S'5        OU	S(:X  a"  UR                  5         UR                  S)5        OU	S*:X  a3  UR                  5         UR                  S+5        UR                  S,5        OHU	S-:X  aB  UR                  5         UR                  S.5        UR                  S/5        UR                  S0S1S	9  U	S-:w  a1  UR                  5         UR                  S.5        UR                  S0S1S	9  U(       a  UR                  5         UR                  S25        UR                  5         UR                  S35        UR                  5         S UR                  S4S5S%9l        UR                  S65        UR                  5         UR                  S75        g g ! , (       d  f       GN= f)8Nr   )r  r  r  r:  r%  z sequencer.preview_duplicate_move	DuplicaterK   sequencer.copyCopysequencer.pastePaster  r  r  r  rX  r  sequencer.splitSplitr  SOFTz
Hold SplitHARDsequencer.duplicate_movezsequencer.duplicate_move_linkedzDuplicate Linkedsequencer.deleteDeleter  TDelete Strip & Data"sequencer.scene_frame_range_updaterC  MODIFIERr  >   r  r  r  r  r  r  r  r  r  r  r  r  r  rK  r  rS  r   rU  sequencer.images_separateMETAsequencer.meta_makesequencer.meta_separatesequencer.meta_toggleToggle MetaSEQUENCER_MT_color_tag_pickerr?  sequencer.connectLINKEDsequencer.disconnectr9  )_bl_ui_utils.layoutr  rB   rb   r   r   r  r   r   r   r  r  delete_datar[   )
r=   r#   r  rB   r   r   rz  r   r-  r  s
             r   r>   SEQUENCER_MT_strip.draw:  s   8%6r%:"23&=F#&9F#$$KK34OO>[OQOO,6O:OO-GO<KK67KK67v-56KK56!&*;<(9S`SlSlm#
(9XeXqXqr#
 = OO,6O:OO-GO<OO6[OIOO=DVOW*:UZZ7*Z^FOO.5JOKWOO@A"ZZ
  ":L " 
 $$&KK ;<7*$$&KK :;7*$$&OO$:;OO$?@6)$$&OO$9:OO$=>OO$;-OP'$$&OO$9:OO$;-OPKK78KK67IMFOO/hO?FOO23KK23 g =<s   "AQ


Qr-   Nr   r-   r   r   r   r   7  s    Ha4r   r   c                       \ rS rSrSrS rSrg)r   i  Imagec                     U R                   nUR                  nUR                  S;   a  UR                  S5        UR                  S5        UR                  S5        g )N>   r   r   SEQUENCER_MT_image_transformSEQUENCER_MT_image_clearSEQUENCER_MT_image_apply)rB   rb   r   r   )r=   r#   rB   r   s       r   r>   SEQUENCER_MT_image.draw  sJ    <<;;KK67././r   r-   Nr   r-   r   r   r   r     s    H0r   r   c                       \ rS rSrSrS rSrg)r  i  r  c                 ,   U R                   nSUl        UR                  5       nUR                  S5        UR                  S5        UR                  SSS9  UR	                  5         SUR                  SSS9l        [        UR                  5      Ul        g )	Nr  r  r  r  r  rK   TzMove Origin)	rB   r  r   r   r   translate_originr  rO   r   r"  s       r   r>   !SEQUENCER_MT_image_transform.draw  sz    "9mmo*+'('g6SW*?P7223r   r-   Nr   r-   r   r   r  r    s    H4r   r  c                       \ rS rSrSrS rSrg)r  i  Clearc                    U R                   nSUR                  SS[        R                  S9l        SUR                  SS[        R                  S9l        SUR                  SS[        R                  S9l        S	UR                  SS
S9l        g )NPOSITIONzsequencer.strip_transform_clearPositionr  SCALEr  ROTATIONRotationALLzAll TransformsrK   )rB   r   r  defaultpropertyr   s      r   r>   SEQUENCER_MT_image_clear.draw  s      	 	-#++ 	 	
 
 	 	-#++ 	 	
 
  	 	-#++ 	 	
   	-! 	 	
 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  Applyc                     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        g )	NFITzsequencer.strip_transform_fitzScale To FitrK   FILLzScale to FillSTRETCHzStretch To Fill)rB   r   
fit_methodr   s      r   r>   SEQUENCER_MT_image_apply.draw  sN    [`7nMX\b7oNY^g7>OP[r   r-   Nr   r-   r   r   r  r    s    Hhr   r  c                   6    \ rS rSrSr\R                  rS rSr	g)SEQUENCER_MT_retimingi  r   c                 n    U R                   nSUl        UR                  S5        UR                  S5        g )Nr:  rZ  r[  )rB   r  r   rw   s      r   r>   SEQUENCER_MT_retiming.draw  s-    "545CDr   r-   N)
r.   r/   r0   r1   r   r  r  r  r>   r5   r-   r   r   r  r    s    H*;;Er   r  c                   :    \ rS rSrSr\S 5       rS rS rS r	Sr
g)	SEQUENCER_MT_context_menui  	Sequencerc                 T    UR                   =(       a    UR                   R                  $ r;   )rO   r   r   r#   s     r   r   SEQUENCER_MT_context_menu.poll  s    &&R7+B+B+R+RRr   c                    U R                   nSUl        SUR                  SS[        R                  S9l        UR                  5         UR                  SSSS	9  UR                  S
SSS	9  UR                  S5        UR                  SSS9nSUl        SUl        UR                  SSS9  UR                  nU(       a6  UR
                  S:X  a&  SUR                  SSS9l
        UR                  S5        UR                  5         UR                  SSS9  UR                  S5        UR                  5         SUR                  SSS9l        UR                  5         SUR                  S5      l        UR                  S5        UR                  5         U(       Ga  UR
                  n[        U5      u  pgUR                  5         UR                  S S!S"9  US#:X  a]  US#:X  a1  UR                  5         UR                  5       nUR                  S$S%S9  O&US&:X  a   UR                  5         UR                  S'S(S9  US):  a1  UR                  5       nUR!                  S*S+S,S9  UR                  S-S.S9  US/;   a"  UR                  5         UR                  S05        OUS1:X  a"  UR                  5         UR                  S25        OUS3:X  a3  UR                  5         UR                  S45        UR                  S55        OHUS6:X  aB  UR                  5         UR                  S75        UR                  S85        UR                  S9S:S9  US6:w  a1  UR                  5         UR                  S75        UR                  S9S:S9  UR                  5         UR                  S;5        UR                  5         UR                  S<5        UR                  5         SUR                  S=S>S"9l        UR                  S?5        g )@Nr:  rm  rk  rl  r  rg  rh  r  r`   ri  rj  r  ro  wm.call_panel	Rename...rK   TOPBAR_PT_nameFrp  rq  r  Trr  rs  r  r  r  r   r   r  r  rC  rt  r  r  r  zAdd Transitionr   r  zCrossfade Soundsr   r  r   r  zsequencer.fades_clearz
Clear Fade>   r  r  r  r  r  r  r  r  r  r  r  r  r  rK  r  rS  r   rU  ru  rv  rw  rx  ry  rz  r{  r?  r|  r}  r~  )rB   r  r   r  r  r   r   name	keep_openr  r  r   r  r&   r   r   ry  r[   )	r=   r#   rB   r-  r   r  r  r"  r   s	            r   draw_generic&SEQUENCER_MT_context_menu.draw_generic  sv   "5ek)=C\C\]b(vJG)kJ23kB%
*:$$UZZ7*Z^FOO.5JOKWOO@A(/DE()gk7>[\d6;./3./J3G<OEKK6ZKHzq=$$& --/CHH;BRHS]$$&OO$@GYOZzmmo&&'<f6&R 7lK  
   "78w&  "67w&  " 67 ;<v%  " 56 9: 7mLV#  " 56 7mL3423EI+(;B./r   c                 <   U R                   nSUl        UR                  R                  R                  (       ad  UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  5         UR                  SSS9  g g )Nr:  r[  r\  r^  r]  zDelete Retiming KeysrK   )rB   r  rO   r   rv  r   r   rw   s      r   draw_retime%SEQUENCER_MT_context_menu.draw_retimeT  s    "5""22IIOOGHOOEFOOBCOO;BXOY Jr   c                     UR                   R                  nUR                  (       a  U R                  U5        g U R	                  U5        g r;   )rO   r   rv  r  r  )r=   r#   r   s      r   r>   SEQUENCER_MT_context_menu.drawb  s8    $$44$$W%g&r   r-   N)r.   r/   r0   r1   r   r   r   r  r  r>   r5   r-   r   r   r  r    s-    HS S[0zZ'r   r  c                       \ rS rSrSrS rSrg)!SEQUENCER_MT_preview_context_menuik  zSequencer Previewc                 f    U R                   nSUl        UR                  SSS9nSUl        SUl        g )Nr:  r  r  rK   r  F)rB   r  r   r  r  r  s       r   r>   &SEQUENCER_MT_preview_context_menu.drawn  s3    "5kB%
r   r-   Nr   r-   r   r   r  r  k  s    "H r   r  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_pivot_piei{  zPivot Pointc                 (   U R                   nUR                  5       nUR                  (       ae  UR                  R                  R                  nUR                  USSS9  UR                  USSS9  UR                  USSS9  UR                  USSS9  g g )NrQ   CENTER)valueCURSORINDIVIDUAL_ORIGINSMEDIAN)rB   menu_pierO   rh   ri   	prop_enum)r=   r#   rB   pieri   s        r   r>   SEQUENCER_MT_pivot_pie.draw~  s    oo""&-&=&=&K&K&c&c#MM1=MQMM1=MQMM1=H\M]MM1=MQ #r   r-   Nr   r-   r   r   r  r  {  s    H
Rr   r  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_view_piei  r0  c                    U R                   nUR                  5       nUR                  S5        UR                  SSSS9  UR                  5         UR                  R
                  (       a  UR                  SSS9  g UR                  SS	S9  g )
Nr?  r=  r>  ZOOM_SELECTEDr`   r@  rA  rK   rB  )rB   r  r   r   rO   rN  )r=   r#   rB   r  s       r   r>   SEQUENCER_MT_view_pie.draw  st    oo)*.5EO\""44LL18MLNLL18KLLr   r-   Nr   r-   r   r   r  r    s    H
Mr   r  c                       \ rS rSrSrS rSrg)SEQUENCER_MT_preview_view_piei  r0  c                     U R                   nUR                  5       nSUl        UR                  S5        UR                  SSSS9  UR	                  5         SUR                  SS	S
9l        g )Nr  rE  r=  r>  r  r`   r   r  zZoom 1:1rK   )rB   r  r  r   r   r  )r=   r   rB   r  s       r   r>   "SEQUENCER_MT_preview_view_pie.draw  s_    oo612.5EO\KL0zBHr   r-   Nr   r-   r   r   r  r    s    HMr   r  c                   6   \ rS rSrSrS1r\R                  R                  R                  R                  S   R                   V Vs0 s H  nUR                  UR                  _M     snn r\R                  R                  R                  R                  S   R                   V Vs0 s H  nUR                  UR                  _M     snn r\R                  R                  R                  R                  S   R"                  r\S 5       rS rSrgs  snn f s  snn f )	rF  i  rG  r  r   c                 z    UUR                  SU R                  U   U R                  U R                  U   S9l        g )Nzsequencer.strip_modifier_addr  )r   MODIFIER_TYPES_TO_LABELSMODIFIER_TYPES_I18N_CONTEXTMODIFIER_TYPES_TO_ICONSr   )r   rB   mod_types      r   operator_modifier_add/SEQUENCER_MT_modifier_add.operator_modifier_add  sI      	*--h7 55,,X6 	 	
 r   c                 z   U R                   nUR                  nU(       d  g UR                  S:X  a-  SUl        SUR                  SSSS9l        UR                  5         SUl        UR                  S:X  a7  U R                  US	5        U R                  US
5        U R                  US5        g 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        U R                  US5        g )Nr  r:  rF  r  r  r  r`   r   SOUND_EQUALIZERPITCHECHOBRIGHT_CONTRASTCOLOR_BALANCE
COMPOSITORCURVESHUE_CORRECTMASKTONEMAPWHITE_BALANCE)rB   r  r  r   r  r   r   r  )r=   r#   rB   r   s       r   r>   SEQUENCER_MT_modifier_add.draw  s-   $$""&77&9F#
 8	 OO*    "5:: &&v/@A&&vw7&&vv6 &&v/@A&&v?&&v|<&&vx8&&v}=&&vv6&&vy9&&v?r   r-   N)r.   r/   r0   r1   r   r  r  typesStripModifierbl_rna
propertiesenum_items_static
identifierr\   r  r  r  translation_contextr  r   r  r>   r5   )r   enum_its   00r   rF  rF    s    H'(J yy..55@@HZZZG 	GLL(Z yy..55@@HZZ ZG 	GLL(Z  #&))"9"9"@"@"K"KF"S"g"g @+ s   !D%!DrF  c                   <    \ rS rSrSrSr\S 5       r\S 5       r	Sr
g)SequencerButtonsPaneli  r*   r+   c                 4    U R                   R                  S;   $ r   r   r#   s    r   r   #SequencerButtonsPanel.has_sequencer      "",,0RRSr   c                 N    U R                  U5      =(       a    UR                  S L$ r;   r   r  r  s     r   r   SequencerButtonsPanel.poll  s#      )Pw/C/C4/OPr   r-   Nr.   r/   r0   r1   r2   r3   staticmethodr   r   r   r5   r-   r   r   r  r    s6    %MNT T Q Qr   r  c                   <    \ rS rSrSrSr\S 5       r\S 5       r	Sr
g)SequencerButtonsPanel_Outputi  r*   r+   c                 8    U R                   nUR                  S;   $ r   r   r#   r   s     r   rz  (SequencerButtonsPanel_Output.has_preview  s     @@Ar   c                 $    U R                  U5      $ r;   rz  r  s     r   r   !SequencerButtonsPanel_Output.poll      w''r   r-   N)r.   r/   r0   r1   r2   r3   r  rz  r   r   r5   r-   r   r   r  r    s4    %MNB B ( (r   r  c                   <    \ rS rSrSrSr\S 5       r\S 5       r	Sr
g)SequencerColorTagPickeri  r*   r+   c                 4    U R                   R                  S;   $ r   r   r  s    r   r   %SequencerColorTagPicker.has_sequencer  r  r   c                 N    U R                  U5      =(       a    UR                  S L$ r;   r  r  s     r   r   SequencerColorTagPicker.poll  s#      )Ng.B.B$.NNr   r-   Nr  r-   r   r   r  r    s6    %MNT T O Or   r  c                   &    \ rS rSrSrSS1rS rSrg)SEQUENCER_PT_color_tag_pickeri  z	Color TagHIDE_HEADER	INSTANCEDc                     U R                   nUR                  SS9nSUR                  SSS9l        [	        SS5       H8  nS	R                  U5      nS
R                  U5      UR                  SUS9l        M:     g )NTrM   r
  sequencer.strip_color_tag_setXr  r   r  zSTRIP_COLOR_{:02d}zCOLOR_{:02d})rB   rj   r   colorranger  )r=   r   rB   rj   ir\   s         r   r>   "SEQUENCER_PT_color_tag_picker.draw  ss    jjtj$HN43?Eq"A'..q1DM[MbMbcdMeCLL8tLDJ r   r-   N)r.   r/   r0   r1   r   r  r>   r5   r-   r   r   r	  r	    s    H-Jfr   r	  c                       \ rS rSrSrS rSrg)r{  i  zSet Color Tagc                 \    U R                   nUR                  SS9nUR                  SSSS9  g )NTrM   r  r  )rR   )rB   rj   operator_enum)r=   r   rB   rj   s       r   r>   "SEQUENCER_MT_color_tag_picker.draw  s1    jjtj$97dSr   r-   Nr   r-   r   r   r{  r{    s    HTr   r{  c                   2    \ rS rSrSrSr\S 5       rS rSr	g)SEQUENCER_PT_cache_settingsi#  zCache Settingsr   c                     U R                  U5      =(       a)    UR                  =(       a    UR                  R                  $ r;   r   rO   r   r  s     r   r    SEQUENCER_PT_cache_settings.poll'  /      )qg.E.Eq'JaJaJqJqqr   c                    U R                   nSUl        SUl        UR                  R                  nUR                  5       nU(       a  UR                  US5        UR                  SSS9nUR                  USSS9  UR                  US	S
S9  g )NTFuse_prefetchr   headingrN   use_cache_rawRawrK   use_cache_finalFinal)rB   use_property_splituse_property_decoraterO   r   r   rd   )r=   r#   rB   r   r   s        r   r>    SEQUENCER_PT_cache_settings.draw+  s    $(!',$$$44mmoHHR(mmG4m8_51&W5r   r-   N
r.   r/   r0   r1   r   r4   r   r   r>   r5   r-   r   r   r  r  #  s%    HKr r6r   r  c                   <    \ rS rSrSrSrSr\S 5       rS r	S r
Srg	)
 SEQUENCER_PT_cache_view_settingsi<  Displayr   r  c                     U R                  U5      =(       a)    UR                  =(       a    UR                  R                  $ r;   r  r  s     r   r   %SEQUENCER_PT_cache_view_settings.pollA  r  r   c                 f    UR                   R                  nU R                  R                  USSS9  g )Nr   rJ   rK   )rb   r   rB   rd   )r=   r#   cache_settingss      r   draw_header,SEQUENCER_PT_cache_view_settings.draw_headerE  s,     ++99B?r   c                 6   U R                   nSUl        SUl        UR                  R                  nUR
                  R                  nUR                  Ul        UR                  SSS9nUR                  R                  R                  nU(       a  UR                  USSS9  UR                  USS	S9  U=(       a    UR                  =(       d    UR                  nU(       Ga9  UR                   nUR"                  n	UR%                  5       nUR                  SS
9nUR'                  SSS9n
SU
l        U
R+                  SS9  SU
l        U
R+                  [-        S5      R/                  X-   5      SS9  UR'                  SSS9n
SU
l        U
R+                  SS9  SU
l        U
R+                  [-        S5      R/                  U5      SS9  UR'                  SSS9n
SU
l        U
R+                  S	S9  SU
l        U
R+                  [-        S5      R/                  U	5      SS9  g g )NTFr   r  show_cache_rawr"  rK   show_cache_final_outr$  rM   g?)factorrN   r]  zCurrent Cache Sizer[  z{:d} MBr.  )rB   r%  r&  rb   r   rO   r   r   rn   r   preferencesviewshow_developer_uird   r!  r#  cache_raw_sizecache_final_sizeboxr   	alignmentr   r0  r  )r=   r#   rB   r/  r   r   r8  show_cache_sizer9  r:  r   s              r   r>   %SEQUENCER_PT_cache_view_settings.drawJ  s   $(!',$ ++99$$44&11mmG4m8#//44FFHH^%5EHB!7gF+X1A1A1WREWEW..N!22**,C**4*(CIISI5E%EOKK1K2$EOKKVI.55n6WXdiKjIISI5E%EOKKUK#$EOKKVI.55nEQVKWIISI5E%EOKKWK%$EOKKVI.556FGSXKY/ r   r-   N)r.   r/   r0   r1   r   r4   r   r   r   r0  r>   r5   r-   r   r   r*  r*  <  s1    HK0Lr r@
(Zr   r*  c                   2    \ rS rSrSrSr\S 5       rS rSr	g)SEQUENCER_PT_proxy_settingsiu  zProxy Settingsr  c                     U R                  U5      =(       a)    UR                  =(       a    UR                  R                  $ r;   r  r  s     r   r    SEQUENCER_PT_proxy_settings.polly  r  r   c                 L   U R                   nSUl        SUl        UR                  R                  nUR                  5       nUR                  USSS9  UR                  S:X  a  UR                  USSS9  UR                  5       nUR                  S	5        UR                  S
5        g )NTFproxy_storageStoragerK   PROJECT	proxy_dir	Directoryr  r  )
rB   r%  r&  rO   r   column_flowrd   rD  r   r   )r=   r#   rB   r   flowr   s         r   r>    SEQUENCER_PT_proxy_settings.draw}  s    $(!',$$$44!!#		"oI	6y(IIb+KI8mmo/0./r   r-   Nr(  r-   r   r   r@  r@  u  s%    HKr r0r   r@  c                   8    \ rS rSrSrSr\S 5       rS rS r	Sr
g)	SEQUENCER_PT_strip_proxyi  zStrip Proxy & Timecoder  c                     U R                  U5      (       a,  UR                  (       a  UR                  R                  (       d  gUR                  nU(       d  gUR                  S;   $ )NF>   r   r  )r   rO   r   r  r   )r   r#   r   s      r   r   SEQUENCER_PT_strip_proxy.poll  sN      ))1H1HPWPgPgPwPw$$zz///r   c                 R    UR                   nU R                  R                  USSS9  g )N	use_proxyrJ   rK   )r  rB   rd   )r=   r#   r   s      r   r0  $SEQUENCER_PT_strip_proxy.draw_header  s&    $$"5r   c                    U R                   nSUl        SUl        UR                  R                  nUR
                  nUR                  (       Ga  UR                  nUR                  S:X  a  UR                  SS9nUR                  USSS9  UR                  (       a#  UR                  (       d  UR                  US	5        UR                  US
SS9  UR                  (       a  UR                  US5        UR                  SSS9nUR                  UR                  SSS9  UR                  UR                  SSS9  UR                  UR                  SSS9  UR                  UR                  SSS9  SUl        SUl        UR                  US5        UR                  5       nUR                  USSS9  UR                  S:X  a"  UR                  5       nUR                  USSS9  g g g )NTF	PER_STRIPzCustom Proxy)r   use_proxy_custom_directoryrH  rK   	directoryuse_proxy_custom_fileFilefilepathResolutionsr  build_25)r[   build_50build_75	build_100use_overwritequalityQualityr  timecodezTimecode Index)rB   r%  r&  rO   r   r  proxyrD  r   rd   rU  rW  rj   r   )r=   r#   rB   r   r   rc  r   rj   s           r   r>   SEQUENCER_PT_strip_proxy.draw  s   $(!',$$$44$$;;;KKE;.mmNm; <;O33E<W<WHHUK0 7fE..HHUJ/**]$*?CHHU[[*TH:HHU[[*TH:HHU[[*TH:HHU[[+dH;(,F%+0F(KK/--/CHHUIIH6zzW$mmo
1AB %5 r   r-   N)r.   r/   r0   r1   r   r4   r   r   r0  r>   r5   r-   r   r   rM  rM    s)    'HK0 06
&Cr   rM  c                   @    \ rS rSrSrSrSrS1rSr\	S 5       r
S rS	rg
)SEQUENCER_PT_previewi  zScene Strip Displayr*   r+   DEFAULT_CLOSEDr0  c                 R    [         R                  U5      =(       a    UR                  $ r;   r  r   rO   r  s     r   r   SEQUENCER_PT_preview.poll      +009Ug>U>UUr   c                     U R                   nSUl        SUl        UR                  R                  nUR                  5       nUR                  USSS9  UR                  S;   a  UR                  US5        g g )NTFsequencer_gl_previewShadingrK   >   SOLID	WIREFRAME"use_sequencer_override_scene_strip)rB   r%  r&  rO   renderr   rd   rm  )r=   r#   rB   rr  r   s        r   r>   SEQUENCER_PT_preview.draw  sn    $(!',$((//mmo/i@&&*@@HHVAB Ar   r-   N)r.   r/   r0   r1   r   r2   r3   r  r4   r   r   r>   r5   r-   r   r   rf  rf    s8    $H%MN"#JKV VCr   rf  c                   "    \ rS rSrSrSrS rSrg)SEQUENCER_PT_viewi  zView Settingsr0  c                    U R                   nSUl        SUl        UR                  nUR                  R
                  nUR                  5       nUR                  US5        UR                  5       nUR                  S;   a  SUl	        UR                  US5        UR                  5       nUR                  USSS9  UR                  S	:X  a  UR                  US
5        U(       a  UR                  US5        g g )NTFr  >   r
  r  use_proxiesdisplay_channelru  rK   r   show_overexposedshow_missing_media)rB   r%  r&  rb   ro   r   r   rd   r  r   rW   )r=   r#   rB   r   r   r   s         r   r>   SEQUENCER_PT_view.draw  s    $(!',$]]**mmo()mmo#44CK]#mmo&Y7??g%HHR+,HHR-. r   r-   N)r.   r/   r0   r1   r   r4   r>   r5   r-   r   r   ru  ru    s    HK/r   ru  c                   "    \ rS rSrSrSrS rSrg)SEQUENCER_PT_view_cursori  r0  z	2D Cursorc                     U R                   nUR                  nSUl        SUl        UR	                  5       nUR                  USSS9  g )NTFcursor_locationLocationrK   )rB   rb   r%  r&  r   rd   )r=   r#   rB   r   r   s        r   r>   SEQUENCER_PT_view_cursor.draw  sD    $(!',$mmo&Z8r   r-   N)r.   r/   r0   r1   r4   r   r>   r5   r-   r   r   r}  r}    s    KH	9r   r}  c                   >    \ rS rSrSrSrS1r\S 5       rS r	S r
Srg	)
SEQUENCER_PT_frame_overlayi  r   r0  rg  c                     UR                   (       a  UR                   R                  (       d  g[        R                  U5      $ NF)rO   r   r  r   r  s     r   r   SEQUENCER_PT_frame_overlay.poll  s-    &&g.E.E.U.U+0099r   c                 j    UR                   nUR                  nU R                  R                  USSS9  g )Nr   rJ   rK   )rO   r   rB   rd   )r=   r#   ro   r   s       r   r0  &SEQUENCER_PT_frame_overlay.draw_header  s2    ''""1;r   c                 h   U R                   nSUl        UR                  SSS9  SUl        SUl        SUl        UR
                  nUR                  nUR                  nUR                  Ul	        UR                  5       nUR                  USS	S9  UR                  US
5        UR                  US5        g )Nr  zsequencer.view_ghost_borderzSet Overlay RegionrK   r5  TFoverlay_framezFrame Offsetoverlay_frame_typeuse_overlay_frame_lock)rB   r  r   r%  r&  rb   rO   r   r   rn   r   rd   )r=   r#   rB   r   ro   r   r   s          r   r>   SEQUENCER_PT_frame_overlay.draw#  s    "95<PQ"2$(!',$''""--mmo_>:)*-.r   r-   N)r.   r/   r0   r1   r   r4   r  r   r   r0  r>   r5   r-   r   r   r  r    s0    HK"#J: :
</r   r  c                   >    \ rS rSrSrS1rSr\S 5       rS r	S r
Srg	)
SEQUENCER_PT_view_safe_areasi9  r   rg  r0  c                     UR                   nUR                  S;   nU=(       a"    UR                  S:H  =(       a    UR                  $ )N>   r   r   r   )rb   r   rW   rO   )r   r#   r   rR  s       r   r   !SEQUENCER_PT_view_safe_areas.poll>  s;    \\%EE
Vr'9Vw?V?VVr   c                 f    UR                   R                  nU R                  R                  USSS9  g )Nr   rJ   rK   )rb   r   rB   rd   )r=   r#   r   s      r   r0  (SEQUENCER_PT_view_safe_areas.draw_headerD  s/    "--==)+<2Fr   c                 (   U R                   nSUl        UR                  R                  nUR                  R
                  nUR                  Ul        UR                  5       nUR                  5       nUR                  USSS9  UR                  USSS9  g )NTtitlesliderrw  )
rB   r%  rb   r   rO   
safe_areasr   rn   r   rd   )r=   r#   rB   r   	safe_datar   rp   s          r   r>   !SEQUENCER_PT_view_safe_areas.drawH  s}    $(!"--==++66	(88mmojjlGD1HT2r   r-   N)r.   r/   r0   r1   r   r  r4   r   r   r0  r>   r5   r-   r   r   r  r  9  s3    H"#JKW W
G3r   r  c                   B    \ rS rSrSrSrS1rSr\S 5       r	S r
S rS	rg
)'SEQUENCER_PT_view_safe_areas_center_cutiW  zCenter-Cut Safe Areasr  rg  r0  c                 R    [         R                  U5      =(       a    UR                  $ r;   ri  r  s     r   r   ,SEQUENCER_PT_view_safe_areas_center_cut.poll]  rk  r   c                     U R                   nUR                  R                  nUR                  Ul        UR                  USSS9  g )Nshow_safe_centerrJ   rK   )rB   rb   r   r   rn   rd   )r=   r#   rB   r   s       r   r0  3SEQUENCER_PT_view_safe_areas_center_cut.draw_headera  s>    "--==(88$&8rBr   c                 .   U R                   nSUl        UR                  R                  nUR                  R
                  nUR                  =(       a    UR                  Ul        UR                  5       nUR                  USSS9  UR                  USSS9  g )NTtitle_centerr  action_center)rB   r%  rO   r  rb   r   r   r  rn   r   rd   )r=   r#   rB   r  r   r   s         r   r>   ,SEQUENCER_PT_view_safe_areas_center_cut.drawg  s~    $(!++66	"--==(88^=M=^=^mmoN48OD9r   r-   N)r.   r/   r0   r1   r   r   r  r4   r   r   r0  r>   r5   r-   r   r   r  r  W  s8    &H1L"#JKV VC
:r   r  c                   @    \ rS rSrSrSrSr\S 5       r\	S 5       r
Srg)	SEQUENCER_PT_annotationit  r*   r+   r0  c                 8    U R                   nUR                  S;   $ r   r   r  s     r   rz  #SEQUENCER_PT_annotation.has_previewy      ||???r   c                 $    U R                  U5      $ r;   r  r  s     r   r   SEQUENCER_PT_annotation.poll~  r  r   r-   N)r.   r/   r0   r1   r2   r3   r4   r  rz  r   r   r5   r-   r   r   r  r  t  s9    %MNK@ @ ( (r   r  c                   J    \ rS rSrSrSrSrSrS1r\	S 5       r
\S 5       rS	rg
)SEQUENCER_PT_annotation_onioni  r*   r+   r0  r  rg  c                 8    U R                   nUR                  S;   $ r   r   r  s     r   rz  )SEQUENCER_PT_annotation_onion.has_preview  r  r   c                     UR                   c  g[        UR                   5      [        R                  R                  L a  gUR
                  nUc  gU R                  U5      $ r  )annotation_data_ownerr   r  r  Objectactive_annotation_layerrz  )r   r#   gpls      r   r   "SEQUENCER_PT_annotation_onion.poll  sS    ((0'//0CII4D4DD11C{w''r   r-   N)r.   r/   r0   r1   r2   r3   r4   r   r  r  rz  r   r   r5   r-   r   r   r  r    sF    %MNK,L"#J@ @ 
( 
(r   r  c                   R    \ rS rSrSS1rSr\R                  R                  4r	Sr
Srg)SEQUENCER_PT_custom_propsi  BLENDER_RENDERBLENDER_WORKBENCHr  rd  r-   N)r.   r/   r0   r1   COMPAT_ENGINES_context_pathr  r  rd  _property_typer4   r5   r-   r   r   r  r    s+    N #Miioo'NKr   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	rU   i  r*   r   rJ      c                     g r;   r-   r   s     r   r>   SEQUENCER_PT_snapping.draw  r   r   r-   Nr   r-   r   r   rU   rU     s    %MNHMr   rU   c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
SEQUENCER_PT_preview_snappingi  r*   r   rU   zPreview Snappingc                 ^    UR                   nUR                  S;   =(       a    UR                  $ r   r   r   s      r   r   "SEQUENCER_PT_preview_snapping.poll  r   r   c                     UR                   nUR                  nU R                  nSUl        SUl        UR                  SSS9nUR                  US5        UR                  US5        UR                  US5        g )NTFSnap tor  snap_to_borderssnap_to_centersnap_to_strips_previewrh   ri   rB   r%  r&  r   rd   r=   r#   rh   ri   rB   r   s         r   r>   "SEQUENCER_PT_preview_snapping.draw  st    --"/"G"G$(!',$mmITm:(*;<(*:;(*BCr   r-   Nr   r-   r   r   r  r    s0    %MN*L!H\ \Dr   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
SEQUENCER_PT_sequencer_snappingi  r*   r   rU   zSequencer Snappingc                 ^    UR                   nUR                  S;   =(       a    UR                  $ r   r   r   s      r   r   $SEQUENCER_PT_sequencer_snapping.poll  s(    ||AA]gF]F]]r   c                    UR                   nUR                  nU R                  nSUl        SUl        UR                  SSS9n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                  S
SS9nUR                  USSS9  UR                  USSS9  g )NTFr  r  snap_to_frame_rangesnap_to_current_framesnap_to_hold_offsetsnap_to_markerssnap_to_retiming_keysIgnoresnap_ignore_mutedzMuted StripsrK   snap_ignore_soundzSound Stripsr  r  s         r   r>   $SEQUENCER_PT_sequencer_snapping.draw  s    --"/"G"G$(!',$mmITm:(*?@(*AB(*?@(*;<(*ABmmHDm9(*=NS(*=NSr   r-   Nr   r-   r   r   r  r    s0    %MN*L#H^ ^Tr   r  __main__)register_class)ar  	bpy.typesr   r   r   bpy.app.translationsr   r  r   r0  %bl_ui.properties_grease_pencil_commonr   r	   rC   r
   rna_prop_uir   r  r   r   r&   r(   r7   rG   rs   re   r]   ra   r   r   r   r   r   r   r  r%  r|   rW  rf  r}   r~   r  rI  r   r  r  r  r  r  r  r  r%  r9  r?  rC  rK  r  rS  rX  r   r   r  r  r  r  r  r  r  r  r  rF  r  r  r  r	  r{  r  r*  r@  rM  rf  ru  r}  r  r  r  r  r  r  rU   r  r  classesr.   	bpy.utilsr  r   r-   r   r   <module>r     sG  
  
 & .'4e Gv G4:&& :&z+V +. ..@ @,5 J5 J>?U ?4KE K@Nu N2[ ["E E86 6t f$ f$Rc c"	R$ 	R0D$ 0Df/$ / #*$ #*Ld >A!t A!H0T 0$4 $04$d 4$n'44 '4T7d 7(	T4 	T44 4 4 4<*t *._4 _"\4 \1 1!-t !-HAt A!
$ !
Hd4 d4N0 044 4"t 6ht h
ED 
Ex' x'v
  
  RT R MD M MD M7@ 7@t
Q 
Q( (
O 
Of$;U fT$;T T6"7 626Z'<e 6Zr0"7 02:C4e :CzC7 C2/4e /<9;U 9 $/!=u $/N3#? 3<:.JE ::(13OQV ($($79UW\ (: 5}e E DE D2Te T>III I #	I
 I I I I I I  I I I I I  !I" !#I$ %I& 'I( %)I* +I, -I. !/I0  1I2 3I4 !5I6 !7I8 9I: ;I< !=I> !?I@ AIB !CID EIF GIH "IIJ KIL &MIN OIP QIR SIT "UIV WIZ [I^ _I` aIb !cId #eIf *gIh -iIn  oIp %qIr  sIt uIx yIz {I| }I~ !I@ ,AIB CIF GIH "IIL MIN "OIP $QIV z(s  r   