
    ai                        S SK r S SKJrJrJrJr  S SKJrJ	r
Jr  S SKJr   " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S5      r " S S5      r " S S\\\5      r " S S\\\5      r " S S\\\5      r " S S\\\5      r " S S\\\5      r " S S \\\5      r " S! S"\\\5      r " S# S$\\\5      r " S% S&\\\5      r " S' S(\\\5      r  " S) S*5      r! " S+ S,\!\5      r" " S- S.\!\\5      r# " S/ S0\!\\5      r$ " S1 S2\!\\5      r% " S3 S4\!\\5      r& " S5 S6\!\\5      r' " S7 S8\!\\5      r( " S9 S:\!\\5      r) " S; S<\!\\5      r* " S= S>\!\\5      r+ " S? S@\!\\5      r, " SA SB5      r- " SC SD\-\\5      r. " SE SF\-\\5      r/ " SG SH\-\\5      r0 " SI SJ5      r1 " SK SL\1\\5      r2 " SM SN\1\\5      r3 " SO SP\1\\5      r4 " SQ SR\1\\5      r5 " SS ST\1\\5      r6 " SU SV\1\\5      r7 " SW SX\1\\5      r8 " SY SZ5      r9 " S[ S\\9\\5      r: " S] S^\9\\5      r; " S_ S`\9\\5      r< " Sa Sb\9\\5      r= " Sc Sd5      r> " Se Sf\5      r? " Sg Sh\>\5      r@ " Si Sj\>\\5      rA " Sk Sl5      rB " Sm Sn5      rC " So Sp\>\\5      rD " Sq Sr\>\\5      rE " Ss St\>\\5      rF " Su Sv\>\\5      rG " Sw Sx\>\\5      rH " Sy Sz\>\\5      rI " S{ S|\>\\5      rJ " S} S~\>\\5      rK " S S\>\\5      rL " S S\>\\5      rM " S S5      rN " S S5      rO " S S5      rP " S S\P\5      rQ " S S\P\5      rR " S S\P\5      rS " S S\\5      rT " S S\P\5      rU " S S\P\5      rV " S S\P\5      rW " S S\P\5      rX " S S\P\5      rY " S S\5      rZ " S S\5      r[ " S S5      r\ " S S\\\\5      r] " S S\\\\5      r^ " S S5      r_ " S S\_\\5      r` " S S\_\\5      ra " S S\_\\5      rb " S S\_\\5      rc " S S\_\\5      rd " S S5      re " S S\e\\5      rf " S S\e\\5      rg " S S\e\\5      rh " S S\e\\5      ri " S S\e\\5      rj " S S\5      rk " S S5      rl " S S\5      rm " S S\l\5      rn " S S\5      ro " S S\5      rp " S S\5      rq " S S5      rr " S S\r\5      rs " S S\5      rt " S S5      ru " S S\u\5      rv " S S5      rw " S S5      rx " S S\w\x\5      ry " S S\w\x\5      rz " S S\w\x\5      r{ " S S\w\5      r|SS jr} " S S\5      r~ " S S5      r  " S S\\5      r " S S\\5      r / \AP\OGR                  5       Q\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\ P\:P\;P\<P\=P\"P\#P\$P\%P\'P\(P\&P\)P\*P\+P\,P\.P\/P\0P\3P\4P\5P\6P\7P\8P\2P\?P\@P\DP\HP\IP\EP\FP\GP\JP\KP\LP\MP\QP\SP\YP\RP\UP\VP\TP\WP\]P\XP\^P\mP\`P\aP\cP\bP\dP\fP\gP\hP\iP\jP\nP\sP\vP\oP\pP\qP\{P\|P\yP\zP\kP\tP\P\P\~P\ZP\[P\OGR                  5       Q7r\S:X  a  S SKJr  \ H  r\" \5        M     gg)    N)HeaderMenuPanelUIList)contextspgettext_ifacepgettext_rpt)PresetPanelc                   .    \ rS rSrSr\S 5       rS rSrg)USERPREF_HT_header   PREFERENCESc                     UR                   nSU l        UR                  (       a   [        R                  R
                  (       d  g U R                  SUR                  (       a  SOS[        S5      -   SS9  g )N	EXEC_AREAwm.save_userprefz*  Save PreferencesFtext	translate)	preferencesoperator_contextuse_preferences_savebpyappuse_userpref_skip_save_on_exitoperatoris_dirtyiface_)layoutcontextprefss      \/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_userpref.pydraw_buttonsUSERPREF_HT_header.draw_buttons   s\    ##"-%%sww/U/U
 OO"#nnd"?Q8RR      c                     U R                   nSUl        UR                  5         [        R	                  X5        UR                  5         U R                  X!5        g )Nr   )r    r   template_headerUSERPREF_MT_editor_menusdraw_collapsibleseparator_spacerr$   selfr!   r    s      r#   drawUSERPREF_HT_header.draw,   sG    "-  11'B!&*r&    N)	__name__
__module____qualname____firstlineno__bl_space_typestaticmethodr$   r.   __static_attributes__r0   r&   r#   r   r      s    !M "
+r&   r   c                   0    \ rS rSrSrSrSrSrS1rS r	Sr
g	)
USERPREF_PT_navigation_bar<   zPreferences Navigationr   UI
NavigationHIDE_HEADERc                 6   U R                   nUR                  nUR                  nUR                  USSSS9  UR	                  SS9  UR                  5       nSUl        SUl        UR                  (       a  UR                  USUS	S
S9  g UR                  USSS9  g )Nsearch_filterVIEWZOOMr   iconr   g?factorg?active_sectiontab_search_resultsROW)data_highlightproperty_highlight	expand_asTexpand)
r    
space_datar   prop	separatorcolumnscale_xscale_yr?   prop_tabs_enum)r-   r!   r    viewr"   cols         r#   r.   USERPREF_PT_navigation_bar.drawC   s    !!##D/
D$mmo ##7  ! HHU,TH:r&   r0   N)r1   r2   r3   r4   bl_labelr5   bl_region_typebl_category
bl_optionsr.   r7   r0   r&   r#   r9   r9   <   s"    'H!MNKJ;r&   r9   c                   "    \ rS rSrS rSrS rSrg)r)   [   r   c                 ^    U R                   nUR                  S5        UR                  SSS9  g )NUSERPREF_MT_viewUSERPREF_MT_save_loadPreferencesr   )r    menur-   _contextr    s      r#   r.   USERPREF_MT_editor_menus.draw_   s)    &'+-@r&   r0   N)r1   r2   r3   r4   	bl_idnamerW   r.   r7   r0   r&   r#   r)   r)   [   s    *IHAr&   r)   c                       \ rS rSrSrS rSrg)r^   e   Viewc                     U R                   nUR                  nUR                  US5        UR                  5         UR	                  S5        g )Nshow_region_uiINFO_MT_area)r    rM   rN   rO   rb   )r-   r!   r    rT   s       r#   r.   USERPREF_MT_view.drawh   s=    !!D*+N#r&   r0   Nr1   r2   r3   r4   rW   r.   r7   r0   r&   r#   r^   r^   e   s    H$r&   r^   c                       \ rS rSrSrS rSrg)r_   r   zSave & Loadc                    U R                   nUR                  nUR                  5       n[        R                  R
                  (       + Ul        UR                  USSS9  UR                  5         SUl	        UR                  (       a  UR                  SSS9  SUl	        UR                  SS	9nUR                  =(       d    [        R                  R                  Ul        UR                  S
SS9  UR                  nU(       aj  [        R                   R#                  [%        U5      5      nUR                  SSS9  UR                  S[%        S5      R'                  U5      SS9nSUl        Ag UR                  SSS9  g )Nr   zAuto-Save Preferencesra   r   r   r   INVOKE_AREATalignzwm.read_userprefzRevert to Saved Preferenceszwm.read_factory_userprefz Load Factory Blender PreferenceszLoad Factory {:s} PreferencesFr   zLoad Factory Preferences)r    r   rowr   r   r   activerN   rO   r   r   r   rP   r   factory_startupapp_templatepathdisplay_namer   format%use_factory_startup_app_template_only)	r-   r!   r    r"   ru   
sub_revertrx   rz   propss	            r#   r.   USERPREF_MT_save_load.drawu   sG   ##jjl???
.5LM"-%%OO.5GOH"/]]].
 "NNEcgg.E.E
.5RS))88001EFLOO6=_O`OO*;<CCLQ $ E
 ;?E7OO6=WOXr&   r0   Nrn   r0   r&   r#   r_   r_   r   s    H#Yr&   r_   c                   <    \ rS rSrSrSrSrS1r\S 5       r	S r
Srg	)
USERPREF_PT_save_preferences   r   r   EXECUTEr=   c                     UR                   R                   H'  nUR                  S:X  d  M  UR                  S::  d  M'    g   g)NHEADER   TF)arearegionstypeheight)clsr!   regions      r#   poll!USERPREF_PT_save_preferences.poll   s7     ll**F{{h&6==A+= + r&   c                     U R                   R                  5       nSUl        UR                  SSSS9  [        R                  X!5        g )Nr   r_   r   COLLAPSEMENUr   rB   )r    ru   r   rb   r   r$   r,   s      r#   r.   !USERPREF_PT_save_preferences.draw   s;    ""-+">J''8r&   r0   N)r1   r2   r3   r4   rW   r5   rX   rZ   classmethodr   r.   r7   r0   r&   r#   r   r      s/    !H!MNJ 9r&   r   c                       \ rS rSrSrS rSrg)CenterAlignMixIn   z
Base class for panels to center align contents with some horizontal margin.
Deriving classes need to implement a ``draw_centered(context, layout)`` function.
c                    U R                   nUR                  R                  nUR                  R                  R
                  nUSU-  :  nSUl        SUl        UR                  5       nU(       a  UR                  5         UR                  5       nSUl        U R                  X5        U(       a  UR                  5         g g )Ni^  TF2   )r    r   widthr   systemui_scaleuse_property_splituse_property_decorateru   labelrP   
ui_units_xdraw_centered)r-   r!   r    r   r   is_wideru   rU   s           r#   r.   CenterAlignMixIn.draw   s    $$&&--663>*$(!',$jjlIIKjjl 	7(IIK r&   r0   N)r1   r2   r3   r4   __doc__r.   r7   r0   r&   r#   r   r      s    
r&   r   c                        \ rS rSrSrSrSrSrg)InterfacePanel   r   WINDOW	interfacer0   Nr1   r2   r3   r4   r5   rX   
bl_contextr7   r0   r&   r#   r   r          !MNJr&   r   c                       \ rS rSrSrS rSrg)USERPREF_PT_interface_display   Displayc                 *   UR                   nUR                  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5        UR	                  5         UR                  S	S
S9nUR                  USSS9  UR                  5       nUR
                  Ul        UR                  US5        UR	                  5         UR                  SS
S9nUR                  USSS9  UR                  USSS9  g )Nr   zResolution Scalera   ui_line_widthz
Line Widthshow_splashzSplash Screenshow_developer_uiTooltipsTheadingrt   show_tooltipszUser Tooltipsshow_tooltips_pythonSearchuse_recent_searcheszSort by Most Recentshow_hidden_idszShow Hidden)r   rT   rP   rN   rO   r   rv   )r-   r!   r    r"   rT   rU   subs          r#   r   +USERPREF_PT_interface_display.draw_centered   s    ##zzmmoz(:;\:}?;*+mmJdm;_=jjl''
-.mmHDm9-4IJ)>r&   r0   Nr1   r2   r3   r4   rW   r   r7   r0   r&   r#   r   r      s    H?r&   r   c                   $    \ rS rSrSrS1rS rSrg)USERPREF_PT_interface_text   zText RenderingDEFAULT_CLOSEDc                 J   UR                   nUR                  nUR                  SSSSSS9nUR                  USSS9  UR	                  5       nUR
                  Ul        UR                  USS	S9  UR                  US
SS9  UR                  US5        UR                  US5        g )NFr   T	row_majorcolumnseven_columns	even_rowsrt   use_text_antialiasingzAnti-Aliasingra   use_text_render_subpixelaazSubpixel Anti-Aliasingtext_hintingHintingfont_path_uifont_path_ui_mono)r   rT   	grid_flowrN   rP   r   rv   )r-   r!   r    r"   rT   flowr   s          r#   r   (USERPREF_PT_interface_text.draw_centered   s    ##zz%Y^fkl		$/o	Fkkm//
3:RS~I6		$'		$+,r&   r0   Nr1   r2   r3   r4   rW   rZ   r   r7   r0   r&   r#   r   r      s    H"#J-r&   r   c                   F    \ rS rSrSr\R                  r\S 5       r	S r
Srg)!USERPREF_PT_interface_translationi  Languagec                 J    [         R                  R                  R                  $ N)r   r   build_optionsinternationalr   rd   s     r#   r   &USERPREF_PT_interface_translation.poll  s    ww$$222r&   c                 t   UR                   nUR                  nUR                  US5        UR                  S[        R
                  S9n[        R                  R                  R                  S:g  Ul
        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language	Translate)r   heading_ctxten_USuse_translate_tooltipsr   ra   use_translate_interface	Interfaceuse_translate_reportsReportsuse_translate_new_datanamezNew Data)r   rT   rN   rP   i18n_contextseditor_preferencesr   r   translationslocalerv   r-   r!   r    r"   rT   rU   s         r#   r   /USERPREF_PT_interface_translation.draw_centered  s    ##zzD*%mmKm>^>^m_gg**11W<
/jA0{C.Y?3*Er&   r0   N)r1   r2   r3   r4   rW   r   id_windowmanagerbl_translation_contextr   r   r   r7   r0   r&   r#   r   r     s+    H*;;3 3Fr&   r   c                   $    \ rS rSrSrS1rS rSrg)#USERPREF_PT_interface_accessibilityi%  Accessibilityr   c                 ~    UR                   nUR                  nUR                  SSSSSS9nUR                  US5        g )NFr   Tr   use_reduce_motionr   rT   r   rN   r-   r!   r    r"   rT   r   s         r#   r   1USERPREF_PT_interface_accessibility.draw_centered)  sB    ##zz%Y^fkl		$+,r&   r0   Nr   r0   r&   r#   r   r   %  s    H"#J-r&   r   c                       \ rS rSrSrS rSrg)USERPREF_PT_interface_editorsi2  Editorsc                    UR                   nUR                  nUR                  nUR                  5       nUR	                  US5        UR                  SSS9nUR	                  US5        UR	                  USSS9  UR	                  US	5        UR                  5       nUR	                  US
5        UR	                  US5        UR                  5       R	                  US5        UR	                  US5        g )Nuse_region_overlapShowTr   show_area_handleshow_number_arrowszNumeric Input Arrowsra   show_navigate_uiborder_widthcolor_picker_typeheader_alignfactor_display_type)r   rT   r   rP   rN   ru   )r-   r!   r    r"   rT   r   rU   s          r#   r   +USERPREF_PT_interface_editors.draw_centered5  s    ##zzmmo-.mmF$m7)*+2HI)*mmo~&*+	t^,,-r&   r0   Nr   r0   r&   r#   r   r   2  s    H.r&   r   c                   (    \ rS rSrSrSrS1rS rSrg)'USERPREF_PT_interface_temporary_windowsiI  zTemporary Editorsr   r   c                     UR                   nUR                  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  g )Nrender_display_typez	Render Inra   filebrowser_display_typeFile Browserpreferences_display_typer`   r   rT   rP   rN   r   s         r#   r   5USERPREF_PT_interface_temporary_windows.draw_centeredN  sZ    ##zzmmo,;?1G1Fr&   r0   N	r1   r2   r3   r4   rW   bl_parent_idrZ   r   r7   r0   r&   r#   r  r  I  s    "H2L"#JGr&   r  c                   (    \ rS rSrSrSrS1rS rSrg)USERPREF_PT_interface_statusbariX  z
Status Barr   r   c                    UR                   nUR                  nUR                  SS9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                  USSS9  UR                  USSS9  g )Nr   r   show_statusbar_statszScene Statisticsra   show_statusbar_scene_durationzScene Durationshow_statusbar_memoryzSystem Memoryshow_statusbar_vramzVideo Memoryshow_extensions_updateszExtensions Updatesshow_statusbar_versionzBlender Versionr  r   s         r#   r   -USERPREF_PT_interface_statusbar.draw_centered]  s    ##zzmmFm+-4FG6=MN._E,>B07KL/6GHr&   r0   Nr  r0   r&   r#   r  r  X  s    H2L"#J
Ir&   r  c                   $    \ rS rSrSrS1rS rSrg)USERPREF_PT_interface_menusij  Menusr   c                 x    UR                   nUR                  nUR                  5       nUR                  US5        g )Nmenu_close_leaver  r   s         r#   r   )USERPREF_PT_interface_menus.draw_centeredn  s0    ##zzmmo)*r&   r0   Nr   r0   r&   r#   r  r  j  s    H"#J+r&   r  c                   (    \ rS rSrSrSrS rS rSrg)&USERPREF_PT_interface_menus_mouse_overiu  zOpen on Mouse Overr  c                 j    UR                   nUR                  nU R                  R                  USSS9  g )Nuse_mouse_over_openr   ra   )r   rT   r    rN   )r-   r!   r"   rT   s       r#   draw_header2USERPREF_PT_interface_menus_mouse_over.draw_headery  s0    ##zz42>r&   c                     UR                   nUR                  nUR                  Ul        UR	                  SSSSSS9nUR                  USSS9  UR                  USS	S9  g )
NFr   Tr   open_toplevel_delayz	Top Levelra   open_sublevel_delayz	Sub Level)r   rT   r$  rv   r   rN   r   s         r#   r   4USERPREF_PT_interface_menus_mouse_over.draw_centered  sf    ##zz00%Y^fkl		$-K	@		$-K	@r&   r0   N)	r1   r2   r3   r4   rW   r  r%  r   r7   r0   r&   r#   r"  r"  u  s    #H0L?	Ar&   r"  c                   "    \ rS rSrSrSrS rSrg)USERPREF_PT_interface_menus_piei  z	Pie Menusr  c                 2   UR                   nUR                  nUR                  SSS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                  US
5        g )NFr   Tr   pie_animation_timeoutpie_tap_timeoutpie_initial_timeoutpie_menu_radiuspie_menu_thresholdpie_menu_confirmr   r   s         r#   r   -USERPREF_PT_interface_menus_pie.draw_centered  s    ##zz%Y^fkl		$/0		$)*		$-.		$)*		$,-		$*+r&   r0   Nr1   r2   r3   r4   rW   r  r   r7   r0   r&   r#   r,  r,    s    H0L,r&   r,  c                        \ rS rSrSrSrSrSrg)EditingPaneli  r   r   editingr0   Nr   r0   r&   r#   r7  r7    s    !MNJr&   r7  c                       \ rS rSrSrS rSrg)USERPREF_PT_edit_objectsi  Objectsc                     g r   r0   r-   r!   s     r#   r.   USERPREF_PT_edit_objects.draw      r&   r0   Nrn   r0   r&   r#   r:  r:    s    Hr&   r:  c                   "    \ rS rSrSrSrS rSrg)USERPREF_PT_edit_objects_newi  zNew Objectsr:  c                     UR                   nUR                  nUR                  SSSSSS9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 )NFr   Tr   material_linkzLink Materials Tora   object_alignzAlign Touse_enter_edit_modezEnter Edit Modecollection_instance_empty_sizezInstance Empty Sizer   editr   rN   r-   r!   r    r"   rH  r   s         r#   r   *USERPREF_PT_edit_objects_new.draw_centered  s    ##zz%Y^fkl		$.A	B		$Z	8		$-4E	F		$8?T	Ur&   r0   Nr5  r0   r&   r#   rA  rA    s    H-L	Vr&   rA  c                   (    \ rS rSrSrSrS1rS rSrg)'USERPREF_PT_edit_objects_duplicate_datai  zCopy on Duplicater:  r   c                 n   UR                   nUR                  nSUl        UR                  SSSSSS9nSnUR	                  5       nU Hk  u  ppUc  UR	                  5       nM  UR                  5       nUR                  5       nUR                  XHSUS9  UR                  5       nUR                  XS9  Mm     g )	NFr   Tr   ))use_duplicate_actionActionACTIONr   )use_duplicate_armatureArmatureOUTLINER_DATA_ARMATUREr   )use_duplicate_cameraCameraOUTLINER_DATA_CAMERAr   )use_duplicate_curveCurveOUTLINER_DATA_CURVEr   )use_duplicate_curvesCurvesOUTLINER_DATA_CURVESr   )use_duplicate_grease_pencilGrease PencilOUTLINER_OB_GREASEPENCILr   )use_duplicate_latticeLatticeOUTLINER_DATA_LATTICEr   NNNN)use_duplicate_lightLightOUTLINER_DATA_LIGHTr   )use_duplicate_lightprobezLight ProbeOUTLINER_DATA_LIGHTPROBEr   )use_duplicate_materialMaterialMATERIAL_DATAr   )use_duplicate_meshMeshOUTLINER_DATA_MESHr   )use_duplicate_metaballMetaballOUTLINER_DATA_METAr   )use_duplicate_node_treez	Node TreeNODETREEr   )use_duplicate_particleParticle	PARTICLESr   rc  )use_duplicate_pointcloudzPoint CloudOUTLINER_DATA_POINTCLOUDr   )use_duplicate_speakerSpeakerOUTLINER_DATA_SPEAKERr   )use_duplicate_surfaceSurfaceOUTLINER_DATA_SURFACEr   )use_duplicate_textTextOUTLINER_DATA_FONTr   )use_duplicate_volumeVolumeOUTLINER_DATA_VOLUMEzi18n_contexts.id_idr   r   	text_ctxtr   )r   rH  r   r   rP   ru   rN   r   )r-   r!   r    r"   rH  r   datablock_typesrU   rN   	type_name	type_icontype_ctxru   row_checkbox	row_labels                  r#   r   5USERPREF_PT_edit_objects_duplicate_data.draw_centered  s    ##zz$)!%Y^fjk
0 kkm4C0DY|kkm'')C779LdrXF	IOOO; 5Dr&   r0   Nr  r0   r&   r#   rL  rL    s    "H-L"#J-<r&   rL  c                       \ rS rSrSrS rSrg)USERPREF_PT_edit_cursori  z	3D Cursorc                     UR                   nUR                  nUR                  SS9nUR                  USSS9  UR                  USSS9  g )NCursorr  use_mouse_depth_cursorzSurface Projectra   use_cursor_lock_adjustzLock Adjustr   rH  rP   rN   r-   r!   r    r"   rH  rU   s         r#   r   %USERPREF_PT_edit_cursor.draw_centered  sM    ##zzmmHm-/6GH/mDr&   r0   Nr   r0   r&   r#   r  r    s    HEr&   r  c                   $    \ rS rSrSrS1rS rSrg)USERPREF_PT_edit_gpencili  r^  r   c                     UR                   nUR                  nUR                  SS9nUR                  USSS9  UR                  USSS9  g )NDistancer   grease_pencil_manhattan_distance	Manhattanra    grease_pencil_euclidean_distance	Euclideanr  r  s         r#   r   &USERPREF_PT_edit_gpencil.draw_centered  sL    ##zzmmJm/9L9Lr&   r0   Nr   r0   r&   r#   r  r    s    H"#JMr&   r  c                       \ rS rSrSrS rSrg)USERPREF_PT_edit_annotationsi  Annotationsc                     UR                   nUR                  nUR                  5       nUR                  USSS9  UR                  USSS9  g )Ngrease_pencil_default_colorzDefault Colorra   grease_pencil_eraser_radiuszEraser Radiusr  r  s         r#   r   *USERPREF_PT_edit_annotations.draw_centered  sG    ##zzmmo4?K4?Kr&   r0   Nr   r0   r&   r#   r  r    s    HLr&   r  c                   $    \ rS rSrSrS1rS rSrg)USERPREF_PT_edit_weight_painti  zWeight Paintr   c                     UR                   nUR                  nSUl        UR                  USSS9  UR	                  5       nUR
                  Ul        UR                  USSS9  g )NFuse_weight_color_rangezCustom Gradientra   weight_color_rangeTrK   )r   rT   r   rN   rP   r  rv   template_color_rampr   s         r#   r   +USERPREF_PT_edit_weight_paint.draw_centered  s`    ##zz$)!D29JKmmo00
&:4Hr&   r0   Nr   r0   r&   r#   r  r    s    H"#J
Ir&   r  c                   $    \ rS rSrSrS1rS rSrg)USERPREF_PT_edit_text_editori(  Text Editorr   c                 X    UR                   nUR                  nUR                  US5        g )Nuse_text_edit_auto_closer   rH  rN   r-   r!   r    r"   rH  s        r#   r   *USERPREF_PT_edit_text_editor.draw_centered,  s%    ##zzD45r&   r0   Nr   r0   r&   r#   r  r  (  s    H"#J6r&   r  c                   $    \ rS rSrSrS1rS rSrg)USERPREF_PT_edit_node_editori3  zNode Editorr   c                    UR                   nUR                  nUR                  SS9nUR                  5       nUR	                  USSS9  UR                  5       nUR	                  USSS9  UR
                  Ul        UR	                  USSS9  g )	NzAuto-Offsetr  node_use_insert_offsetr   ra   node_marginnode_preview_resolutionzPreview Resolution)r   rH  rP   ru   rN   r  rv   )r-   r!   r    r"   rH  rU   ru   subrows           r#   r   *USERPREF_PT_edit_node_editor.draw_centered7  s    ##zzmmMm2ggi/b9D-b133D3:NOr&   r0   Nr   r0   r&   r#   r  r  3  s    H"#JPr&   r  c                   $    \ rS rSrSrS1rS rSrg) USERPREF_PT_edit_sequence_editoriE  Video Sequencerr   c                 X    UR                   nUR                  nUR                  US5        g )Nconnect_strips_by_defaultr  r  s        r#   r   .USERPREF_PT_edit_sequence_editor.draw_centeredI  s%    ##zzD56r&   r0   Nr   r0   r&   r#   r  r  E  s     H"#J7r&   r  c                   $    \ rS rSrSrS1rS rSrg)USERPREF_PT_edit_misciP  Miscellaneousr   c                 v    UR                   nUR                  nUR                  5       nUR                  USSS9  g )Nsculpt_paint_overlay_colorzSculpt Overlay Colorra   r  r  s         r#   r   #USERPREF_PT_edit_misc.draw_centeredT  s5    ##zzmmo3:PQr&   r0   Nr   r0   r&   r#   r  r  P  s    H"#JRr&   r  c                        \ rS rSrSrSrSrSrg)AnimationPaneli_  r   r   	animationr0   Nr   r0   r&   r#   r  r  _  r   r&   r  c                       \ rS rSrSrS rSrg)USERPREF_PT_animation_timelineie  Timelinec                    UR                   nUR                  nUR                  nUR                  5       nUR	                  US5        UR	                  USSS9  UR	                  US5        UR	                  US5        UR
                  S:X  a  UR	                  US5        g UR
                  S	:X  a  UR	                  US
5        g g )Nuse_negative_framesview2d_grid_spacing_minzMinimum Grid Spacingra   timecode_styleview_frame_typeSECONDSview_frame_seconds	KEYFRAMESview_frame_keyframes)r   rT   rH  rP   rN   r  )r-   r!   r    r"   rT   rH  rU   s          r#   r   ,USERPREF_PT_animation_timeline.draw_centeredh  s    ##zzzzmmo,-07MN'(()9,HHT/0!![0HHT12 1r&   r0   Nr   r0   r&   r#   r  r  e  s    H3r&   r  c                       \ rS rSrSrS rSrg)USERPREF_PT_animation_keyframesiy  	Keyframesc                    UR                   nUR                  nUR                  USSS9  UR                  SSS9n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5        UR	                  SS9nUR                  USSS9  UR                  USSS9  UR                  USSS9  g )Nkey_insert_channelsTrK   zOnly Insert Neededrt   r   use_keyframe_insert_neededManualr   r   toggleuse_auto_keyframe_insert_neededAuto
Keyframingr  use_visual_keyingzAuto-Keyframinguse_auto_keyingzEnable in New Scenesra   use_auto_keying_warningzShow Warninguse_keyframe_insert_availablezOnly Insert Available)r   rH  rN   ru   rP   )r-   r!   r    r"   rH  ru   rU   s          r#   r   -USERPREF_PT_animation_keyframes.draw_centered|  s    ##zzD/=jjt-AjB3(1M8vaPmmLm1*+mm$5m6(/EF0~F6=TUr&   r0   Nr   r0   r&   r#   r  r  y  s    HVr&   r  c                       \ rS rSrSrS rSrg)USERPREF_PT_animation_fcurvesi  zF-Curvesc                 p   UR                   nUR                  nUR                  SSSSSS9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                  USSS9  UR                  US5        UR                  US5        UR                  US5        g )NFr   Tr   fcurve_unselected_alphazUnselected Opacityra   fcurve_new_auto_smoothingzDefault Smoothing Modekeyframe_new_interpolation_typezDefault Interpolationkeyframe_new_handle_typezDefault Handlesuse_insertkey_xyz_to_rgbz
XYZ to RGBuse_anim_channel_group_colors"show_only_selected_curve_keyframesuse_fcurve_high_quality_drawingrG  rI  s         r#   r   +USERPREF_PT_animation_fcurves.draw_centered  s    ##zz%Y^fkl		$18L	M		$3:R	S		$9@W	X		$29J	K		$2	F		$78		$<=		$9:r&   r0   Nr   r0   r&   r#   r  r    s    H;r&   r  c                        \ rS rSrSrSrSrSrg)SystemPaneli  r   r   r   r0   Nr   r0   r&   r#   r  r        !MNJr&   r  c                   $    \ rS rSrSrS1rS rSrg)USERPREF_PT_system_soundi  Soundr   c                 ,   UR                   nUR                  nUR                  USSS9  UR                  SSSSSS9nUR                  S;  Ul        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audio_deviceFrK   r   r   >   NONENoneaudio_channelsChannelsra   audio_mixing_bufferzMixing Bufferaudio_sample_ratezSample Rateaudio_sample_formatzSample Format)r   r   rN   r   r  rv   )r-   r!   r    r"   r   r   s         r#   r   &USERPREF_PT_system_sound.draw_centered  s    ##FN59Y^fkl((0@@
)
;._E,=A._Er&   r0   Nr   r0   r&   r#   r  r    s    H"#JFr&   r  c                       \ rS rSrSrS rSrg)!USERPREF_PT_system_cycles_devicesi  zCycles Render Devicesc                 V   UR                   nUR                  5       nSUl        [        R                  R
                  R                  (       aM  UR                  R                  S5      nUc  UR                  SSS9  Ag UR                   R                  XA5        Ag UR                  SSS9  g )NFcyclesz0Enable Cycles Render Engine add-on to use CyclesINFOr   z Cycles is disabled in this build)r   rP   r   r   r   r   r  addonsgetr   	draw_impl)r-   r!   r    r"   rU   addons         r#   r   /USERPREF_PT_system_cycles_devices.draw_centered  s    ##mmo!&77  ''LL$$X.E}"T[ab  !!++C9LL@vLNr&   r0   Nr   r0   r&   r#   r	  r	    s    &HOr&   r	  c                   .    \ rS rSrSr\S 5       rS rSrg)#USERPREF_PT_system_display_graphicsi  zDisplay Graphicsc                 0    SS K nUR                  5       S:g  $ )Nr   Darwin)platformr   r   rd   r  s      r#   r   (USERPREF_PT_system_display_graphics.poll  s     H,,r&   c                    UR                   nUR                  nSS KnSS KnUR	                  5       nUR                  USSS9  UR                  S:X  aD  UR	                  5       nUR                  R                  5       S:H  Ul	        UR                  US5        UR                  UR                  R                  5       :w  a  UR                  SSS	9  UR                  S:X  aa  UR                  S
:X  aP  UR                  R                  5       S:X  a1  UR	                  5       nUR                  SSS	9  UR                  SSS	9  g g g g )Nr   gpu_backendBackendra   VULKANgpu_preferred_devicez A restart of Blender is requiredr  r   win32QUALCOMMz#Current Vulkan backend limitations:u7   • Windows on ARM requires driver 31.0.112.0 or higherBLANK1)r   r   gpusysrP   rN   r  r  backend_type_getenabledr   device_type_get)r-   r!   r    r"   r   r!  r"  rU   s           r#   r   1USERPREF_PT_system_display_graphics.draw_centered  s   ##mmoY7)--/C,,779XECKHHV34!>!>!@@LL@vLN)||w&3<<+G+G+IZ+Wmmo		D6	R		[bj	k ,X& *r&   r0   N)	r1   r2   r3   r4   rW   r   r   r   r7   r0   r&   r#   r  r    s    !H- -lr&   r  c                   >    \ rS rSrSr\S 5       r\S 5       rS r	Sr
g)USERPREF_PT_system_os_settingsi  zOperating System Settingsc                     SSK Jn  US:X  a  gg)Nr   r  darwinFT)r"  r  r  s      r#   r   #USERPREF_PT_system_os_settings.poll  s     	!xr&   c                    SSK Jn  US S S:X  aF  U R                  R                  R                  (       a  UR                  SS9  UR                  SS9  g g[        R                  R                  (       d  UR                  S	S9  UR                  S
S9  gSS K	nUR                  R                  S5      (       a  UR                  SS9  UR                  S
S9  gg)Nr   r*     winzMicrosoft Store installationra   z8Use Windows 'Default Apps' to associate with blend filesFzSystem Installationz2File association is handled by the package managerSNAPzSnap Package InstallationT)r"  r  r   r   is_microsoft_store_installr   r   r   portableosenvironr  )r!   r    r  r3  s       r#   "_draw_associate_supported_or_labelAUSERPREF_PT_system_os_settings._draw_associate_supported_or_label  s     BQ<5 ""))DD"@A"\] E"  77##"78"VWzz~~f%%"=>"VWr&   c                 "   U R                  X5      (       ay  UR                  SS9  UR                  SS9nSUl        UR	                  SSS9  UR	                  SS	S9  UR                  [        R                  R                  R                  S
SS9  g g )Nz*Open blend files with this Blender versionra   g      ?rC   LEFTzpreferences.associate_blendRegisterzpreferences.unassociate_blend
Unregisterregister_all_userszFor All Users)
r5  r   split	alignmentr   rN   r   r!   r   r   )r-   r!   r    r<  s       r#   r   ,USERPREF_PT_system_os_settings.draw_centered  s    227CCLLJLKLLL,E$EONN8zNJNN:NNKK//668LSbKc Dr&   r0   N)r1   r2   r3   r4   rW   r   r   r6   r5  r   r7   r0   r&   r#   r(  r(    s3    *H   ,dr&   r(  c                       \ rS rSrSrS rSrg)USERPREF_PT_system_networki  Networkc                    UR                   nUR                  nUR                  5       nUR                  USSS9  [        R
                  R                  nUR                  U:w  aL  UR                  SS9nUR                  SS9  U(       a  [        S5      nO[        S5      nUR                  US	S
9  UR                  5       R                  USSS9  UR                  5       R                  USSS9  g )Nuse_online_accesszAllow Online Accessra   g?rC   r   z.Enabled on startup, overriding the preference.z/Disabled on startup, overriding the preference.Fr   network_timeoutzTime Outnetwork_connection_limitzConnection Limit)r   r   ru   rN   r   r   online_accessrC  r<  r   r   )r-   r!   r    r"   r   ru   runtime_online_accessr   s           r#   r   (USERPREF_PT_system_network.draw_centered  s    ##jjl,3HI !$ 5 5##'<<,,c,*CII2I$NOOPII45I1

&"3*E

&"<CUVr&   r0   Nr   r0   r&   r#   r@  r@    s    HWr&   r@  c                       \ rS rSrSrS rSrg)USERPREF_PT_system_memoryi5  zMemory & Limitsc                 |   SS K nUR                  nUR                  nUR                  nUR	                  5       nUR                  USSS9  UR                  USSS9  UR                  US5        UR                  5         UR	                  5       nUR                  USS	S9  UR                  5         UR	                  5       nUR                  US
SS9  UR                  USSS9  UR                  5         UR	                  5       nUR                  USSS9  UR                  USSS9  UR                  S:w  a  UR                  5         UR	                  SS9nUR                  S:g  Ul	        UR                  5       R                  USSS9  UR                  S:X  a  [        S5      O
[        S5      nUR                  USUSS9  g g )Nr   
undo_stepsz
Undo Stepsra   undo_memory_limitzUndo Memory Limituse_global_undo
scrollbackzConsole Scrollback Linestexture_time_outzTexture Time Outtexture_collection_ratezGarbage Collection Ratevbo_time_outzVBO Time Outvbo_collection_rater+  Trs   r  shader_compilation_methodrK   THREADThreadsSubprocessesgpu_shader_workersFr   )r"  r   r   rH  rP   rN   rO   r  r  rv   ru   rT  r   )	r-   r!   r    r"  r"   r   rH  rU   r   s	            r#   r   'USERPREF_PT_system_memory.draw_centered8  s   ##zzmmo|,7*1DE()mmo,FGmmo+2DE29RSmmon=.5NO<<8#--d-+C++x7CJGGINN6#>tNL)/)I)IX)UF9%[abp[qEHHV1HO $r&   r0   Nr   r0   r&   r#   rJ  rJ  5  s     H#Pr&   rJ  c                       \ rS rSrSrS rSrg)"USERPREF_PT_system_video_sequenceri^  r  c                     UR                   nUR                  nUR                  US5        UR                  5         UR                  US5        g )Nmemory_cache_limitsequencer_proxy_setup)r   r   rN   rO   r-   r!   r    r"   r   s        r#   r   0USERPREF_PT_system_video_sequencer.draw_centereda  s@    ##F01F34r&   r0   Nr   r0   r&   r#   r[  r[  ^  s     H5r&   r[  c                        \ rS rSrSrSrSrSrg)ViewportPanelio  r   r   viewportr0   Nr   r0   r&   r#   rb  rb  o  s    !MNJr&   rb  c                       \ rS rSrSrS rSrg)USERPREF_PT_viewport_displayiu  r   c                 ,   UR                   nUR                  nUR                  SS9nUR                  USSS9  UR                  USSS9  UR                  SS9nUR	                  5       nUR                  US	S
S9  UR	                  5       nUR
                  Ul        UR                  USSS9  UR                  5         UR                  5       nUR                  US5        UR                  US5        UR                  5         UR                  USSS9  UR                  S:X  a"  UR                  USSS9  UR                  USSS9  UR                  S:X  a  UR                  USSS9  UR                  5         UR                  SS9nUR                  US5        g )NzText Info Overlayr  show_object_infozObject Infora   show_view_namez	View NamezPlayback Frame Rate (FPS)show_playback_fpsr   playback_fps_samplesSamples
gizmo_sizelookdev_sphere_sizemini_axis_typez3D Viewport AxesMINIMALmini_axis_sizeSizemini_axis_brightness
BrightnessGIZMOgizmo_size_navigate_v3dFresneluse_fresnel_edit)	r   rT   rP   rN   ru   ri  rv   rO   rn  )r-   r!   r    r"   rT   rU   ru   r  s           r#   r   *USERPREF_PT_viewport_display.draw_centeredx  sx   ##zzmm$7m8)>'k:mm$?m@ggi*4..D0yAmmo|$,-'.@A)+HHT+&H9HHT1HE')HHT46HBmmIm.)*r&   r0   Nr   r0   r&   r#   re  re  u  s    H"+r&   re  c                       \ rS rSrSrS rSrg)USERPREF_PT_viewport_qualityi  Qualityc                     UR                   nUR                  nUR                  5       nUR                  US5        UR                  SS9nUR                  USSS9  UR                  USSS9  g )	Nviewport_aazSmooth Wiresr  use_overlay_smooth_wireOverlayra   use_edit_mode_smooth_wirez	Edit Moder   r   rP   rN   r-   r!   r    r"   r   rU   s         r#   r   *USERPREF_PT_viewport_quality.draw_centered  se    ##mmo'mmNm32C4;Gr&   r0   Nr   r0   r&   r#   rz  rz    s    H	Hr&   rz  c                       \ rS rSrSrS rSrg)USERPREF_PT_viewport_texturesi  Texturesc                     UR                   nUR                  nUR                  5       nUR                  USSS9  UR                  US5        UR                  USSS9  UR                  USS	S9  g )
Ngl_texture_limitz
Limit Sizera   anisotropic_filtergl_clip_alphaTsliderimage_draw_methodzImage Display Methodr  r  s         r#   r   +USERPREF_PT_viewport_textures.draw_centered  si    ##mmo+,?-.6,3IJr&   r0   Nr   r0   r&   r#   r  r    s    HKr&   r  c                   $    \ rS rSrSrS1rS rSrg) USERPREF_PT_viewport_subdivisioni  Subdivisionr   c                 X    UR                   nUR                  nUR                  US5        g )Nuse_gpu_subdivision)r   r   rN   r_  s        r#   r   .USERPREF_PT_viewport_subdivision.draw_centered  s%    ##F12r&   r0   Nr   r0   r&   r#   r  r    s    H"#J3r&   r  c                        \ rS rSrSrSrSrSrg)
ThemePaneli  r   r   themesr0   Nr   r0   r&   r#   r  r    r  r&   r  c                   h    \ rS rSrSrSrSrSrSr1 Skr	\
R                  r\S 5       r\S	 5       rS
rg)#USERPREF_MT_interface_theme_presetsi  Presetsinterface_themescript.execute_presetXML))zpreferences.themes[0]Theme)zpreferences.ui_styles[0]
ThemeStyle>'   r  	ThemeInfor  ThemeCommonThemeTopBarThemeView3DThemeConsoleThemeRegionsThemeOutlinerThemeDopeSheetThemeFontStyleThemeNLAEditorThemeStatusBarThemeClipEditorThemeCommonAnimThemeNodeEditorThemePropertiesThemeStripColorThemeTextEditorThemeFileBrowserThemeGraphEditorThemeImageEditorThemePreferencesThemeSpreadsheetThemeBoneColorSetThemeCommonCurvesThemeSpaceGenericThemeWidgetColorsThemeSpaceGradientThemeUserInterfaceThemeGradientColorsThemeSequenceEditorThemeCollectionColorThemeRegionsChannelsThemeRegionsSidebarsThemeRegionsScrubbingThemeSpaceListGenericThemeRegionsAssetShelfThemeWidgetStateColorsc                 T    [         R                  R                  R                  5         g r   )r   opsr   reset_default_theme)rd   	_filepaths     r#   reset_cb,USERPREF_MT_interface_theme_presets.reset_cb  s    //1r&   c                 >    XR                   R                  S   l        g )Nr   )r   r  filepath)r!   r  s     r#   post_cb+USERPREF_MT_interface_theme_presets.post_cb
  s    19""1%.r&   r0   N)r1   r2   r3   r4   rW   preset_subdirpreset_operatorpreset_typepreset_xml_mappreset_xml_secure_typesr   draw_presetr.   r6   r  r  r7   r0   r&   r#   r  r    sY    H%M-OKN
(T D2 2 : :r&   r  c                   $    \ rS rSrSrS1rS rSrg)USERPREF_PT_themei  Themesr=   c                    SS K nU R                  nUR                  SS9nUR                  SS9nUR                  R
                  S   R                  =n(       a9  [        R                  R                  UR                  R                  U5      5      nOSnUR                  SUS9  AAUR                  S	S
SS9  UR                  SS
SS9  UR                  SS
SS9  UR                  SS9nUR                  SSSS9  UR                  SSSS9  g )Nr   333333?rC   Trs   r  r  ra   zwm.interface_theme_preset_addr   ADDr   z wm.interface_theme_preset_removeREMOVEzwm.interface_theme_preset_save	FILE_TICKzpreferences.theme_install
Install...IMPORTzpreferences.reset_default_themeReset	LOOP_BACK)r3  r    r<  ru   r   r  r  r   ry   rz   basenamerb   r   )r-   r!   r3  r    r<  ru   r  preset_labels           r#   r.   USERPREF_PT_theme.draw  s   C(iidi# **11!4===8=88001A1A(1KLL %L6\Jl42EJ7bxP5B[Qiidi#0|(S6W;Wr&   r0   Nr1   r2   r3   r4   rW   rZ   r.   r7   r0   r&   r#   r  r    s    HJXr&   r  c                   *    \ rS rSrSrS1rS rS rSrg) USERPREF_PT_theme_user_interfacei4  zUser Interfacer   c                 :    U R                   nUR                  SS9  g )N	WORKSPACErB   r    r   rc   s      r#   r%  ,USERPREF_PT_theme_user_interface.draw_header8  s    +&r&   c                     g r   r0   r=  s     r#   r.   %USERPREF_PT_theme_user_interface.draw=  r?  r&   r0   N)	r1   r2   r3   r4   rW   rZ   r%  r.   r7   r0   r&   r#   r  r  4  s    H"#J'
r&   r  c                       \ rS rSrSrS rSrg)PreferenceThemeWidgetColorPaneliC  r  c                 X   UR                   R                  S   nUR                  n[        X0R                  5      nU R
                  nSUl        UR                  SSSSSS9nUR                  SS9nUR                  US5        UR                  USSS	9  UR                  US
SS9  UR                  SS9nUR                  USSS9  UR                  USSSS9  UR                  SS9nUR                  US5        UR                  USSSS9  UR                  5         UR                  US5        g )Nr   TFr   rs   r   text_selSelectedra   itemr  inner	inner_sel)r   r  outlineoutline_sel	roundness)r   r  user_interfacegetattrwcolr    r   r   rP   rN   rO   )r-   r!   themeuiwidget_styler    r   rU   s           r#   r.   $PreferenceThemeWidgetColorPanel.drawF  s    ##**1-!!r99-$(!%Y^fklkkk%v&z
;vd3kkk%wt4{DIkkk%y)}:dK{+r&   r0   N)r1   r2   r3   r4   r  r.   r7   r0   r&   r#   r  r  C  s    5L,r&   r  c                        \ rS rSrS rS rSrg)PreferenceThemeWidgetShadePanelid  c                 "   UR                   R                  S   nUR                  n[        X0R                  5      nU R
                  nSUl        UR                  SS9nUR                  Ul	        UR                  USSS9  UR                  USSS9  g )	Nr   Trs   shadetopz	Shade Topra   	shadedownDown)r   r  r  r  r  r    r   rP   show_shadedrv   rN   )r-   r!   r  r  r  r    rU   s          r#   r.   $PreferenceThemeWidgetShadePanel.drawf  s    ##**1-!!r99-$(!mm$m'!--
z<{8r&   c                     UR                   R                  S   nUR                  n[        X0R                  5      nU R
                  R                  USSS9  g )Nr   r  r   ra   )r   r  r  r  r  r    rN   )r-   r!   r  r  r  s        r#   r%  +PreferenceThemeWidgetShadePanel.draw_headers  sJ    ##**1-!!r99-}2>r&   r0   N)r1   r2   r3   r4   r.   r%  r7   r0   r&   r#   r  r  d  s    9?r&   r  c                   (    \ rS rSrSrS1rSrS rSrg)!USERPREF_PT_theme_interface_paneli{  r   r   r  c                     UR                   R                  S   nUR                  nUR                  SSSSSS9nUR	                  5       nUR                  USSS9  UR	                  SS	9n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	                  SS	9n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  g )Nr   F   Tr   panel_headerr   ra   rs   
panel_back
Backgroundpanel_sub_backz	Sub-Panelpanel_activeActivepanel_titleTitle
panel_textr  panel_outlineOutlinepanel_roundness	Roundnessr   r  r  r   rP   rN   r-   r!   r    r  r  r   rU   s          r#   r   /USERPREF_PT_theme_interface_panel.draw_centered  s   ##**1-!!%Y^fklkkm^(3jjtj$\5%K8jjl^(3kkk%]1\/jjl_95&[9r&   r0   N	r1   r2   r3   r4   rW   rZ   r  r   r7   r0   r&   r#   r  r  {  s    H"#J5L:r&   r  c                   (    \ rS rSrSrS1rSrS rSrg)!USERPREF_PT_theme_interface_statei  Stater   r  c                 l   UR                   R                  S   nUR                  R                  nUR	                  SSSSSS9nUR                  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                  SS9nUR                  US
5        UR                  USSS9  UR                  SS9nUR                  US5        UR                  USSS9  UR                  SS9nUR                  US5        UR                  USSS9  UR                  SS9nUR                  US5        UR                  USSS9  UR                  SS9nUR                  US5        UR                  USSS9  UR                  SS9nUR                  US5        g )Nr   FTr   rs   errorwarninginfosuccess
inner_animinner_anim_selr  ra   inner_driveninner_driven_sel	inner_keyinner_key_selinner_overriddeninner_overridden_selinner_changedinner_changed_selblend)r   r  r  
wcol_stater   rP   rN   )r-   r!   r    r  ui_stater   rU   s          r#   r   /USERPREF_PT_theme_interface_state.draw_centered  s   ##**1-''22%Y^fklkkk%7#9%6"9%kkk%<(+*=kkk%>*-J?kkk%;'?<kkk%-.1
Ckkk%?+.Z@kkk%7#r&   r0   Nr  r0   r&   r#   r   r     s    H"#J5L"$r&   r   c                   (    \ rS rSrSrS1rSrS rSrg)"USERPREF_PT_theme_interface_stylesi  Stylesr   r  c                 n   UR                   R                  S   nUR                  nUR                  SSSSSS9nUR	                  SS9nUR                  US5        UR                  US5        UR                  US5        UR	                  5       nUR                  US	5        UR	                  SS9nUR                  US
5        UR                  USSS9  UR                  5         UR	                  5       nUR                  US5        UR	                  SS9nUR                  US5        UR                  USSS9  g )Nr   FTr   rs   editor_bordereditor_outlineeditor_outline_activewidget_text_cursor
icon_alphaicon_saturation
Saturationra   widget_embossmenu_shadow_facmenu_shadow_widthzShadow Width)r   r  r  r   rP   rN   rO   r  s          r#   r   0USERPREF_PT_theme_interface_styles.draw_centered  s   ##**1-!!%Y^fklkkk%_%%&,-kkm)*kkk%\"&\:kkm_%kkk%&'(~>r&   r0   Nr  r0   r&   r#   r6  r6    s    H"#J5L?r&   r6  c                   (    \ rS rSrSrS1rSrS rSrg)/USERPREF_PT_theme_interface_transparent_checkeri  zTransparent Checkerboardr   r  c                    UR                   R                  S   nUR                  nUR                  SSSSSS9nUR	                  SS9nUR                  US5        UR                  US5        UR	                  5       nUR                  US5        g )	Nr   FTr   rs   transparent_checker_primarytransparent_checker_secondarytransparent_checker_sizer  r  s          r#   r   =USERPREF_PT_theme_interface_transparent_checker.draw_centered  s    ##**1-!!%Y^fklkkk%2345kkm/0r&   r0   Nr  r0   r&   r#   rE  rE    s    )H"#J5L1r&   rE  c                   (    \ rS rSrSrS1rSrS rSrg)"USERPREF_PT_theme_interface_gizmosi  zAxis & Gizmo Colorsr   r  c                    UR                   R                  S   nUR                  nUR                  SSSSSS9nUR	                  SS9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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  g )Nr   FTr   rs   axis_xzAxis Xra   axis_yYaxis_zZaxis_wWgizmo_primarygizmo_secondary	Secondarygizmo_view_alignz
View Aligngizmo_agizmo_bBr  r  s          r#   r   0USERPREF_PT_theme_interface_gizmos.draw_centered  s   ##**1-!!%Y]ejkkkk%XH-XC(XC(XC(kkm_%&[9'l;kkmYYS)r&   r0   Nr  r0   r&   r#   rL  rL    s    $H"#J5L*r&   rL  c                   (    \ rS rSrSrS1rSrS rSrg)!USERPREF_PT_theme_interface_iconsi  zIcon Colorsr   r  c                    UR                   R                  S   nUR                  nUR                  SSS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	                  US
5        UR	                  US5        UR	                  US5        UR	                  US5        g )Nr   FTr   
icon_sceneicon_collectionicon_objecticon_object_dataicon_modifiericon_shadingicon_foldericon_autokeyicon_border_intensity)r   r  r  r   rN   )r-   r!   r    r  r  r   s         r#   r   /USERPREF_PT_theme_interface_icons.draw_centered  s    ##**1-!!%Y^fkl		"l#		"'(		"m$		"()		"o&		"n%		"m$		"n%		"-.r&   r0   Nr  r0   r&   r#   r^  r^    s    H"#J5L/r&   r^  c                   :    \ rS rSrSrS1r\S 5       rS rS r	Sr
g)	USERPREF_PT_theme_text_stylei(  z
Text Styler   c                    SU l         U R                  SSSSSS9nUR                  5       nUR                  US5        UR                  USS[        R
                  S9  UR                  SS	9nUR                  US
SS9  UR                  USSS9  UR                  SS	9nUR                  US5        UR                  USSS9  UR                  USSS9  g )NTFr   r   pointscharacter_weightWeightr  rs   shadow_offset_xzShadow Offset Xra   shadow_offset_yrP  shadowshadow_alphaAlphashadow_valuers  )r   r   rP   rN   r   id_text)r    
font_styler   rU   s       r#   _ui_font_style+USERPREF_PT_theme_text_style._ui_font_style,  s    $(!%Y^fklkkmX&/h-J_J_`kkk%.5FG.S9kkk%X&^':^,?r&   c                 :    U R                   nUR                  SS9  g )NFONTPREVIEWr  r  rc   s      r#   r%  (USERPREF_PT_theme_text_style.draw_header>  s    -(r&   c                 r   UR                   R                  S   nUR                  SS9  U R                  X#R                  5        UR                  5         UR                  SS9  U R                  X#R                  5        UR                  5         UR                  SS9  U R                  X#R                  5        g )Nr   zPanel Titlera   WidgetTooltip)r   	ui_stylesr   rx  r  rO   widgettooltip)r-   r!   r    styles       r#   r   *USERPREF_PT_theme_text_style.draw_centeredC  s    ##--a0-(F$5$56(#FLL1)$FMM2r&   r0   N)r1   r2   r3   r4   rW   rZ   r6   rx  r%  r   r7   r0   r&   r#   rk  rk  (  s-    H"#J@ @")
3r&   rk  c                   *    \ rS rSrSrS1rS rS rSrg)!USERPREF_PT_theme_bone_color_setsiT  zBone Color Setsr   c                 :    U R                   nUR                  SS9  g )NCOLORr  r  rc   s      r#   r%  -USERPREF_PT_theme_bone_color_sets.draw_headerX      '"r&   c           	         UR                   R                  S   nSUl        [        UR                  S5       H  u  pEUR                  [        S5      R                  U5      SS9  UR                  SSSSSS9nUR                  US5        UR                  US	S
S9  UR                  US5        UR                  US5        M     g )Nr   Tr   zColor Set {:d}Fr   r   normalselectr  ra   rv   show_colored_constraints)
r   r  r   	enumeratebone_color_setsr   r   r{   r   rN   )r-   r!   r    r  ir  r   s          r#   r   /USERPREF_PT_theme_bone_color_sets.draw_centered]  s    ##**1-$(!u44a8EALLf%56==a@ELR##eQT]bjn#oDIIb(#IIb(I4IIb(#IIb45 9r&   r0   N	r1   r2   r3   r4   rW   rZ   r%  r   r7   r0   r&   r#   r  r  T  s     H"#J#
6r&   r  c                   *    \ rS rSrSrS1rS rS rSrg)#USERPREF_PT_theme_collection_colorsim  zCollection Colorsr   c                 :    U R                   nUR                  SS9  g )NGROUPr  r  rc   s      r#   r%  /USERPREF_PT_theme_collection_colors.draw_headerq  r  r&   c                     UR                   R                  S   nSUl        UR                  SSSSSS9n[	        UR
                  S5       H/  u  pVUR                  US[        S5      R                  U5      SS	9  M1     g 
Nr   TFr  r   r   colorz
Color {:d}r   )	r   r  r   r   r  collection_colorrN   r   r{   r-   r!   r    r  r   r  r  s          r#   r   1USERPREF_PT_theme_collection_colors.draw_centeredv  s{    ##**1-$(!%Y^fklu55q9EAIIb'|(<(C(CA(FRWIX :r&   r0   Nr  r0   r&   r#   r  r  m  s    "H"#J#
Yr&   r  c                   *    \ rS rSrSrS1rS rS rSrg)USERPREF_PT_theme_strip_colorsi  zStrip Color Tagsr   c                 :    U R                   nUR                  SS9  g )NSEQ_STRIP_DUPLICATEr  r  rc   s      r#   r%  *USERPREF_PT_theme_strip_colors.draw_header  s    /0r&   c                     UR                   R                  S   nSUl        UR                  SSSSSS9n[	        UR
                  S5       H/  u  pVUR                  US[        S5      R                  U5      SS	9  M1     g r  )	r   r  r   r   r  strip_colorrN   r   r{   r  s          r#   r   ,USERPREF_PT_theme_strip_colors.draw_centered  s{    ##**1-$(!%Y^fklu00!4EAIIb'|(<(C(CA(FRWIX 5r&   r0   Nr  r0   r&   r#   r  r    s    !H"#J1
Yr&   r  c                   0    \ rS rSr\S 5       rS rS rSrg)PreferenceThemeSpacePaneli  c                    SU l         U R                  SSSSSS9n0 nUR                  R                   HL  nUR                  S:X  a  M  UR                  UR                  UR                  4/ 5      R                  U5        MN     [        UR                  5       5       H4  u  p5US   S:X  a  M  U H  nUR                  XR                  5        M      M6     g )NTFr   r   rna_typePOINTER)r   r   r  
properties
identifier
setdefaultr   subtypeappendsorteditemsrN   )r    	themedatar   
props_typerN   props_lss         r#   _theme_generic(PreferenceThemeSpacePanel._theme_generic  s     %)!%Y^fkl
&&11D*,!!499dll";R@GGM	 2 %+:+;+;+=$> J!}	) 		)__5 !	 %?r&   c                 b    [        U SS5      nUS:w  a  U R                  nUR                  US9  g g )NrB   r   r  )r  r    r   )r-   rd   rB   r    s       r#   r%  %PreferenceThemeSpacePanel.draw_header  s3    tVV,6>[[FLLdL# r&   c                     U R                   nUR                  R                  S   nU R                  R	                  S5      nUnU H  n[        XV5      nM     [        R                  X%5        g )Nr   .)r    r   r  datapathr<  r  r  r  )r-   r!   r    r  datapath_listdatadatapath_items          r#   r.   PreferenceThemeSpacePanel.draw  s\    ##**1-++C0*M4/D +!00>r&   r0   N)	r1   r2   r3   r4   r6   r  r%  r.   r7   r0   r&   r#   r  r    s    6 6*$?r&   r  c                   D    \ rS rSr\S 5       r\S 5       r\S 5       rSrg)ThemeGenericClassGeneratori  c               #     #    / SQn U  Ht  u  pSU-   n[        U[        [        [        4US1[        R                  US.5      v   SU-   n[        U[
        [        [        4SS1U[
        R                  US.5      v   Mv     g 7f)N))Boxwcol_box)rX  
wcol_curve)z	List Itemwcol_list_item)r   	wcol_menu)zMenu Backgroundwcol_menu_back)z	Menu Itemwcol_menu_item)zNumber Fieldwcol_num)Optionwcol_option)zPie Menuwcol_pie_menu)zProgress Barwcol_progress)Pulldownwcol_pulldown)zRadio Buttons
wcol_radio)Regularwcol_regular)z
Scroll Barwcol_scroll)Tabwcol_tab)r  	wcol_text)Togglewcol_toggle)Tool	wcol_tool)zToolbar Itemwcol_toolbar_item)r  wcol_tooltip)zValue Sliderwcol_numsliderUSERPREF_PT_theme_interface_r   )rW   rZ   r.   r  "USERPREF_PT_theme_interface_shade_Shaded)rW   rZ   r  r.   r  )r   r  r  r   r.   r  )wcolsnamer  panel_idpanel_shade_ids        r#    generate_panel_classes_for_wcols;ThemeGenericClassGenerator.generate_panel_classes_for_wcols  s     
0 "LT5<Hx"A:u!U /07<<	X   BDHN~(GUZ'[$/0 (7<<^   "s   B Bc              #   @   ^#    U4S jmT" XX#5       S h  vN   g  N7f)Nc              3     >#    0 nUR                    HL  nUR                  S:X  a  M  UR                  UR                  UR                  4/ 5      R                  U5        MN     [        UR                  5       5       H  u  pFUS   S:X  d  M  U H  nU(       a  US-   UR                  -   OUR                  nU S-   UR                  -   n[        U[        [        [        4UR                   UR                     R                  U S1[        R                  UR                  US.5      v   T	" UUR                  UU5       S h  vN   M     M     g  N7f)Nr  r   r  r  _r   )rW   r  rZ   r.   
theme_arear  )r  r  r  r   r  r  r  r  r  r  r   r  r.   
fixed_type)
	parent_idr  r  r  r  rN   r  new_datapathr  $generate_child_panel_classes_recurses
            r#   r  pThemeGenericClassGenerator.generate_theme_area_child_panel_classes.<locals>.generate_child_panel_classes_recurse  s5    J ++??j0%%tyy$,,&?DKKDQ	 , )/z/?/?/A(B$
a=I- (KSx#~'GY]YhYh#,s?T__#D"8.GUZ-[(0(;(;DOO(L(Q(Q,5+;*<$=$B$B*4*?*?(4^   $H$ OO&(	$   !) )Cs   BEB3E>E?Er0   )r  r  r  r  r  s       @r#   'generate_theme_area_child_panel_classesBThemeGenericClassGenerator.generate_theme_area_child_panel_classes  s     	< 8	Zbbbs   c               #     #    SSK Jn   U R                  R                  S   R                   GH  nUR
                  S;   a  M  SUR
                  R                  5       -   n[        U[        [        [        4UR                  S1[        R                  [        R                  UR
                  UR                  UR
                  R                  5       S.5      v   [        R!                  X R                  R                  UR
                  R                  5          R"                  XR
                  R                  5       5       S h  vN   GM     g  N
7f)Nr   )r  r  >   STYLEUSER_INTERFACEBONE_COLOR_SETSUSERPREF_PT_theme_r   )rW   rZ   r%  r.   r  rB   r  )	bpy.typesr  bl_rnar  enum_items_staticr  lowerr   r  r  r   r  r%  r.   rB   r  r  r  )r  r  r  s      r#   'generate_panel_classes_from_theme_areasBThemeGenericClassGenerator.generate_panel_classes_from_theme_areas  s    #,,11,?QQJ$$(VV+j.C.C.I.I.KKHx";Z!O&OO/08DD166(33"&11779R   2YY,,11*2G2G2M2M2OP[[11779; ; ;! R ;s   E EEEr0   N)	r1   r2   r3   r4   r6   r  r  r  r7   r0   r&   r#   r  r    s@    ) )V c cB ; ;r&   r  c                        \ rS rSrSrSrSrSrg)FilePathsPaneli*  r   r   
file_pathsr0   Nr   r0   r&   r#   r   r   *      !MNJr&   r   c                       \ rS rSrSrS rSrg)USERPREF_PT_file_paths_datai0  Datac                     U R                   nSUl        SUl        UR                  R                  nU R                   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 )NTFfont_directoryFontsra   texture_directoryr  sound_directorySoundstemporary_directoryzTemporary Filesr    r   r   r   	filepathsrP   rN   r-   r!   r    pathsrU   s        r#   r.    USERPREF_PT_file_paths_data.draw3  s    $(!',$##--kk  "(w7+*=)9-4EFr&   r0   Nrn   r0   r&   r#   r  r  0  s    HGr&   r  c                       \ rS rSrSrS rSrg))USERPREF_PT_file_paths_script_directoriesiA  zScript Directoriesc           	         U R                   nUR                  R                  n[        UR                  5      S:X  a  UR                  SSSS9  g SUl        SUl        UR                  5       nUR                  SS9nUR                  5       nUR                  5       nUR                  S	S
9nUR                  5         UR                  SS9  UR                  S	S
9nUR                  5         UR                  S[        R                  S9  UR                  SSSSS9  [!        UR                  5       H  u  pUR                  5       nU
R"                  (       + Ul        UR'                  U
SSS9  UR                  5       nUR                  5       nU
R(                  (       + Ul        UR'                  U
SSS9  XR                  SSSSS9l        M     g )Nr   z preferences.script_directory_addAddr  r   Fgffffff?rC   Trs   Namera   Pathr  r   r   rB   embossr  	directoryz#preferences.script_directory_removeX)r    r   r  lenscript_directoriesr   r   r   boxr<  rP   ru   rO   r   r   editor_filebrowserr  r  alertrN   r  index)r-   r!   r    r  r  r<  name_colpath_colru   r  script_directoryr  s               r#   r.   .USERPREF_PT_file_paths_script_directories.drawD  s   ##--u''(A-OO>UQVOW$)!',$jjl			&<<><<>lll&		v	lll&		v)I)I	J7buUZ[#,U-E-E#FA,,.C,111CIHH%vBH7,,.CWWYF/999FLKK(+BK?ijLL>RcZ_L`f $Gr&   r0   Nrn   r0   r&   r#   r  r  A  s    #H$kr&   r  c                   "    \ rS rSrSrSrS rSrg)USERPREF_PT_file_paths_renderik  Renderr  c                     U R                   nSUl        SUl        UR                  R                  nU R                   R                  5       nUR                  USSS9  UR                  USSS9  g )NTFrender_output_directoryzRender Outputra   render_cache_directoryzRender Cacher  r  s        r#   r.   "USERPREF_PT_file_paths_render.drawo  sd    $(!',$##--kk  "1H0~Fr&   r0   N)r1   r2   r3   r4   rW   r  r.   r7   r0   r&   r#   r'  r'  k  s    H0L	Gr&   r'  c                   $    \ rS rSrSrSrSrSrSrg)USERPREF_PT_text_editor_presetsi{  zText Editor Presetstext_editorr  ztext_editor.preset_addr0   N)	r1   r2   r3   r4   rW   r  r  preset_add_operatorr7   r0   r&   r#   r.  r.  {  s    $H!M-O2r&   r.  c                   $    \ rS rSrSrS1rS rSrg)#USERPREF_PT_file_paths_applicationsi  Applicationsr   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                  USSS9  UR                  S:X  a  UR                  US	S
S9  g g )NTFimage_editorzImage Editorra   animation_player_presetzAnimation PlayerCUSTOManimation_playerPlayer)r    r   r   r   r  rP   rN   r6  r  s        r#   r.   (USERPREF_PT_file_paths_applications.draw  s    $(!',$##--mmo^<18JK((H4HHU.XH> 5r&   r0   Nr  r0   r&   r#   r2  r2    s    H"#J?r&   r2  c                   (    \ rS rSrSrSrS rS rSrg)USERPREF_PT_text_editori  r  r2  c                 B    [         R                  U R                  5        g r   )r.  draw_panel_headerr    r-   rd   s     r#   draw_header_preset*USERPREF_PT_text_editor.draw_header_preset  s    '99$++Fr&   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                  USSS9  g )NTFr/  Programra   text_editor_args	Argumentsr  r  s        r#   r.   USERPREF_PT_text_editor.draw  s\    $(!',$##--mmoI6*=r&   r0   N)	r1   r2   r3   r4   rW   r  r@  r.   r7   r0   r&   r#   r<  r<    s    H8LG	>r&   r<  c                   4    \ rS rSrSrS1r\S 5       rS rSr	g)"USERPREF_PT_file_paths_developmenti  Developmentr   c                 F    UR                   nUR                  R                  $ r   r   rT   r   r   r!   r"   s      r#   r   'USERPREF_PT_file_paths_development.poll  s    ##zz+++r&   c                     U R                   nSUl        SUl        UR                  R                  nUR                  USSS9  g )NTFi18n_branches_directoryzI18n Branchesra   )r    r   r   r   r  rN   )r-   r!   r    r  s       r#   r.   'USERPREF_PT_file_paths_development.draw  s?    $(!',$##--E4?Kr&   r0   N)
r1   r2   r3   r4   rW   rZ   r   r   r.   r7   r0   r&   r#   rH  rH    s'    H"#J, ,Lr&   rH  c                   (    \ rS rSrSrSrS rS rSrg)USERPREF_PT_saveload_autoruni  zAuto Run Python ScriptsUSERPREF_PT_saveload_blendc                 j    UR                   nUR                  nU R                  R                  USSS9  g )Nuse_scripts_auto_executer   ra   )r   r  r    rN   )r-   r!   r"   r  s       r#   r%  (USERPREF_PT_saveload_autorun.draw_header  s0    ## :Dr&   c           	         U R                   nUR                  nUR                  nSUl        SUl        UR
                  Ul        UR                  5       nUR                  5       nUR                  SS9  UR                  SSSSS9  [        UR                  5       HN  u  pxUR                  5       nUR                  US	SS9  UR                  US
SSS9  XvR                  SSSSS9l        MP     g )NTFzExcluded Pathsra   zpreferences.autoexec_path_addr   r  r  ry   use_globFILTERr   z preferences.autoexec_path_remover  )r    r   r  r   r   rU  rv   r  ru   r   r   r  autoexec_pathsrN   r!  )	r-   r!   r    r"   r  r  ru   r  path_cmps	            r#   r.   !USERPREF_PT_saveload_autorun.draw  s    ##$(!',$66jjlggi		'	(42ERWX$U%9%9:KA'')CHHXvBH/HHXzHBfgLL;"3W\L]c	 ;r&   r0   N)	r1   r2   r3   r4   rW   r  r%  r.   r7   r0   r&   r#   rR  rR    s    (H/LEhr&   rR  c                       \ rS rSrSrS rSrg)&USERPREF_PT_file_paths_asset_librariesi  zAsset Librariesc                    U R                   nSUl        SUl        UR                  R                  nUR
                  nUR                  5       nUR                  SSUSUS5        UR                  SS9nUR                  SS	S
S9  UR                  SS	SS9nXGl
         US:  a  S OUR                  U   nUc  g UR                  5         UR                  US5        UR                  USSS9  UR                  US5        g ! [         a    S n NXf = f)NFUSERPREF_UL_asset_librariesuser_asset_librariesasset_librariesactive_asset_libraryTrs   zpreferences.asset_library_addr   r  r   z preferences.asset_library_remover  r   ry   import_methodzImport Methodra   use_relative_path)r    r   r   r   r  rc  ru   template_listrP   r   r!  rb  
IndexErrorrO   rN   )	r-   r!   r    r  active_library_indexru   rU   r~   active_librarys	            r#   r.   +USERPREF_PT_file_paths_asset_libraries.draw  s   $)!',$##--$99jjl)+A$)	
 jjtj$42EJ?bxX*	"%9A%=T5CXCXYmCnN !NF+NO/JN$78  	"!N	"s   C< <D
Dr0   Nrn   r0   r&   r#   r^  r^    s     H!9r&   r^  c                       \ rS rSrS rSrg)r`  i  c	                     Un	UR                  SS9n
U
R                  U	SSSS9  U
R                  U	SSSU	R                  (       a  SOS	S
9  g )NTrs   r  r   F)r   r  r$  CHECKBOX_HLTCHECKBOX_DEHLTr   r  rB   )ru   rN   r$  )r-   rd   r    _datar  _icon_active_data_active_propname_indexasset_libraryru   s              r#   	draw_item%USERPREF_UL_asset_libraries.draw_item   sS    jjtj$R>	5(5(=(=nCS 	 	Ur&   r0   N)r1   r2   r3   r4   rv  r7   r0   r&   r#   r`  r`    s    Ur&   r`  c                        \ rS rSrS rS rSrg)USERPREF_UL_extension_reposi	  c	                 j   Un	U	R                   (       a  SOSnUR                  U	SSUSS9  U	R                  (       aR  U	R                  (       a  U	R                  S:X  d!  U	R                   (       a   U	R
                  S:X  a  UR                  SSS9  UR                  U	S	SSU	R                  (       a  S
OSS9  g )NINTERNET
DISK_DRIVEr  r   Fr  ERRORr   r$  rm  rn  ro  )use_remote_urlrN   r$  use_custom_directorycustom_directory
remote_urlr   )
r-   rd   r    rp  r  rB   rr  rs  rt  repos
             r#   rv  %USERPREF_UL_extension_repos.draw_item
  s    !00zlD&rUC <<..43H3HB3N((T__-B"73D)"USWS_S_euvr&   c           	         ^ [        [        X#5      5      mU R                  /[        T5      -  nS /[        T5      -  n[	        [        [        [        T5      5      U4S jS95       H	  u  pgXeU'   M     XE4$ )Nc                    > TU    =nR                   (       a  SOUR                  S:w  a  SOSUR                  R                  5       4$ )Nr   SYSTEMr   r  )r~  sourcer  casefold)r  r  r  s     r#   <lambda>:USERPREF_UL_extension_repos.filter_items.<locals>.<lambda>"  s=    #Ah&d664;;RZCZQab		""$r&   )key)listr  bitflag_filter_itemr  r  r  range)	r-   rd   r  propnameflagsindicesr!  
orig_indexr  s	           @r#   filter_items(USERPREF_UL_extension_repos.filter_items  sw    WT,-))*SZ7&3u:%!*6#e*,
 "E #(J" ~r&   r0   N)r1   r2   r3   r4   rv  r  r7   r0   r&   r#   ry  ry  	  s    wr&   ry  c                        \ rS rSrSrSrSrSrg)SaveLoadPaneli0  r   r   	save_loadr0   Nr   r0   r&   r#   r  r  0  r   r&   r  c                       \ rS rSrSrS rSrg)rS  i6  zBlend Filesc                 *   UR                   nUR                  nUR                  nUR                  SS9nUR	                  US5        UR                  5       nUR	                  US5        UR	                  US5        UR                  5         UR                  SS9nUR                  5       nUR	                  USSS	9  UR                  5       nUR                  Ul        UR	                  US
SS	9  UR                  5         UR	                  US5        UR                  5         UR                  5         UR                  SS9nUR	                  US5        UR	                  US5        UR	                  US5        UR                  SS9nUR	                  US5        g )NSaver  use_save_promptsave_versionrecent_filesz	Auto-Saveuse_auto_save_temporary_filesr   ra   auto_save_timezTimer (Minutes)file_preview_typez
Default Touse_relative_pathsuse_file_compressionuse_load_uiz
Text Filesuse_tabs_as_spaces)	r   r  rT   rP   rN   rO   ru   r  rv   )	r-   r!   r    r"   r  rT   rU   ru   r  s	            r#   r   (USERPREF_PT_saveload_blend.draw_centered9  sY   ##zzmmFm+()mmo''mmKm0ggi7bA;;E+2CDE./mmLm1,-./&mmLm1,-r&   r0   Nr   r0   r&   r#   rS  rS  6  s    H#.r&   rS  c                       \ rS rSrSrS rSrg)!USERPREF_PT_saveload_file_browseri_  r
  c                     UR                   nUR                  nUR                  SS9nUR                  USSS9  UR                  USSS9  UR                  SS9nUR                  US	5        UR                  US
5        g )NzShow Locationsr  show_recent_locationsRecentra   show_system_bookmarksSystemDefaultsuse_filter_filesshow_hidden_files_datablocks)r   r  rP   rN   )r-   r!   r    r"   r  rU   s         r#   r   /USERPREF_PT_saveload_file_browser.draw_centeredb  s{    ##mm$4m5/h?/h?mmJm/*+67r&   r0   Nr   r0   r&   r#   r  r  _  s    H
8r&   r  c                        \ rS rSrSrSrSrSrg)
InputPanelir  r   r   inputr0   Nr   r0   r&   r#   r  r  r  s    !MNJr&   r  c                       \ rS rSrSrS rSrg)USERPREF_PT_input_keyboardix  Keyboardc                 |    UR                   nUR                  nUR                  US5        UR                  US5        g )Nuse_emulate_numpaduse_numeric_input_advanced)r   inputsrN   r-   r!   r    r"   r  s        r#   r   (USERPREF_PT_input_keyboard.draw_centered{  s4    ##F01F89r&   r0   Nr   r0   r&   r#   r  r  x  s    H:r&   r  c                       \ rS rSrSrS rSrg)USERPREF_PT_input_mousei  Mousec                 l   SS K nUR                  nUR                  nUR                  SSSSSS9nUR                  S S S:X  a  UR                  US5        ObUR                  SS	9nUR                  5       nUR                  USS
S9  UR                  5       n	U	R                  USS
S9  UR                  U	l	        UR                  US5        UR                  US5        UR                  USSS9  UR                  US5        UR                  US5        UR                  US5        UR                  US5        g )Nr   FTr   r.  r/  use_mouse_emulate_3_buttonzEmulate 3 Button Mouser  r   ra   mouse_emulate_3_button_modifieruse_mouse_continuoususe_drag_immediatelymouse_double_click_timezDouble Click Speeddrag_threshold_mousedrag_threshold_tabletdrag_thresholdmove_threshold)
r"  r   r  r   r  rN   rP   ru   r  rv   )
r-   r!   r    r"  r"   r  r   rU   ru   r  s
             r#   r   %USERPREF_PT_input_mouse.draw_centered  s    ##%Y^fkl<<u$IIf:;++&>+?C'')CHHV9HCWWYFKK AKK"==FM		&01		&01		&3:N	O		&01		&12		&*+		&*+r&   r0   Nr   r0   r&   r#   r  r    s    H,r&   r  c                   4    \ rS rSrSrS1r\S 5       rS rSr	g)USERPREF_PT_input_touchpadi  Touchpadr   c                 x    SS K nUR                  S S S:X  d  UR                  S:X  a  gSSKJn  U" 5       S:X  a  gg)	Nr   r.  r/  r+  T)_ghost_backendWAYLANDF)r"  r  _bpyr  )r   r!   r"  r  s       r#   r   USERPREF_PT_input_touchpad.poll  s<    <<u$(@ 	(y(r&   c                    UR                   nUR                  nUR                  5       nUR                  US5        SSKJn  U" 5       nUS   (       d3  UR                  5       nUR                  Ul        UR                  USSS9  g g )Nuse_multitouch_gesturesr   )_wm_capabilitiesTRACKPAD_PHYSICAL_DIRECTIONtouchpad_scroll_directionzScroll Directionra   )	r   r  rP   rN   r  r  ru   r  rv   )	r-   r!   r    r"   r  rU   r  capabilitiesru   s	            r#   r   (USERPREF_PT_input_touchpad.draw_centered  su    ##mmo23)')9:'')C77CJHHV8?QHR ;r&   r0   N
r1   r2   r3   r4   rW   rZ   r   r   r   r7   r0   r&   r#   r  r    s'    H"#J
 
Sr&   r  c                       \ rS rSrSrS rSrg)USERPREF_PT_input_tableti  Tabletc                    UR                   nUR                  nSS KnUR                  S S S:X  a"  UR	                  US5        UR                  5         UR                  5       nUR	                  US5        UR	                  US5        UR                  R                  =(       a    UR                  R                  nU(       a  UR	                  US5        g g )Nr   r.  r/  
tablet_apipressure_threshold_maxpressure_softnessshow_tablet_debug_values)r   r  r"  r  rN   rO   rP   experimentaluse_paint_debugrT   r   )r-   r!   r    r"   r  r"  rU   	use_debugs           r#   r   &USERPREF_PT_input_tablet.draw_centered  s    ##<<u$KK-mmo12,-&&66W5::;W;W	HHV78 r&   r0   Nr   r0   r&   r#   r  r    s    H9r&   r  c                   4    \ rS rSrSrS1r\S 5       rS rSr	g)USERPREF_PT_input_ndofi  NDOFr   c                 J    [         R                  R                  R                  $ r   )r   r   r   
input_ndofr   r!   s     r#   r   USERPREF_PT_input_ndof.poll  s    ww$$///r&   c                 ^    UR                   nUR                  n[        R                  X$5        g r   )r   r  USERPREF_PT_ndof_settingsdraw_settingsr  s        r#   r   $USERPREF_PT_input_ndof.draw_centered  s$    ##!//?r&   r0   Nr  r0   r&   r#   r  r    s'    H"#J0 0@r&   r  c                        \ rS rSrSrSrSrSrg)NavigationPaneli  r   r   
navigationr0   Nr   r0   r&   r#   r  r    r  r&   r  c                       \ rS rSrSrS rSrg)USERPREF_PT_navigation_orbiti  zOrbit & Panc                 "   UR                   nUR                  nUR                  nUR                  5       nUR	                  5       R                  USSS9  UR                  S:X  a  UR                  US5        OUR                  US5        UR                  US5        UR                  5         UR                  SS	9n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5        g )Nview_rotate_methodTrK   	TURNTABLE!view_rotate_sensitivity_turntable!view_rotate_sensitivity_trackballuse_rotate_around_activer  r  use_auto_perspectivePerspectivera   use_mouse_depth_navigateDepthsmooth_viewrotation_angle)r   r  rT   rP   ru   rN   r  rO   )r-   r!   r    r"   r  rT   rU   s          r#   r   *USERPREF_PT_navigation_orbit.draw_centered  s    ##zzmmo	v3DA$$3HHV@AHHV@A34mmFm+/mD3'Bmmo}%'(r&   r0   Nr   r0   r&   r#   r  r    s    H)r&   r  c                       \ rS rSrSrS rSrg)USERPREF_PT_navigation_zoomi	  Zoomc                    UR                   nUR                  nUR                  5       nUR                  5       R	                  USSS9  UR
                  S;   ae  UR                  5       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 UR	                  US5        UR	                  USSS9  g )Nview_zoom_methodzZoom Methodra   >   DOLLYCONTINUEview_zoom_axisuse_zoom_to_mousezInvert Zoom DirectionTr   invert_mouse_zoomr  invert_zoom_wheelWheelzInvert Wheel Zoom Direction)r   r  rP   ru   rN   r  )r-   r!   r    r"   r  rU   s         r#   r   )USERPREF_PT_navigation_zoom.draw_centered  s    ##mmo	v1F""&;;GGINN6#34HHV01--(?t-LCHHV0wH?HHV0wH?HHV01HHV07THUr&   r0   Nr   r0   r&   r#   r  r  	  s    HVr&   r  c                       \ rS rSrSrS rSrg)USERPREF_PT_navigation_fly_walki  z
Fly & Walkc                 r    UR                   nUR                  nUR                  5       R                  USSS9  g )Nnavigation_modeTrK   )r   r  ru   rN   r  s        r#   r   -USERPREF_PT_navigation_fly_walk.draw_centered!  s2    ##

&"3DAr&   r0   Nr   r0   r&   r#   r  r    s    HBr&   r  c                   8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	*USERPREF_PT_navigation_fly_walk_navigationi(  Walkr  r   c                 L    UR                   nUR                  R                  S:H  $ NWALKr   r  r  rL  s      r#   r   /USERPREF_PT_navigation_fly_walk_navigation.poll-  "    ##||++v55r&   c                 >   UR                   nUR                  nUR                  nUR                  5       nUR	                  US5        UR	                  US5        UR	                  US5        UR                  SS9nUR	                  US5        UR	                  US5        g )Nuse_mouse_reversemouse_speedteleport_timeTrs   
walk_speedwalk_speed_factor)r   r  walk_navigationrP   rN   r-   r!   r    r"   r  walkrU   s          r#   r   8USERPREF_PT_navigation_fly_walk_navigation.draw_centered2  s    ##%%mmo*+}%'mm$m'|$*+r&   r0   N)r1   r2   r3   r4   rW   r  rZ   r   r   r   r7   r0   r&   r#   r  r  (  s+    H4L"#J6 6,r&   r  c                   >    \ rS rSrSrSrS1r\S 5       rS r	S r
Srg	)
'USERPREF_PT_navigation_fly_walk_gravityiA  Gravityr  r   c                 L    UR                   nUR                  R                  S:H  $ r  r  rL  s      r#   r   ,USERPREF_PT_navigation_fly_walk_gravity.pollF  r  r&   c                     UR                   nUR                  nUR                  nU R                  R	                  USSS9  g )Nuse_gravityr   ra   )r   r  r%  r    rN   )r-   r!   r"   r  r'  s        r#   r%  3USERPREF_PT_navigation_fly_walk_gravity.draw_headerK  s:    ##%%}26r&   c                     UR                   nUR                  nUR                  nUR                  Ul        UR                  5       nUR                  US5        UR                  US5        g )Nview_heightjump_height)r   r  r%  r/  rv   rP   rN   r&  s          r#   r   5USERPREF_PT_navigation_fly_walk_gravity.draw_centeredR  sU    ##%%((mmo}%}%r&   r0   N)r1   r2   r3   r4   rW   r  rZ   r   r   r%  r   r7   r0   r&   r#   r*  r*  A  s0    H4L"#J6 67	&r&   r*  c                   >    \ rS rSrSrSrSrSr\S
S j5       r	S r
Srg	)r  i_  z3D Mouse SettingsTOPBARr      c                    U R                  5       nUR                  5       R                  USSS9  U(       a|  UR                  5       nUR                  S;   Ul        UR                  USSS9  AUR                  5       nUR                  S;   Ul        UR                  USS	S9  AU R                  5         U(       a  U R                  S
S9nUR                  S:H  Ul        UR                  US5        UR                  5       nUR                  Ul        UR                  US5        AUR                  5         U R                  SS9nUR                  USSS9  UR                  5       nUR                  S:H  Ul        UR                  USS
S9  AU R                  5         U R                  SSS9u  pVUR                  SS9  U(       Ga  UR                  5       nUR                  US5        UR                  US5        UR                  US5        UR                  5         UR                  5       R                  USSS9  UR                  5         UR                  U(       a  SOSS9nS H  u  pUR                  XUSS9  M     U(       a+  UR                  S S9nS! H  u  pUR                  XUSS9  M     U(       a  UR                  US"5        g g g )#Nndof_navigation_modezNavigation Modera   >   FLYOBJECTndof_lock_horizonzLock Horizon>   r:  DRONEndof_fly_speed_autozAuto Fly SpeedzOrbit Centerr  r;  ndof_orbit_center_autondof_orbit_center_selectedr   ndof_show_guide_orbit_axisz
Orbit Axisndof_show_guide_orbit_centerNDOF_advancedTdefault_closedAdvancedndof_translation_sensitivityndof_rotation_sensitivityndof_deadzonendof_zoom_directionrK   z
Invert PanzInvert Pan Axis))r  ndof_panx_invert_axis)rP  ndof_pany_invert_axis)rR  ndof_panz_invert_axisr  zInvert Rotate))r  ndof_rotx_invert_axis)rP  ndof_roty_invert_axis)rR  ndof_rotz_invert_axisndof_lock_camera_pan_zoom)	rP   ru   rN   r9  rv   rO   r?  panelr   )
r    r~   show_3dview_settingsrU   colsublayout_headerlayout_advancedru   r   attrs
             r#   r  'USERPREF_PT_ndof_settings.draw_settingse  s    mmo	u4;LMZZ\F!66:KKFMKK2KHZZ\F!66:JJFMKK4;KKL---7C33x?CJHHU45ZZ\F!88FMKK;<MMO---/CHHU8|HLZZ\F!66(BFMKK=NKS)/oVZ)[&,!((*CHHU:;HHU78HHUO,MMOGGINN5"7NEMMO''3G<M^'`C

 4= $ggog6#JD
 HHUtDHA# $ ;< $7 r&   c                     U R                   nSUl        SUl        UR                  R                  nUR
                  R                  S:H  nU R                  X#U5        g )NTFVIEW_3D)r    r   r   r   r  rM   r   r  )r-   r!   r    input_prefs	is_view3ds        r#   r.   USERPREF_PT_ndof_settings.draw  sR    $(!',$))00&&++y8	6	:r&   r0   N)T)r1   r2   r3   r4   rW   r5   rX   bl_ui_units_xr6   r  r.   r7   r0   r&   r#   r  r  _  s0    "HMNMB= B=H;r&   r  c                        \ rS rSrSrSrSrSrg)KeymapPaneli  r   r   keymapr0   Nr   r0   r&   r#   r`  r`    r  r&   r`  c                   &    \ rS rSrSrSrSrS rSrg)USERPREF_MT_keyconfigsi  
KeyPresets	keyconfigzpreferences.keyconfig_activatec                 0    [         R                  " X5        g r   )r   r  r=  s     r#   r.   USERPREF_MT_keyconfigs.draw  s    'r&   r0   N)	r1   r2   r3   r4   rW   r  r  r.   r7   r0   r&   r#   rc  rc    s    HM6O(r&   rc  c                   $    \ rS rSrSrS1rS rSrg)USERPREF_PT_keymapi  Keymapr=   c                 8    SSK Jn  U R                  nU" X5        g )Nr   )draw_keymaps)rna_keymap_uirl  r    )r-   r!   rl  r    s       r#   r.   USERPREF_PT_keymap.draw  s    . 	W%r&   r0   Nr  r0   r&   r#   ri  ri    s    HJ
&r&   ri  c                       \ rS rSrSrS rSrg)"USERPREF_MT_extensions_active_repoi  zActive Repositoryc                     g r   r0   r?  s     r#   r.   'USERPREF_MT_extensions_active_repo.draw  s    r&   r0   Nrn   r0   r&   r#   rp  rp    s    "Hr&   rp  c                       \ rS rSrSrS rSrg))USERPREF_MT_extensions_active_repo_removei  zRemove Extension Repositoryc                 r   U R                   nUR                  R                  nUR                  n US:  a  S OUR                  U   nUR                  SL =(       a    UR                  S:H  nUR                  SSS9nXGl	        U(       d  UR                  SSS9nXGl	        SUl
        g g ! [
         a    S n Nnf = f)	Nr   Fr  z!preferences.extension_repo_removezRemove Repositoryra   zRemove Repository & FilesT)r    r   
extensionsactive_reporeposrg  r~  r  r   r!  remove_files)r-   r!   r    rv  active_repo_indexrw  is_system_repor~   s           r#   r.   .USERPREF_MT_extensions_active_repo_remove.draw  s    ((33
&22	"3a"7$Z=M=MN_=`K &44=cKDVDVZbDb CJ]^'OO$GNiOjE+K!%E   	K	s   B' 'B65B6r0   Nrn   r0   r&   r#   rt  rt    s    ,H&r&   rt  c                   0    \ rS rSrSrS1rSrSrSrS r	Sr
g	)
USERPREF_PT_extensions_reposi  Repositoriesr=   r6  r      c                    U R                   nSUl        SUl        UR                  R                  nUR
                  nUR                  5       nUR                  SSUSUS5        UR                  SS9nUR                  SS	S
SS9  UR                  SS
SS9  UR                  5         UR                  S5         US:  a  S OUR                  U   nUc  g UR                  nU(       a  UR                  5       nUR!                  SS9n	UR"                  S
:X  a  SU	l        U	R'                  USS
SSS9  UR!                  5       n	UR(                  (       aU  UR*                  (       a  SOSn
UR                  5       nUR!                  SS9n	U	R'                  USU
S9  UR!                  5       n	UR'                  US5        UR-                  SSS9u  pUR/                  SS9  U(       Ga  SUl        UR0                  nUR                  SS S!9nUR                  SS9nUR                  SS9nUR'                  US"S
S9  UR                  SS9nXl        U(       a)  UR4                  S
:X  a  SUl        UR'                  US#S
S9  OUR'                  US$S
S9  U(       a5  UR                  SS%S!9nUR'                  US&5        UR'                  US'5        OUR'                  US(5        UR                  5         UR'                  US)5        g g ! [         a    S n GN:f = f)*NFry  user_extension_reposrx  rw  Trs   zpreferences.extension_repo_addr   r   r  r   rt  r  rp  r   gʡE?rC   r  r{  zRepository URL)r   rB   placeholderLOCKEDUNLOCKEDaccess_tokenr  use_sync_on_startupadvancedrD  rF  ra   zCustom Directoryr  r  r  r  Authenticationuse_access_token	use_cacher  module)r    r   r   r   rv  rw  ru   rf  rP   operator_menu_enumrb   rO   menu_contentsrx  rg  r~  r<  r  r   rN   r  r  rR  r   r  rv   r  )r-   r!   r    rv  rz  ru   rU   rw  r~  r<  access_token_iconrU  layout_panelr  r   s                  r#   r.   !USERPREF_PT_extensions_repos.draw	  s   $)!',$((33
&22jjl)+A	
 jjtj$?bW\]<2HU>?	"3a"7$Z=M=MN_=`K  %33**,CIIUI+E%%+"JJ{Lr
XhJiIIKE++0;0H0HHj!jjl			/

;=N
O		KK%:;&,ll:dl&S#,.2L+#.#C#C %%E;M%NC'''%C'''%CHH["8rHB'''%C-J#//25 $CI&8rB k;"&&T;K&L&89!!+{;!!+x8""$k84? A  	K	s   7K9 9L	L	r0   N)r1   r2   r3   r4   rW   rZ   r5   rX   r^  r.   r7   r0   r&   r#   r~  r~    s%    HJMN MY5r&   r~  c                        \ rS rSrSrSrSrSrg)ExtensionsPanelig	  r   r   rv  r0   Nr   r0   r&   r#   r  r  g	  r  r&   r  c                   $    \ rS rSrSrS1rS rSrg)USERPREF_PT_extensionsim	  
Extensionsr=   c                     g r   r0   r=  s     r#   r.   USERPREF_PT_extensions.drawq	  r?  r&   r0   Nr  r0   r&   r#   r  r  m	  s    HJr&   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	USERPREF_PT_addons_filteriy	  zAdd-ons Filterr6  r   r7  c                 D    [         R                  U R                  U5        g r   )USERPREF_PT_addons)_draw_addon_header_for_extensions_popoverr    r=  s     r#   r.   USERPREF_PT_addons_filter.draw	  s    DDT[[RYZr&   r0   N)
r1   r2   r3   r4   rW   r5   rX   r^  r.   r7   r0   r&   r#   r  r  y	  s    HMNM[r&   r  c                        \ rS rSrSrSrSrSrg)
AddOnPaneli	  r   r   r  r0   Nr   r0   r&   r#   r  r  	  r  r&   r  c                       \ rS rSrSrS1rSSSS.r\S 5       r\S	 5       r	\S
 5       r
\S 5       r\S 5       rS rSrg)r  i	  zAdd-onsr=   BLENDER	COMMUNITYEXPERIMENTAL)OFFICIALr  TESTINGc                 x   SS K nU(       du  [        R                  R                  5       /[        R                  R	                  5       Q7 H3  nUc  M  UR                  UR                  R                  US5      5        M5     U H4  n[        R                  R                  U R                  U5      (       d  M4    g   g)Nr   r  TF)
r3  r   utilsscript_path_userscript_paths_prefr  ry   join	is_subdir__file__)moduser_addon_pathsr3  ry   s       r#   is_user_addon USERPREF_PT_addons.is_user_addon	  s    II..0YY002 #$++BGGLLx,HI %Dxx!!#,,55 % r&   c                    [        USS 5      =nc  g [        U5      nU R                  SS9  U R                  5       nXTl         U" U5        U?g ! [
         a)    SS KnUR                  5         UR                  SSS9   U?g f = f)Nr.   z Preferencesra   r   zError (see console)r}  r   )r  r   r   r  r    	Exception	traceback	print_exc)r    r!   addon_preferencesr.   addon_preferences_class	box_prefsr  s          r#   draw_addon_preferences)USERPREF_PT_addons.draw_addon_preferences	  s    -vt<<DE"&'8"9.)JJL	)2&	FM
 $*	  	F!OO!6WOE#*		Fs   A .B Bc                     UR                  S5      nU R                  5       nUR                  5       nUR                  US   S9  UR                  SS9  USS   H  nUR                  US9  M     g )N
r   ra   r}  r  r   )r<  r  ru   r   )r    messagelinesr  r   lines         r#   
draw_errorUSERPREF_PT_addons.draw_error	  sd    d#jjlggi		uQx	 		w	!"IDII4I  r&   c                 d   U R                  SS9nUR                  5       nUR                  USSS9  UR                  SS9nUR                  SSS	S
9  UR                  SSSS
9  U R                  5       nUR                  UR                  S5        UR                  USSS9  UR                  USSSS9  g )Nr  rC   addon_supportTrK   rs   preferences.addon_installr  r  rA   preferences.addon_refreshFILE_REFRESHRefreshshow_addons_enabled_onlyaddon_filterr   ra   addon_searchr@   r   )r<  ru   rN   r   rT   )r    r"   wmr<  ru   s        r#   _draw_addon_header%USERPREF_PT_addons._draw_addon_header	  s    C(iik_T2iidi#0xlS0~IVjjl78^"-^":>r&   c                 2   UR                   nUR                  nU R                  5       nUR                  USSS9  U R                  5       nUR                  UR                  S5        U R                  5       nUR                  SSSS9  UR                  S	S
SS9  g )Nr  TrK   r  r  r  r  rA   r  r  r  )window_managerr   ru   rN   rT   r   )r    r!   r  r"   ru   s        r#   r  <USERPREF_PT_addons._draw_addon_header_for_extensions_popover	  s     ####jjl_T2jjl78 jjl0xlS0~IVr&   c                    SS K nSS KnUR                  nU R                  5       (       a  g U R                  nUR
                  nUR                   Vs0 s H  owR                  U_M     nn[        S / [        R                  R                  5        V	s/ s H  oR                  R                  U	S5      PM      sn	Q[        R                  R                  SSS9P7 5       5      n
U R                  XTU5        UR!                  5       nUR!                  5       nUR"                  (       Ga7  UR%                  5       nUR'                  5       nUR)                  SS9  UR)                  SS	9  UR)                  S
S9  UR"                   H  u  nnnUR+                  5         UR!                  SS9nUR)                  US-   S9  UR'                  5       nUR)                  SU-   S9  UR                  R-                  U5      UR/                  SSSS9l        UR'                  5       nUR)                  SU-   S9  UR                  R-                  U5      UR/                  SSSS9l        M     UR2                  (       a  U R5                  US5        UR6                  R8                  nUR:                  nUR<                  R?                  5       nUR@                  n[C        5       n/ nURE                  SS9 GH  nURG                  URH                  =n5        URK                  U5      nUU;   nUS   U;  a  MB  US:H  =(       d6    UUS   :H  =(       d'    US:H  =(       a    URL                  RO                  U
5      nU(       a  U=(       a    UnU(       d  M  U(       a  UUS   R?                  5       ;   d  U[Q        US   5      R?                  5       ;   da  US   (       a  UUS   R?                  5       ;   d@  US:X  a7  UUS   R?                  5       ;   d#  U[Q        US   5      R?                  5       ;   d  GM>  UR!                  5       nUR%                  5       nUR!                  5       n U R'                  SS9nUUR/                  SUS   (       a  SOSSS 9l        UUR/                  U(       a  S!OS"U(       a  S#OS$SSS%9l        UR'                  5       n!UU!l)        U!R)                  S&RU                  [Q        US   5      [Q        US   5      5      S9  US'   (       a  U!R)                  SS	9  U!R)                  U RV                  RY                  US   S(5      S	9  US   (       d  GMh  US)   =n"(       aD  U R'                  5       R[                  S*S+9n#U#R)                  S,S9  U#R)                  [Q        U"5      S9  US-   =n"(       aD  U R'                  5       R[                  S*S+9n#U#R)                  S.S9  U#R)                  [Q        U"5      S9  U(       aF  U R'                  5       R[                  S*S+9n#U#R)                  S/S9  U#R)                  URL                  SS09  US   =n"(       a<  U R'                  5       R[                  S*S+9n#U#R)                  S1S9  U#R)                  U"SS09  US2   =n"(       aR  U R'                  5       R[                  S*S+9n#U#R)                  S3S9  U#R)                  S4R                  S5 U" 5       5      SS09  US'   =n"(       aH  U R'                  5       R[                  S*S+9n#U#R)                  S6S9  U#R)                  S7[Q        U"5      -   SS9  A"[\        R_                  UU5      n$US8   (       d  URY                  S95      (       a  U R'                  5       R[                  S*S+9n#U#R)                  S:S9  U#R'                  5       n!US8   (       a  US8   U!R/                  S;S<S=S9l0        URY                  S95      (       a  US9   U!R/                  S;S>S?S9l0        U$(       aL  U R'                  5       R[                  S*S+9n#U#R)                  S@S9  URH                  U#R/                  SASBSCS9l        U(       d  GMq  UU   R                  =n%c  GM  U Rc                  UUU%5        GM     USD;   a  U Vs1 s H  nUU;  d  M  UiM     n&nU&(       a  UR!                  5       R+                  5         UR!                  5       R)                  SES9  [e        U&5       H  nUU;   nUR!                  5       R%                  5       nUR!                  5       n U R'                  SS9nUR)                  SSS9  U(       a  UUR/                  S!S#SSS%9l        UR)                  USS09  M     g g g s  snf s  sn	f s  snf )FNr   c              3   8   #    U  H  nU(       d  M  Uv   M     g 7fr   r0   ).0ps     r#   	<genexpr>*USERPREF_PT_addons.draw.<locals>.<genexpr>	  s"       
! 	 A s   	r  SCRIPTS)ry   z*Multiple add-ons with the same name found!ra   r}  r  z#Delete one of each pair to resolve:Trs   :z    zwm.path_openr   FILE_FOLDERr   zGOne or more addons do not have UTF-8 encoding
(see console for details)F)refreshsupportAllcategoryUserr  authorzpreferences.addon_expandshow_expandedDISCLOSURE_TRI_DOWNDISCLOSURE_TRI_RIGHT)rB   r  zpreferences.addon_disablezpreferences.addon_enablerm  rn  )rB   r   r  z
{:s}: {:s}r$  QUESTIONdescriptiong333333?rC   zDescription:locationz	Location:zFile:r   zAuthor:versionzVersion:r  c              3   8   #    U  H  n[        U5      v   M     g 7fr   )str)r  xs     r#   r  r  t
  s     -Dec!ffes   zWarning:z  doc_urltracker_urlz	Internet:wm.url_openDocumentationHELPzReport a BugURLzUser:zpreferences.addon_removeRemoveCANCEL>   r  EnabledzMissing script files)3r3  addon_utilsr   is_extendedr    r  r  r  tupler   r  r  ry   r  user_resourcer  rP   error_duplicatesr  ru   r   rO   dirnamer   r  error_encodingr  rT   r  r  r  r  r  setmodulesaddr1   module_bl_infor  
startswithr   rv   r{   _support_icon_mappingr  r<  r  r  urlr  r  )'r-   r!   r3  r  r"   r    r  r  used_addon_module_name_mappref_paddon_user_dirslayout_topmostrU   r  ru   
addon_name
addon_file
addon_pathsub_colsub_rowshow_enabled_onlyfiltersearchr  module_namesr  r  addon_module_namebl_info
is_enabled
is_visiblecol_boxrT  r   valuer<  
user_addonr  missing_moduless'                                          r#   r.   USERPREF_PT_addons.draw	  s	   ####GL||%T|ellE&9|"%T  
?Byy?Z?Z?\]?\V'',,vx0?\]		''	'A 
 
 	r2mmo ''''')C'')CIIGIHII7I#II@IA8C8T8T4Z**4*0:#34!++-6J#67Y[Y`Y`YhYhisYt  b} MV!++-6J#67Y[Y`Y`YhYhisYt  b} MV 9U %%OO, "JJ??))+""u &&u&5C#,,>.?!005G*.HHJy!0 5 R7:..R6!Ps||'>'>'O 
 !'6J
wv7799vgfo6??AAX&Fgh6G6P6P6R,Ro'*"5">">"@@&)<"="F"F"HH  jjlG++-CZZ\F**4*(C )	 LL*.5o.F*Lb    )	 LL/9+?Y'1^7Gb   '')C#CJII<..vgj6I/JFSZ[aSbLcdIey!		w	' II45599'):LjYIZ ''#M2252"JJL..d.;EKK^K4KKVE]K3#J//5/"JJL..d.;EKK[K1KKVE]K3"JJL..d.;EKKWK-KKS\\UKC#H--5-"JJL..d.;EKKYK/KKUeK<#I..5."JJL..d.;EKKZK0KKSXX-De-D%DPUKV#I..5."JJL..d.;EKKZK0KKTF5M%9KH/==cCST
9%])C)C"JJL..d.;EKK[K1))+Cy) !(	 2 )f %  {{=11 !( 6 )U % "JJL..d.;EKKWK-  #|| NN2 #  :-GHY-Z-f-ff)s33GWFWXe 6h '' <V;U&7$L8 ";U  
 %%'113%%'--3I-J)/)@%!26P!PJ(//1557C ZZ\F **4*0CII2GI4! $5 7nSU^c %  II#4IF *A	  (S &U ^Ps   e8%e=
ffr0   N)r1   r2   r3   r4   rW   rZ   r  r6   r  r  r  r  r  r.   r7   r0   r&   r#   r  r  	  s    HJ  !    + +  ! ! ? ? W W PGr&   r  c                        \ rS rSrSrSrSrSrg)StudioLightPaneli
  r   r   lightsr0   Nr   r0   r&   r#   r  r  
  r  r&   r  c                   2    \ rS rSrS rS rS rS rS rSr	g)	StudioLightPanelMixini
  c                     UR                    Vs/ s H3  o"R                  (       d  M  UR                  U R                  :X  d  M1  UPM5     sn$ s  snf r   )studio_lightsis_user_definedr   sl_type)r-   r"   lights      r#   _get_lights!StudioLightPanelMixin._get_lights
  s?    #(#6#6o#6%:O:OTYT^T^bfbnbnTn#6ooos   AAAc                 x    U R                   nUR                  nU R                  U5      nU R                  X$5        g r   )r    r   r!  draw_light_list)r-   r!   r    r"   r  s        r#   r.   StudioLightPanelMixin.draw
  s4    ##!!%(V,r&   c                     U(       a.  UR                  SSSSSS9nU H  nU R                  X45        M     g UR                  U R                  5       S9  g )NF   Tr   ra   )r   draw_studio_lightr   get_error_message)r-   r    r  r   studio_lights        r#   r$  %StudioLightPanelMixin.draw_light_list
  sS    ##eQT]ain#oD &&&t: !' LLd446L7r&   c                 J    [        S5      R                  U R                  5      $ )NzNo custom {:s} configured)rpt_r{   rW   r-   s    r#   r)  'StudioLightPanelMixin.get_error_message
  s    /077FFr&   c                 |   UR                  5       nUR                  5       nUR                  UR                  U5      SS9  UR	                  5       nUR                  SSSS9nUR                  Ul        UR                  S:X  a"  UR                  SSS	S9nUR                  Ul        UR                  UR                  S
9  g )Ng      @)scalez!preferences.studiolight_uninstallr   r  r   STUDIOz%preferences.studiolight_copy_settingsr  ra   )
r  ru   template_iconrB   rP   r   r!  r   r   r  )r-   r    r*  r  ru   rU   r~   s          r#   r(  'StudioLightPanelMixin.draw_studio_light
  s    jjlggi&++l33?jjl@rPXY"(((LL!HrX`LaE&,,EK		|((	)r&   r0   N)
r1   r2   r3   r4   r!  r.   r$  r)  r(  r7   r0   r&   r#   r  r  
  s    p-8G*r&   r  c                   (    \ rS rSrSrSrS rS rSrg)USERPREF_PT_studiolight_matcapsi
  MatCapsMATCAPc                 h    U R                   nSUR                  SSSS9l        UR                  5         g )Nr8  preferences.studiolight_installr  r  rA   r    r   r   rO   rc   s      r#   r@  2USERPREF_PT_studiolight_matcaps.draw_header_preset
  s/    dl9|\ar&   c                     [        S5      $ )NzNo custom MatCaps configuredr-  r.  s    r#   r)  1USERPREF_PT_studiolight_matcaps.get_error_message
  s    233r&   r0   N	r1   r2   r3   r4   rW   r  r@  r)  r7   r0   r&   r#   r6  r6  
  s    HG
4r&   r6  c                   (    \ rS rSrSrSrS rS rSrg)USERPREF_PT_studiolight_worldi
  HDRIsWORLDc                 h    U R                   nSUR                  SSSS9l        UR                  5         g )NrD  r:  r  r  rA   r;  rc   s      r#   r@  0USERPREF_PT_studiolight_world.draw_header_preset
  s/    dk9|\ar&   c                     [        S5      $ )NzNo custom HDRIs configuredr>  r.  s    r#   r)  /USERPREF_PT_studiolight_world.get_error_message
  s    011r&   r0   Nr@  r0   r&   r#   rB  rB  
  s    HG
2r&   rB  c                   (    \ rS rSrSrSrS rS rSrg)USERPREF_PT_studiolight_lightsi
  zStudio Lightsr2  c                 z    U R                   nUR                  SSSS9nSUl        SUl        UR	                  5         g )Nr:  r  r  rA   r2  z.sl)r    r   r   filter_globrO   )r-   rd   r    r~   s       r#   r@  1USERPREF_PT_studiolight_lights.draw_header_preset  s<     AWcd
!r&   c                     [        S5      $ )Nz"No custom Studio Lights configuredr>  r.  s    r#   r)  0USERPREF_PT_studiolight_lights.get_error_message
  s    899r&   r0   Nr@  r0   r&   r#   rJ  rJ  
  s    HG:r&   rJ  c                   8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	$USERPREF_PT_studiolight_light_editori  EditorrJ  r   c                 4   U R                  5       nUR                  5       nUR                  Ul        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5        UR	                  US	5        UR                  5         g )
Nusez	Use Lightra   diffuse_colorDiffusespecular_colorSpecularsmooth	direction)rP   r  rT  rv   rN   rO   )r    r   rU   r  s       r#   opengl_light_buttons9USERPREF_PT_studiolight_light_editor.opengl_light_buttons  s    mmoggiYY
K0i8(z:!$r&   c                    U R                   nUR                  nUR                  nUR                  5       nUR	                  USSS9  UR                  SSSS9  UR                  5         SUl        UR                  SSSSS	9nUR                  Ul
        UR                   H  nU R                  Xg5        M     UR	                  US
5        g )Nuse_studio_light_editT)r  zpreferences.studiolight_newzSave as Studio lightr  r   r  )r   r   r   r   light_ambient)r    r   r   ru   rN   r   rO   r   r   r^  rv   solid_lightsr[  )r-   r!   r    r"   r   ru   r   r   s           r#   r.   )USERPREF_PT_studiolight_light_editor.draw!  s    ##jjl0>29OVab$(!$TX\]22((E%%d2 ) 	FO,r&   r0   N)r1   r2   r3   r4   rW   r  rZ   r6   r[  r.   r7   r0   r&   r#   rQ  rQ    s+    H3L"#J -r&   rQ  c                 V   UR                   nSU l        SU l        U H  u  pVU R                  SS9nUR                  5       nUR                  " U40 UD6  U(       d  M@  [        U5      [        L a  US   n	US   n
OUn	Un
UR                  5       nX9-   UR                  SU
SS9l        M     g )	NFgQ?rC   r   r   r  r  r   )	r  r   r   r<  rN   r   r  r   r   )r    r   r  
url_prefixr  prop_keywords	referencer<  rU   url_extr   s              r#   _draw_experimental_itemsrg  <  s    ++L %F#(F $) D)kkm//9I%'#A, |# ++-CEOEYCLLTL>B %*r&   c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
USERPREF_PT_developer_toolsiS  r   r   developer_toolsDebugc                 B    UR                   R                  R                  $ r   rK  r  s     r#   r    USERPREF_PT_developer_tools.pollY  s    ""''999r&   c                     [        U R                  UR                  SS0S4SS0S4SS0S 4SS0S 4SS0S 4SS	0S 4SS
0S 4SS0S 4SS0S 4SS0S 4SS0S4SS0S4SS0S445        g )Npropertyuse_undo_legacy)zblender/blender/issues/60695z#60695override_auto_resync)zblender/blender/issues/83811z#83811use_all_linked_data_direct%use_recompute_usercount_on_save_debuguse_cycles_debugshow_asset_debug_infouse_asset_indexinguse_viewport_debuguse_eevee_debugr  use_extensions_debug)z/blender/blender/issues/119521z#119521write_legacy_blend_file_format)z/blender/blender/issues/129309z#129309no_data_block_packing)z/blender/blender/issues/132167z#132167rg  r    r   r=  s     r#   r.    USERPREF_PT_developer_tools.draw]  s     KK/02\]457ab:;TBEFM014856=23T:23T:/0$7/0$7457de>?Ano568ef	
r&   r0   N)r1   r2   r3   r4   r5   rX   r   rW   r   r   r.   r7   r0   r&   r#   ri  ri  S  s-    !MN"JH: :
r&   ri  c                   0    \ rS rSrSrSrSr\S 5       rSr	g)ExperimentalPanelis  r   r   r  c                 <    [         R                  R                  S:H  $ )Nalpha)r   r   version_cycler   s     r#   r   ExperimentalPanel.pollx  s    ww$$//r&   r0   N)
r1   r2   r3   r4   r5   rX   r   r   r   r7   r0   r&   r#   r  r  s  s#    !MNJ0 0r&   r  c                       \ rS rSrSrS rSrg)%USERPREF_PT_experimental_new_featuresi  zNew Featuresc           	      n    [        U R                  UR                  SS0S4SS0S4SS0S4SS0S	445        g )
Nro  use_extended_asset_browser)zblender/blender/projects/10z"Pipeline, Assets & IO Project Pageuse_shader_node_previews)zblender/blender/issues/110353z#110353use_geometry_nodes_lists)zblender/blender/issues/140918z#140918use_geometry_bundle)zblender/blender/issues/150574z#150574r|  r=  s     r#   r.   *USERPREF_PT_experimental_new_features.draw  s^     KK:;VX89;gh89;gh346bc
	
r&   r0   Nrn   r0   r&   r#   r  r    s    H
r&   r  c                       \ rS rSrSrS rSrg)#USERPREF_PT_experimental_prototypesi  
Prototypesc                 Z    [        U R                  UR                  SS0S4SS0S445        g )Nro  use_new_curves_tools)zblender/blender/issues/68981z#68981use_sculpt_texture_paint)zblender/blender/issues/96225z#96225r|  r=  s     r#   r.   (USERPREF_PT_experimental_prototypes.draw  s=     KK457ab89;ef	
r&   r0   Nrn   r0   r&   r#   r  r    s    H
r&   r  __main__)register_class)zhttps://projects.blender.org/)r   r  r   r   r   r   bpy.app.translationsr   r   r   r   r	   r-  bl_ui.utilsr
   r   r9   r)   r^   r_   r   r   r   r   r   r   r   r   r  r  r  r"  r,  r7  r:  rA  rL  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r(  r@  rJ  r[  rb  re  rz  r  r  r  r  r  r  r  r  r  r   r6  rE  rL  r^  rk  r  r  r  r  r  r   r  r  r'  r.  r2  r<  rH  rR  r^  r`  ry  r  rS  r  r  r  r  r  r  r  r  r  r  r  r  r*  r  r`  rc  ri  rp  rt  r~  r  r  r  r  r  r  r  r6  rB  rJ  rQ  rg  ri  r  r  r  r  r  classesr1   	bpy.utilsr  r   r0   r&   r#   <module>r     s  
   
 $+ +J; ;>At A
$t 
$&YD &YR95 98 B ?N4De ?:-1A5 -(F8H% F,
-.:JE 
-.N4De ..Gn>NPU GIn6F I$+.2BE +A^=Mu A,,n6F ,* |U V<1A5 V 2<l<Le 2<j	El,<e 	E
M|-=u 
M	L<1A5 	LIL2BE I"6<1A5 6P<1A5 P$7|5Eu 7	RL*:E 	R 3^5Eu 3(Vn6F V,;N4De ;, F{,<e F$O5Eu O(l+7G l>)d[2BE )dXW.> W2&P-=u &PR56F 5" %+=2BE %+PH=2BE HKM3CU K3}6F 3 >:$ >:B"X
E "XJ
z3CU 
, ,B? ?.:
4De :<'$
4De '$T?5Eu ?B1jBRTY 1&*5Eu *6/
4De /,)3:/? )3X6
4De 62Y*6F Y&YZ1A5 Y*%? %?Pf; f;Z G.% G"'k 'kTGNE G 3k5 3?.% ?$>ne >&L L$h>5 h>$9^U $9NU& U!& !N &.0@% &.R87G 8& :-=u :,j*:E ,:S-=u S@9z+;U 9*@Z)95 @$ )?4De )8V/3CU V*Bo7G B,BRTY ,2&o?OQV &<R; R;p (T (&e &. & &2c55 c5R _e [ [ gGU gG\	 $* $*N
4&68Mu 
4
2$46KU 
2:%57Le :'-+;U '-\Z.
% 
@0 0&
,=u 
"
*;U 
(x$x@@Bx x 	x
 !x x x x "x "x ,x $x &x (x  !x"  #x$ +%x& $'x* !+x, !-x. "/x0 %1x4 5x6 !7x8 ,9x: ;x< !=x> "?x@ AxB !CxD !ExF %GxH IxL #MxN $OxP "QxT &UxV (WxX #YxZ [x\ ]x^ '_x` axd (exf gxh &ixj 'kxl &mxn &oxp 'qxr 4sxt !uxv &wxx (yxz #{x~  x@ "AxB +CxD .ExF (GxH IxJ $KxL 'MxP QxR !SxT &UxX Yx\ ]x^ _x` axb cxd exf !gxh  ixj $kxl /mxn ,oxr sxv wxx yx| '}x~ .x@ !AxD #ExF )GxH $IxJ "KxP QxR SxV *WxX (Yx^  _xd  exf  gxn  GGIoxt z(s  r&   