
    aip                        S SK r S SKJrJrJr  S SKJrJr	   " S S\5      r
 " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S  S!\5      r " S" S#\5      r " S$ S%\5      r " S& S'\5      r " S( S)\5      r " S* S+\5      r " S, S-\5      r " S. S/\5      r " S0 S1\5      r  " S2 S3\5      r! " S4 S5\5      r" " S6 S7\5      r#\
\\\\\\\\\\\\\\\\\\\\\\ \!\"\#4r$\%S8:X  a  S S9K&J'r'  \$ H  r(\'" \(5        M     gg):    N)HeaderMenuPanel)pgettext_ifacecontextsc                   *    \ rS rSrSrS rS rS rSrg)TOPBAR_HT_upper_bar   TOPBARc                     UR                   nUR                  S:X  a  U R                  U5        g U R                  U5        g )NRIGHT)region	alignment
draw_right	draw_left)selfcontextr   s      Z/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_topbar.pydrawTOPBAR_HT_upper_bar.draw   s1    w&OOG$NN7#    c                     U R                   nUR                  nUR                  n[        R	                  X5        UR                  SS9  UR                  (       d  UR                  USSSS9  g UR                  SSS	S
9  g )NLINE)type	workspacezworkspace.addTOPBAR_MT_workspace_menu)newmenuzscreen.back_to_previousSCREEN_BACKzBack to Previous)icontext)	layoutwindowscreenTOPBAR_MT_editor_menusdraw_collapsible	separatorshow_fullscreentemplate_ID_tabsoperator)r   r   r"   r#   r$   s        r   r   TOPBAR_HT_upper_bar.draw_left   sq    //@f%%%##FK_Sm#nOO5MPbOcr   c           	      0   U R                   nUR                  nUR                  nUR                  nUR                  (       d   UR                  5         UR                  5         UR                  USSSS9  UR                  SS9nUR                  USUSS	S
S9  g )Nscenez	scene.newzscene.delete)r   unlinkT)align
view_layerview_layerszscene.view_layer_addzscene.view_layer_remove)
r"   r#   r$   r-   show_statusbartemplate_reports_bannertemplate_running_jobstemplate_IDrowtemplate_search)r   r   r"   r#   r$   r-   r6   s          r   r   TOPBAR_HT_upper_bar.draw_right(   s     $$**,((* 	67NSjjtj$L=&,	 	 	
r    N)	__name__
__module____qualname____firstlineno__bl_space_typer   r   r   __static_attributes__r9   r   r   r	   r	      s    M$d
r   r	   c                   2    \ rS rSrSrS rSrSrSrSr	S r
Srg	)
TOPBAR_PT_tool_settings_extra@   zS
Popover panel for adding extra options that don't fit in the tool settings header
HEADERr   zExtra OptionszExtra optionsc                     SSK Jn  U R                  nUR                  U5      u  pEUR	                  U5      nUR                  XUSS9u  pxn	Uc  g UR                  XUSS9  g )Nr   ToolSelectPanelHelperT)	with_icon)extra)bl_ui.space_toolsystem_commonrF   r"   _tool_key_from_context_tool_class_from_space_type_tool_get_activedraw_settings)
r   r   rF   r"   
space_typemodeclsitemtool_s
             r   r   "TOPBAR_PT_tool_settings_extra.drawJ   sn    G 1GGP
#??
K,,W$RV,WA< 	7D=r   r9   N)r:   r;   r<   r=   __doc__	bl_idnamebl_region_typer>   bl_labelbl_descriptionr   r?   r9   r   r   rA   rA   @   s'     0INMH$N>r   rA   c                   *    \ rS rSrSrSrSrSrS rSr	g)	TOPBAR_PT_tool_fallbackY   VIEW_3DrC   Layers   c                     SSK Jn  U R                  nUR                  nUR	                  X15        UR
                  S:X  a  UR                  nUR                  XU5        g g )Nr   rE   FALLBACK)rI   rF   r"   tool_settingsdraw_fallback_tool_itemsworkspace_tool_typerR   draw_active_tool_fallback)r   r   rF   r"   rb   rR   s         r   r   TOPBAR_PT_tool_fallback.draw_   sS    G--66vG,,
:<<D!;;GTR ;r   r9   N
r:   r;   r<   r=   r>   rW   rX   bl_ui_units_xr   r?   r9   r   r   r[   r[   Y   s    MNHMSr   r[   c                   "    \ rS rSrS rSrS rSrg)r%   j    c                 B   U R                   n[        UR                  SS5      (       a  UR                  SSSS9  OUR                  SSS9  UR                  S	5        UR                  S
5        UR                  S5        UR                  S5        UR                  S5        g )N
show_menusFTOPBAR_MT_blenderrk   BLENDERr!   r    Blenderr!   TOPBAR_MT_fileTOPBAR_MT_editTOPBAR_MT_renderTOPBAR_MT_windowTOPBAR_MT_help)r"   getattrarear   )r   r   r"   s      r   r   TOPBAR_MT_editor_menus.drawn   s     7<<u55KK+"9KEKK+)K<$%$%&'&'$%r   r9   N)r:   r;   r<   r=   rV   rX   r   r?   r9   r   r   r%   r%   j   s    (IH&r   r%   c                       \ rS rSrSrS rSrg)rn      rq   c                     U R                   nUR                  S5        UR                  S5        UR                  5         UR                  SSS9  UR                  5         UR                  S5        g )Nz	wm.splashzwm.splash_aboutz preferences.app_template_installzInstall Application Template...rr   TOPBAR_MT_blender_system)r"   r*   r'   r   r   _contextr"   s      r   r   TOPBAR_MT_blender.draw   s[    $)*:Abc./r   r9   Nr:   r;   r<   r=   rX   r   r?   r9   r   r   rn   rn      s    H0r   rn   c                       \ rS rSrSrS rSrg)TOPBAR_MT_file_cleanup   zClean Upc                 |    U R                   nUR                  5         UR                  SSS9  UR                  SSS9  g )Nzoutliner.orphans_purgezPurge Unused Data...rr   zoutliner.orphans_managezManage Unused Data...)r"   r'   r*   r   s      r   r   TOPBAR_MT_file_cleanup.draw   s;    07MN18OPr   r9   Nr   r9   r   r   r   r      s    HQr   r   c                       \ rS rSrSrS rSrg)rs      Filec                    U R                   nSUl        UR                  SS[        R                  SS9  UR                  SSSS	9  UR                  S
5        UR                  S5        UR                  S5        UR                  5         UR                  R                  (       a  SOSUl        UR                  SSSS	9  SUl        UR                  SSS9  SUl        SUR                  SSS9l	        UR                  5       nUR                  R                  Ul        SUl        SUR                  SSS9l        UR                  5         SUl        UR                  SSSS	9  UR                  SSSS	9  UR                  S5        UR                  5         UR                  SSS 9  UR                  S!S"S 9  UR                  5       nUR                  S#5        UR                  R                  Ul        UR                  5         UR                  S$5        UR                  S%5        UR                  5         UR                  S&5        UR                  5         UR                  S'S(S)S	9  g )*NINVOKE_AREATOPBAR_MT_file_newNewFILE_NEWr!   	text_ctxtr    wm.open_mainfileOpen...FILE_FOLDERrp   TOPBAR_MT_file_open_recentzwm.revert_mainfileTOPBAR_MT_file_recover	EXEC_AREAzwm.save_mainfileSave	FILE_TICKzwm.save_as_mainfilez
Save As...rr   TzSave Copy...zSave Incrementalwm.linkLink...
LINK_BLEND	wm.append	Append...APPEND_BLENDTOPBAR_MT_file_previewsTOPBAR_MT_file_importIMPORTr    TOPBAR_MT_file_exportEXPORTzwm.collection_export_allTOPBAR_MT_file_external_datar   TOPBAR_MT_file_defaultszwm.quit_blenderQuitQUIT)r"   operator_contextr   i18n_contextsid_windowmanagerr*   r'   
blend_datais_savedcopyr6   enabledincrementalr0   has_export_collections)r   r   r"   subr6   s        r   r   TOPBAR_MT_file.draw   s   "/(u@^@^eop*O01,-,-181C1C1L1L+R_*kJ"/-LA"/KO-NCHjjl((11*PT'.@AM"/		E+NK-.+(;+(;jjl/0((??23,--.)VDr   r9   Nr   r9   r   r   rs   rs      s    H3Er   rs   c                   H    \ rS rSrSr\S 5       r\SSS.S j5       rS rSr	g	)
r      zNew Filec                  ~   SS K n [        R                  R                  5       n[	        5       nU H  nU R                  U5       Hi  nUR                  S5      (       a  M  U R                  R                  X45      nU R                  R                  U5      (       d  MX  UR                  U5        Mk     M     [        U5      $ )Nr   )__.)osbpyutilsapp_template_pathssetlistdir
startswithpathjoinisdiraddsorted)r   template_pathsapp_templatesr   dtemplates         r   r   %TOPBAR_MT_file_new.app_template_paths   s    557 "DZZ%<<,,77<<077==**!%%a( & # m$$r   F)
use_splashuse_morec          	         SU l         [        R                  5       nSnU(       a!  [        U5      US-
  :  nU(       a  US US-
   nOU(       a
  XES-
  S  nSnOSnU(       d  U R	                  SSSS	9nS
Ul        U Hn  nSn	US:X  a  Sn	O#US:X  a  Sn	OUS:X  a  Sn	OUS:X  a  Sn	OUS:X  a  Sn	U R	                  S[        R                  R                  [        U5      5      U	S	9nXl        Mp     SU l         U(       a  U R                  SSS9  g g )NINVOKE_DEFAULT         Fzwm.read_homefileGeneralr   rp   rk   2D_AnimationGREASEPENCIL_LAYER_GROUP	SculptingSCULPTMODE_HLTStoryboardingGREASEPENCILVFXTRACKERVideo_EditingSEQUENCEEXEC_DEFAULTTOPBAR_MT_templates_morezMore...rr   )r   r   r   lenr*   app_templater   r   display_nameiface_r   )
r"   r   r   r   pathssplash_limit	show_morepropsr   r    s
             r   draw_exTOPBAR_MT_file_new.draw_ex   s.   "2 #557E
lQ&67I/|a/0*+,EII OO$6YZOXE!#EADN"1k!'o%%e o%!OO$6SXX=R=RSYZ[S\=]dhOiE!"   #1KK2KC r   c                 D    [         R                  U R                  U5        g N)r   r   r"   r   r   s     r   r   TOPBAR_MT_file_new.draw  s    ""4;;8r   r9   N)
r:   r;   r<   r=   rX   staticmethodr   r   r   r?   r9   r   r   r   r      s:    H% %( 05 )D )DV9r   r   c                       \ rS rSrSrS rSrg)r   i  Recoverc                 \    U R                   nUR                  SSS9  UR                  SSS9  g )Nzwm.recover_last_sessionzLast Sessionrr   zwm.recover_auto_savezAuto Save...)r"   r*   r   s      r   r   TOPBAR_MT_file_recover.draw!  s-    1G.^Dr   r9   Nr   r9   r   r   r   r     s    HEr   r   c                       \ rS rSrSrS rSrg)r   i(  Defaultsc           	         U R                   nUR                  nSUl        [        [        R
                  R                  5       5      (       a  UR                  nOS nU(       aD  UR                  [        [        R                  R                  USS9[        R                  5      SS9  UR                  S5        U(       a  [        R                  R                  [        U5      5      nUR                  SSS9nXFl        UR                  S[        S	[        R                  5      R!                  U5      SS9nXFl        S
Ul        Ag UR                  S5        g )Nr   F)has_ext)r!   	translatezwm.save_homefilezwm.read_factory_settingszLoad Factory Blender Settingsrr   zLoad Factory {:s} SettingsT)r"   preferencesr   anyr   r   r   r   labelr   r   r   r   id_workspacer*   operator_defaultformat%use_factory_startup_app_template_only)r   r   r"   prefsr   r   r   s          r   r   TOPBAR_MT_file_defaults.draw+  s   ##"/syy++-.. --LLLLCHH11,1NP]PjPjk  
 	*+88001EFLOO$>EdOeE!-OO*8-:X:XY``amn $ E
 ".:>E7OO67r   r9   Nr   r9   r   r   r   r   (  s    H8r   r   c                       \ rS rSrSrS rSrg)r~   iN  Systemc                 *   U R                   nUR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  SS5        UR                  5         UR                  S5        UR                  S5        g )Nzscript.reloadzwm.memory_statisticszwm.debug_menuzwm.redraw_timerr   zscreen.spacedata_cleanupzwm.operator_presets_cleanup)r"   r*   r'   operator_menu_enumr   s      r   r   TOPBAR_MT_blender_system.drawQ  ss    (./(!!"3V<2356r   r9   Nr   r9   r   r   r~   r~   N  s    H7r   r~   c                       \ rS rSrSrS rSrg)r   ib  	Templatesc                 j    [         R                  R                  R                  U R                  USS9  g )NT)r   )r   typesr   r   r"   r   s     r   r   TOPBAR_MT_templates_more.drawe  s%    		$$,,T[['D,Qr   r9   Nr   r9   r   r   r   r   b  s    HRr   r   c                   &    \ rS rSrS rSrSrS rSrg)r   ii  ImportFc                    [         R                  R                  R                  (       a  U R                  R                  SSS9  [         R                  R                  R                  (       a  U R                  R                  SSS9  [         R                  R                  R                  (       a  U R                  R                  SSS9  [         R                  R                  R                  (       a  U R                  R                  SS	S9  [         R                  R                  R                  (       a  U R                  R                  S
SS9  [         R                  R                  R                  (       a  U R                  R                  SSS9  [         R                  R                  R                  (       a  U R                  R                  SSS9  g g )Nzwm.alembic_importAlembic (.abc)rr   zwm.usd_import#Universal Scene Description (.usd*)zwm.grease_pencil_import_svgzSVG as Grease Pencilzwm.obj_importWavefront (.obj)zwm.ply_importStanford PLY (.ply)zwm.stl_import
STL (.stl)zwm.fbx_importz
FBX (.fbx))r   appbuild_optionsalembicr"   r*   usd
io_gpencilio_wavefront_objio_plyio_stlio_fbxr   r   s     r   r   TOPBAR_MT_file_import.drawn  s<   77  ((KK  !4;K L77  $$KK  &K ! M 77  ++KK  !>E[ \77  11KK  7I J77  ''KK  7L M77  ''KK  | D77  ''KK  | D (r   r9   N	r:   r;   r<   r=   rV   rX   bl_owner_use_filterr   r?   r9   r   r   r   r   i  s    'IHEr   r   c                   &    \ rS rSrS rSrSrS rSrg)r   i  ExportFc                    [         R                  R                  R                  (       a  U R                  R                  SSS9  [         R                  R                  R                  (       a  U R                  R                  SSS9  [         R                  R                  R                  (       a  [         R                  R                  R                  (       a  U R                  R                  SSS9  [         R                  R                  R                  (       a  U R                  R                  SS	S9  [         R                  R                  R                  (       a  U R                  R                  S
SS9  [         R                  R                  R                  (       a  U R                  R                  SSS9  [         R                  R                  R                  (       a  U R                  R                  SSS9  g g )Nzwm.alembic_exportr  rr   zwm.usd_exportr  zwm.grease_pencil_export_svgzGrease Pencil as SVGzwm.grease_pencil_export_pdfzGrease Pencil as PDFzwm.obj_exportr  zwm.ply_exportr  zwm.stl_exportr  )r   r  r  r  r"   r*   r  r  pugixmlharur  r  r  r  s     r   r   TOPBAR_MT_file_export.draw  sQ   77  ((KK  !4;K L77  $$KK  &K ! M 77  ++ww$$,,$$%BI_$`ww$$))$$%BI_$`77  11KK  7I J77  ''KK  7L M77  ''KK  | D (r   r9   Nr  r9   r   r   r   r     s    'IHEr   r   c                       \ rS rSrSrS rSrg)r   i  zExternal Datac                    U R                   n[        R                  R                  (       a  SOSnUR	                  SUS9  UR                  5       nUR	                  S5        [        R                  R                  (       + Ul        UR                  5       nUR	                  S5        [        R                  R                  (       + Ul        UR                  5         UR	                  S5        UR	                  S5        UR                  5         UR	                  S	5        UR	                  S
5        UR                  5         UR	                  S5        UR	                  SSS9  g )NCHECKBOX_HLTCHECKBOX_DEHLTzfile.autopack_toggler   zfile.pack_allzfile.unpack_allzfile.pack_librarieszfile.unpack_librarieszfile.make_paths_relativezfile.make_paths_absolutezfile.report_missing_fileszfile.find_missing_fileszFind Missing Files...rr   )r"   r   datause_autopackr*   r6   activer'   )r   r   r"   r    pack_all
unpack_alls         r   r   !TOPBAR_MT_file_external_data.draw  s   !$!6!6~<L.T:::</*!hh333ZZ\
-. # 5 55
-./023233418OPr   r9   Nr   r9   r   r   r   r     s    HQr   r   c                       \ rS rSrSrS rSrg)r   i  zData Previewsc                     U R                   nUR                  S5        UR                  SSS9  UR                  5         UR                  SSS9  UR                  SSS9  g )	Nzwm.previews_ensurezwm.previews_batch_generatezBatch-Generate Previews...rr   zwm.previews_clearzClear Data-Block Previews...zwm.previews_batch_clearzBatch-Clear Previews...)r"   r*   r'   r   s      r   r   TOPBAR_MT_file_previews.draw  sZ    ,-4;WX+2PQ18QRr   r9   Nr   r9   r   r   r   r     s    H	Sr   r   c                       \ rS rSrSrS rSrg)ru   i  Renderc                    U R                   nUR                  R                  nUR                  nUR                  n[	        USS5      nU=(       a    UR                  R
                  =(       a    UnSUR                  SSSS9l        UR                  SSS	S9nSUl        SUl        UR                  5         U(       aZ  XT:w  aU  UR                  SS
SS9nSUl        SUl
        UR                  SSS	S9nSUl        SUl        SUl
        UR                  5         UR                  SSS9  UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  USSS9  g )Nstripsr9   Tzrender.renderzRender ImageRENDER_STILLrp   zRender AnimationRENDER_ANIMATIONzRender Sequencer ImagezRender Sequencer Animationzsound.mixdownzRender Audio...rr   zrender.view_showzView Renderzrender.play_rendered_animzView Animationuse_lock_interfacezLock Interface)r"   r-   rendersequencer_scenerx   use_sequencerr*   use_viewport	animationr'   use_sequencer_sceneprop)	r   r   r"   rdr-   	seq_scener5  can_render_seqr   s	            r   r   TOPBAR_MT_render.draw  sf   ]]!!++	(B/"Py'7'7'E'EP&bfn>R_6HOab!y1OOO:RYgOhE!%E(,E%OOO:V]oOpE"EO!%E(,E%.?@*?3:JKB,3CDr   r9   Nr   r9   r   r   ru   ru     s    H&Er   ru   c                       \ rS rSrSrS rSrg)rt   i  Editc                    U R                   nUR                  R                  R                  nUR	                  SSS9  UR	                  SSS9  UR                  S5        UR                  5         UR	                  SSS	9  UR	                  S
5        UR	                  SSS	9  UR                  5         UR	                  SSSS9  U(       a  UR	                  SSS	9  UR                  5         UR	                  SSS	9nSUl        SUl        UR	                  SSS	9  UR                  5         UR                  nUR                  US5        UR                  5         UR	                  SSSS9  g )Nzed.undo	LOOP_BACKr   zed.redoLOOP_FORWARDSTOPBAR_MT_undo_historyzscreen.redo_lastzAdjust Last Operation...rr   zscreen.repeat_lastzscreen.repeat_historyzRepeat History...zwm.search_menuzMenu Search...VIEWZOOMrp   zwm.search_operatorzOperator Search...zwm.call_panelzRename Active Item...TOPBAR_PT_nameFzwm.batch_renamezBatch Rename...lock_object_modescreen.userpref_showPreferences...PREFERENCES)r"   r   viewshow_developer_uir*   r   r'   name	keep_openrb   r?  )r   r   r"   show_developerr   rb   s         r   r   TOPBAR_MT_edit.draw  sJ    ,,11CC	4	8,-*1KL,-/6IJ(/?jQOO07KOL 6MN%
)0AB  --M#56.5EMZr   r9   Nr   r9   r   r   rt   rt     s    H&[r   rt   c                       \ rS rSrSrS rSrg)rv   i'  Windowc                    SS K nSSKJn  U R                  nUR	                  S5        UR	                  S5        UR                  5         UR	                  SSS9  UR                  5         SUR	                  S	S
S9l        SUR	                  S	SS9l        UR                  5         UR                  UR                  S5        UR                  5         UR	                  SSS9  U" US5         UR	                  SSS9  S S S 5        UR                  S S S:X  a   UR                  5         UR	                  SSS9  UR                  R                  R                  (       a"  UR                  5         UR	                  S5        g g ! , (       d  f       N= f)Nr   )r   zwm.window_newzwm.window_new_mainzwm.window_fullscreen_toggleFULLSCREEN_ENTERr   NEXTscreen.workspace_cycleNext Workspacerr   PREVPrevious Workspacer2   zscreen.screenshotzSave Screenshot...INVOKE_SCREENzscreen.screenshot_areazSave Screenshot (Editor)...   winzwm.console_toggleCONSOLEzwm.set_stereo_3d)sys_bl_ui_utils.layoutr   r"   r*   r'   	directionr?  r$   platformr-   r9  use_multiview)r   r   rc  r   r"   s        r   r   TOPBAR_MT_window.draw*  sN   8(,-5<NOU[07GHRY_07KLVGNN$45+2FG fo6OO4;XOY 7 <<u$OO/iO@==--OO./ . 76s   (E<<
F
r9   Nr   r9   r   r   rv   rv   '  s    H'0r   rv   c                       \ rS rSrSrS rSrg)rw   iT  Helpc                 l   U R                   nUR                  R                  R                  nSUR	                  S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                  5         U(       aP  SUR	                  SSSS9l        SUR	                  SSS	9l        SUR	                  SSS	9l        UR	                  SSS9  UR                  5         SUR	                  SSSS9l        UR	                  S5        g )NMANUALzwm.url_open_presetManualURLrp   zhttps://www.blender.org/supportzwm.url_openSupportrr   z"https://www.blender.org/community/zUser Communitiesz%https://www.blender.org/get-involved/zGet InvolvedRELEASE_NOTESzRelease Notesz#https://developer.blender.org/docs/zDeveloper Documentationzhttps://devtalk.blender.orgzDeveloper CommunityAPIzPython API Referencezwm.operator_cheat_sheetTEXTr   BUGzReport a Bugz
wm.sysinfo)r"   r   rP  rQ  r*   r   urlr'   )r   r   r"   rT  s       r   r   TOPBAR_MT_help.drawW  s3    ,,11CCPX,8%HM=^I6:Fj,>?CBiN;?KZ,?CH
 :	 OO.   MjFOOM0EOFJV[FOO07MONSOO5FOCV[,>NS%r   r9   Nr   r9   r   r   rw   rw   T  s    H&r   rw   c                       \ rS rSrSrS rSrg)TOPBAR_MT_file_context_menuit  r   c                    U R                   nSUl        UR                  SS[        R                  SS9  UR                  SSSS	9  UR                  S
5        UR                  5         UR                  SSSS	9  UR                  SSSS	9  UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  SSSS	9  g )Nr   r   r   r   r   r   r   r   rp   r   r   r   r   r   r   r   r   r   r   r   r   rM  rN  rO  )r"   r   r   r   r   r*   r'   r   s      r   r    TOPBAR_MT_file_context_menu.draww  s    "/(u@^@^eop*O01		E+NK+(;+(;.5EMZr   r9   Nr   r9   r   r   rw  rw  t  s    H[r   rw  c                       \ rS rSrSrS rSrg)r   i  	Workspacec                    U R                   nUR                  SSSS9  [        [        R                  R
                  5      S::  a  g UR                  SSSS9  UR                  5         UR                  S	S
SS9  UR                  SSSS9  UR                  5         UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  5         UR                  S5        g )Nzworkspace.duplicate	Duplicate	DUPLICATErp   r   zworkspace.deleteDeleteREMOVEzworkspace.reorder_to_frontzReorder to FrontTRIA_LEFT_BARzworkspace.reorder_to_backzReorder to BackTRIA_RIGHT_BARr[  r^  rr   r]  r\  rZ  zworkspace.delete_all_others)r"   r*   r   r   r)  
workspacesr'   re  )r   r   r"   r   s       r   r   TOPBAR_MT_workspace_menu.draw  s    -KkRsxx""#q(*I4;MTcd3:KRbc  8?ST  8?OP 56r   r9   Nr   r9   r   r   r   r     s    H7r   r   c                   &    \ rS rSrSrSrSrS rSrg)TOPBAR_PT_gpencil_primitivei  r]   rC   
Primitivesc                 j    UR                   R                  nU R                  nUR                  USSS9  g )Nthickness_primitive_curveT)brush)rb   gpencil_sculptr"   template_curve_mapping)r   r   settingsr"   s       r   r    TOPBAR_PT_gpencil_primitive.draw  s3    ((77%%h0KSW%Xr   r9   N)	r:   r;   r<   r=   r>   rW   rX   r   r?   r9   r   r   r  r    s    MNHYr   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	rK  i  r   rC   zRename Active Itemr
   c                 :   U R                   nS nUR                  nUR                  nUc  S OUR                  nSnUS:X  a@  UR	                  SS9  UR
                  nU(       a  U" US5      n	U	R                  USSS9  S	nGO{US
:X  a@  UR	                  SS9  UR                  nU(       a  U" US5      n	U	R                  USSS9  S	nGO5US:X  aP  UR	                  SS9  [        S UR                   5       S 5      nU(       a  U" US5      n	U	R                  USSS9  S	nOUS:X  d  US:X  aP  UR                  (       a?  UR	                  SS9  UR                  nU(       a  U" US5      n	U	R                  USSS9  S	nOUS:X  a?  UR	                  SS9  UR                  nU(       a  U" US5      n	U	R                  USSS9  S	nO>UR	                  SS9  UR                  nU(       a  U" US5      n	U	R                  USSS9  S	nU(       d  U" US5      n	U	R	                  SS9  g g )Nc                 R    U R                  5       nSUl        UR                  US9  U$ NTr   r6   activate_initr   r"   r    r6   s      r   row_with_icon*TOPBAR_PT_name.draw.<locals>.row_with_icon  s(    **,C $CII4I Jr   FSEQUENCE_EDITORzSequence Strip Namerr   r   rR  rk   TNODE_EDITORz
Node LabelNODEr   
NLA_EDITORzNLA Strip Namec              3   J   #    U  H  oR                   (       d  M  Uv   M     g 7fr   )r+  ).0strips     r   	<genexpr>&TOPBAR_PT_name.draw.<locals>.<genexpr>  s     P$?5<<$?s   #	#NLAPOSEWEIGHT_PAINTz	Bone Name	BONE_DATAEDIT_ARMATUREzObject NameOBJECT_DATAERRORzNo active item)r"   rO   
space_datar   r   active_stripr?  active_nodenextselected_nla_stripspose_objectactive_pose_boneactive_boneobject)
r   r   r"   r  rO   spacerN   foundrQ   r6   s
             r   r   TOPBAR_PT_name.draw  s$   	 ||""#mT%**
**LL3L4''D#FJ7vB/=(LLlL+&&D#FF3wR0<'LL.L/PG$?$?PRVXD#FE2vB/v~$."8W=P=P+.//'<CHHT6H3 E(+.**'<CHHT6H3 E-0~~'>CHHT6H3 E0CII+I, r   r9   Nrg   r9   r   r   rK  rK    s    MN#HM=-r   rK  c                   j    \ rS rSrSrSrSrSr\S 5       r	\S 5       r
\S 5       r\S	 5       rS
 rSrg)TOPBAR_PT_name_markeri  r   rC   zRename Markerr
   c                     U R                   nUR                  S:H  =(       a5    UR                  S;   =(       a    UR                  =(       a    U R                  $ )NDOPESHEET_EDITOR>   ACTIONSHAPEKEY)r  r   rO   show_pose_markersactive_actionr   sds     r   is_using_pose_markers+TOPBAR_PT_name_marker.is_using_pose_markers  sL    GG)) ;bgg9O.O ;  ;%,%:%:	
r   c                 8    U R                   nUR                  S:H  $ )Nr  )r  r   r  s     r   is_using_sequencer(TOPBAR_PT_name_marker.is_using_sequencer  s    ww+++r   c                 0   [         R                  U 5      (       a  U R                  R                  nOG[         R	                  U 5      (       a  U R
                  R                  nOU R                  R                  nU H  nUR                  (       d  M  Us  $    g r   )	r  r  r  pose_markersr  r:  timeline_markersr-   select)r   markersmarkers      r   get_selected_marker)TOPBAR_PT_name_marker.get_selected_marker  sr     66w??++88G"55g>>-->>Gmm44GF}}}  r   c                 R    U R                  5       nSUl        UR                  US9  U$ r  r  r  s      r   r  #TOPBAR_PT_name_marker.row_with_icon"  s(    jjl 		t	
r   c                    U R                   nUR                  SS9  UR                  nUR                  R                  (       a$  U R                  US5      nSnUR                  US9  g U R                  U5      nUc"  U R                  US5      nUR                  SS9  g SnUR                  b  SnOU R                  U5      (       a  SnU R                  X'5      nUR                  US	S
S9  g )NzMarker Namerr   r  zMarkers are lockedzNo active markerTIMECAMERA_DATAARMATURE_DATArR  rk   )
r"   r   r-   rb   lock_markersr  r  camerar  r?  )r   r   r"   r-   r6   r   r  r    s           r   r   TOPBAR_PT_name_marker.draw)  s    -(++$$VW5C(EII5I!))'2>$$VW5CII-I.==$ D''00"D  .b)r   r9   N)r:   r;   r<   r=   r>   rW   rX   rh   r   r  r  r  r  r   r?   r9   r   r   r  r    si    MNHM
 
 , ,    *r   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
TOPBAR_PT_grease_pencil_layersiD  r]   rC   r^   r
   c                 F    UR                   nUc  gUR                  S:w  a  gg)NFr   T)r  r   )rP   r   r  s      r   poll#TOPBAR_PT_grease_pencil_layers.pollJ  s%    >;;.(r   c                 v    SSK Jn  U R                  nUR                  R                  nUR                  X45        g )Nr   )DATA_PT_grease_pencil_layers)properties_data_grease_pencilr  r"   r  r)  rM   )r   r   r  r"   grease_pencils        r   r   #TOPBAR_PT_grease_pencil_layers.drawT  s+    O++$226Ir   r9   N)r:   r;   r<   r=   r>   rW   rX   rh   classmethodr  r   r?   r9   r   r   r  r  D  s.    MNHM Jr   r  __main__)register_class))r   	bpy.typesr   r   r   bpy.app.translationsr   r   r   r   r	   rA   r[   r%   rn   r   rs   r   r   r   r~   r   r   r   r   r   ru   rt   rv   rw   rw  r   r  rK  r  r  classesr:   	bpy.utilsr  rP   r9   r   r   <module>r     s  
  ) )/
& /
d>E >2Se S"&T &,0 0$QT Q6ET 6ErE9 E9PET E"8d "8L7t 7(Rt RED E4ED E8Q4 QBSd S)Et )EX)[T )[X*0t *0Z&T &@[$ [47t 7>
Y% 
YC-U C-L@*E @*FJU J4  !"5: z(s  r   