
    ai4                        S SK r S SKJrJrJr  S SKJrJr	   " S S\5      r
 " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S  S!\5      r " S" S#\5      r\
\\\\\\\\\\\\\\\4r\S$:X  a  S S%KJr  \ H  r\" \5        M     gg)&    N)HeaderMenuPanel)contextspgettext_ifacec                       \ rS rSrSrS rSrg)TEXT_HT_header   TEXT_EDITORc                 *   U R                   nUR                  nUR                  nUR                  5       nUR	                  5         [
        R                  X5        UR                  5         U(       a8  UR                  (       a'  UR                  SS9nSUl
        UR                  SSSS9  UR                  SS9nUR                  USSS	S
S9  U(       a[  UR                  R                  S5      nU(       a  UR                  SSSS9  O'UR                  5       nXVl        UR                  SSSS9  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                  SS9nXXl        UR!                  USSS9  g )NTalignztext.resolve_conflict QUESTIONtexticonr   text.newztext.unlink	text.open)newunlinkopen).oslz.osoztext.update_shaderFILE_REFRESHtext.run_scriptPLAYshow_line_numbersr   show_word_wrapshow_syntax_highlight)layout
space_datar   is_syntax_highlight_supportedtemplate_headerTEXT_MT_editor_menusdraw_collapsibleseparator_spaceris_modifiedrowalertoperatortemplate_IDnameendswithactiveprop)	selfcontextr!   str   r#   r)   is_oslsyntaxs	            X/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_text.pydrawTEXT_HT_header.draw   sj   ww(*(H(H(J% --g>!D$$**4*(CCILL0r
LKjjtj$F
={[YY''(89F1Pjjl:
.RfE!jjtj$(r2%B/t$5B/b9     N)__name__
__module____qualname____firstlineno__bl_space_typer7   __static_attributes__r:   r9   r6   r	   r	      s    !M%:r9   r	   c                   "    \ rS rSrSrSrS rSrg)TEXT_HT_footer8   r   FOOTERc                    U R                   nUR                  nUR                  nU(       a  UR                  5       nUR                  (       aw  UR
                  (       a3  UR                  [        S5      R                  UR                  5      SS9  g UR                  [        S5      R                  UR                  5      SS9  g UR                  UR                  (       a  [        S5      O
[        S5      SS9  g g )NzFile: *{:s} (unsaved)F)r   	translatez
File: {:s}zText: ExternalzText: Internal)
r!   r"   r   r)   filepathis_dirtylabeliface_formatlibraryr1   r2   r!   r3   r   r)   s         r6   r7   TEXT_HT_footer.draw<   s    ww**,C}}==II#$;<CCDMMR"'  
 II#L188G"'  
 		||   01 01#	   r9   r:   N)r;   r<   r=   r>   r?   bl_region_typer7   r@   r:   r9   r6   rB   rB   8   s    !MNr9   rB   c                   "    \ rS rSrS rSrS rSrg)r%   W   r   c                 &   U R                   nUR                  nUR                  nUR                  S5        UR                  S5        U(       a3  UR                  S5        UR                  S5        UR                  S5        UR                  S5        g )NTEXT_MT_viewTEXT_MT_textTEXT_MT_editTEXT_MT_selectTEXT_MT_formatTEXT_MT_templates)r!   r"   r   menu)r1   r2   r!   r3   r   s        r6   r7   TEXT_MT_editor_menus.draw[   sm    wwN#N#KK'KK()KK()'(r9   r:   N)r;   r<   r=   r>   	bl_idnamebl_labelr7   r@   r:   r9   r6   r%   r%   W   s    &IH)r9   r%   c                   *    \ rS rSrSrSrSrSrS rSr	g)	TEXT_PT_propertiesk   r   UIText
Propertiesc                    U R                   nSUl        SUl        UR                  nUR                  (       d  SUl        UR                  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UR                  Ul        UR                  US	SS9  UR                  US
5        UR                  US5        UR                  nU(       a  UR                  US5        g g )NTFMargin)r   headingr   show_marginr   r   margin_column	font_size	tab_widthindentation)
r!   use_property_splituse_property_decorater"   r   r/   columnr)   r0   rf   )r1   r2   r!   r3   colr)   subr   s           r6   r7   TEXT_PT_properties.drawq   s    $(!',$ww!FMmm%m:ggDg!ggDg!],ggDg!^^
_2.B$B$wwKKm, r9   r:   N
r;   r<   r=   r>   r?   rO   bl_categoryr\   r7   r@   r:   r9   r6   r^   r^   k   s    !MNKH-r9   r^   c                   *    \ rS rSrSrSrSrSrS rSr	g)	TEXT_PT_find   r   r`   ra   zFind & Replacec                    U R                   nUR                  nUR                  5       nUR                  SS9nUR	                  USSSS9  UR                  SSSS	9  UR                  S
5        UR                  5         UR                  5       nUR                  SS9nUR	                  USSSS9  UR                  SSSS	9  UR                  SS9nUR                  S5        SUR                  SSS9l        UR                  5         SUl        UR                  SS9nUR                  (       d  SUl
        UR	                  USSS9  UR	                  USSS9  UR	                  USSS9  g )NTr   	find_textVIEWZOOMr   )r   r   text.find_set_selected
EYEDROPPERr   z	text.findreplace_textDECORATE_OVERRIDEztext.replace_set_selectedztext.replacezReplace Allr   Search)re   Fuse_match_casez
Match Caseuse_find_wrapzWrap Arounduse_find_allzAll Data-Blocks)r!   r"   rm   r)   r0   r+   	separatorallrk   r   r/   )r1   r2   r!   r3   rn   r)   s         r6   r7   TEXT_PT_find.draw   sT    mmoggDg![z;-B\J[! mmoggDg!^*=BG0rMggDg!^$?C^-8< %)!mmHm-wwCJ%L9_=9^*;<r9   r:   Nrq   r:   r9   r6   rt   rt      s    !MNKH =r9   rt   c                       \ rS rSrSrS rSrg)TEXT_MT_view_navigation   
Navigationc                    U R                   nSUR                  SSS9l        SUR                  SSS9l        UR                  5         SUR                  SSS9l        S	UR                  SS
S9l        UR                  5         SUR                  SSS9l        SUR                  SSS9l        UR                  5         SUR                  SSS9l        SUR                  SSS9l        g )NFILE_TOPz	text.moveTopr   FILE_BOTTOMBottom
LINE_BEGIN
Line BeginLINE_ENDLine EndPREVIOUS_LINEPrevious Line	NEXT_LINE	Next LinePREVIOUS_WORDPrevious Word	NEXT_WORD	Next Word)r!   r+   typer   r1   _contextr!   s      r6   r7   TEXT_MT_view_navigation.draw   s    8B%05;H(38?K,7<=G*5:BQ/:?>I+6;BQ/:?>I+6;r9   r:   Nr;   r<   r=   r>   r\   r7   r@   r:   r9   r6   r   r      s    HJr9   r   c                       \ rS rSrSrS rSrg)rS      Viewc                 n   U R                   nUR                  nUR                  US5        UR                  5         UR                  US5        UR                  US5        UR	                  5       nUR                  5       Ul        UR                  US5        UR                  US5        UR                  5         UR                  SSS9nS	Ul        S
Ul	        UR                  SSS9nS	Ul        SUl	        UR                  5         UR                  S5        UR                  5         UR                  S5        g )Nshow_region_uir   r   r    show_line_highlightzwm.context_cycle_intzZoom Inr   zspace_data.font_sizeFzZoom OutTr   INFO_MT_area)r!   r"   r0   r   rm   r#   r/   r+   	data_pathreverserY   )r1   r2   r!   r3   r5   propss         r6   r7   TEXT_MT_view.draw   s   B()B+,B()88:B/0B-. 6YG0 6ZH0-.N#r9   r:   Nr   r:   r9   r6   rS   rS      s    H $r9   rS   c                       \ rS rSrSrS rSrg)rT      ra   c                 |   U R                   nUR                  nUR                  nUR                  SS[        R
                  SS9  UR                  SSSS9  U(       Ga_  UR                  5         UR                  5       nUR                  S	5        UR                  (       + Ul	        UR                  5       nUR                  S
SS9  UR                  (       + =(       a#    UR                  R                  R                  S:g  Ul	        UR                  5         UR                  SSS9  UR                  SSS9  UR                  (       a!  UR                  5         UR                  S5        UR                  5         UR                  US5        UR                  US5        UR                  5         UR                  S5        g g )Nr   NewFILE_NEW)r   	text_ctxtr   r   zOpen...FILE_FOLDERr   ztext.reloadztext.jump_to_file_at_pointzEdit Externallyr   r   z	text.save	FILE_TICKr   ztext.save_asz
Save As...ztext.make_internal
use_moduleuse_live_editr   )r!   r"   r   r+   i18n_contextsid_textr   r)   is_in_memoryenabledpreferences	filepathstext_editorrG   r0   rM   s         r6   r7   TEXT_MT_text.draw   s^   ww
-:O:OV`a)-H**,CLL'"///CK**,CLL5<MLN#000dW5H5H5R5R5^5^bd5dCKOOKkO:OONO>}}  " 45KKl+KKO,OO-.1 r9   r:   Nr   r:   r9   r6   rT   rT      s    H!/r9   rT   c                       \ rS rSrSrS rSrg)TEXT_MT_templates_pyi  Pythonc                 f    U R                  [        R                  R                  SS9SSS0S SS9  g )	Ntemplates_pysubdirr   internalTc                 (    U R                  5       S:H  $ )Nz.pylowerexts    r6   <lambda>+TEXT_MT_templates_py.draw.<locals>.<lambda>#  s    CIIK5$8r9   F)props_default
filter_extrF   	path_menubpyutilsscript_pathsr1   r   s     r6   r7   TEXT_MT_templates_py.draw  s9    II""."9%t,9 	 	
r9   r:   Nr   r:   r9   r6   r   r     s    H
r9   r   c                       \ rS rSrSrS rSrg)TEXT_MT_templates_osli(  zOpen Shading Languagec                 d    U R                  [        R                  R                  SS9SSS0S S9  g )Ntemplates_oslr   r   r   Tc                 (    U R                  5       S:H  $ )Nr   r   r   s    r6   r   ,TEXT_MT_templates_osl.draw.<locals>.<lambda>0  s    CIIK6$9r9   r   r   r   r   s     r6   r7   TEXT_MT_templates_osl.draw+  s6    II""/":%t,:	 	 	
r9   r:   Nr   r:   r9   r6   r   r   (  s    &H
r9   r   c                       \ rS rSrSrS rSrg)rX   i4  	Templatesc                     U R                   nUR                  S5        UR                  S5        UR                  5         U R                  [        R
                  R                  SS9SSS0S S	9  g )
Nr   r   templates_tomlr   r   r   Tc                 (    U R                  5       S:H  $ )Nz.tomlr   r   s    r6   r   (TEXT_MT_templates.draw.<locals>.<lambda>B  s    CIIK7$:r9   r   )r!   rY   r   r   r   r   r   r   s      r6   r7   TEXT_MT_templates.draw7  sh    *++, 	II""*:";%t,;	 	 	
r9   r:   Nr   r:   r9   r6   rX   rX   4  s    H
r9   rX   c                       \ rS rSrSrS rSrg)rV   iF  Selectc                 j   U R                   nUR                  SSS9  UR                  SS[        R                  S9  UR                  SSS9  UR	                  5         S	UR                  S
SS9l        SUR                  S
SS9l        UR	                  5         SUR                  S
SS9l        SUR                  S
SS9l        UR	                  5         SUR                  S
SS9l        SUR                  S
SS9l        UR	                  5         SUR                  S
SS9l        SUR                  S
SS9l        g )Nztext.select_allAllr   ztext.select_lineLine)r   r   ztext.select_wordWordr   ztext.move_selectr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r!   r+   r   r   r   r   r   s      r6   r7   TEXT_MT_select.drawI  s&   )6*=CXCXY*8?I*7<BO*:?FR*>CDN*<AIX*AFEP*=BIX*AFEP*=Br9   r:   Nr   r:   r9   r6   rV   rV   F  s    HQr9   rV   c                       \ rS rSrSrS rSrg)rW   ie  Formatc                     U R                   nUR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  5         UR                  SS5        g )Ntext.indenttext.unindenttext.comment_toggleztext.convert_whitespacer   )r!   r+   r   operator_menu_enumr   s      r6   r7   TEXT_MT_format.drawh  sY    &(-.!!";VDr9   r:   Nr   r:   r9   r6   rW   rW   e  s    HEr9   rW   c                       \ rS rSrSrS rSrg)TEXT_MT_edit_to3diw  zText to 3D Objectc                 p    U R                   nSUR                  SSS9l        SUR                  SSS9l        g )NFztext.to_3d_objectz
One Objectr   TzOne Object Per Line)r!   r+   split_linesr   s      r6   r7   TEXT_MT_edit_to3d.drawz  s8    NS+,?KW[+2GHTr9   r:   Nr   r:   r9   r6   r   r   w  s    "H\r9   r   c                   .    \ rS rSrSr\S 5       rS rSrg)rU   i  Editc                 2    UR                   R                  S L$ )N)r"   r   )clsr2   s     r6   pollTEXT_MT_edit.poll  s    !!&&d22r9   c                 z   U R                   nUR                  SSS9  UR                  SSS9  UR                  5         UR                  S5        UR                  SSS9  UR                  S	S
S9  UR                  S5        UR                  5         SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  SSS9  UR                  S5        UR                  SSS9  UR                  5         UR                  S5        UR                  5         UR	                  S5        g )Nzed.undo	LOOP_BACKr   zed.redoLOOP_FORWARDStext.cut	text.copyCOPYDOWN
text.paste	PASTEDOWNtext.duplicate_lineUPtext.move_linesMove Line(s) Upr   DOWNMove Line(s) Downztext.start_findzFind & Replace...ry   z	text.jumpz
Jump To...text.autocompleter   )r!   r+   r   	directionrY   r   s      r6   r7   TEXT_MT_edit.draw  s   	4	8
#*5;7-.OS)0ABLQW)0CDN)0CD01,7+,'(r9   r:   N)	r;   r<   r=   r>   r\   classmethodr   r7   r@   r:   r9   r6   rU   rU     s    H3 3)r9   rU   c                       \ rS rSrSrS rSrg)TEXT_MT_context_menui  r   c                 
   U R                   nSUl        UR                  S5        UR                  SSS9  UR                  SSS9  UR                  S5        UR                  5         S	UR                  S
SS9l        SUR                  S
SS9l        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  5         UR                  S5        g )NINVOKE_DEFAULTr   r  r  r   r  r  r  r  r  r  r   r	  r
  r   r   r   r  )r!   operator_contextr+   r   r  r   s      r6   r7   TEXT_MT_context_menu.draw  s    "2
#*5;7-.OS)0ABLQW)0CDN&(-.+,r9   r:   Nr   r:   r9   r6   r  r    s    H-r9   r  __main__)register_class)r   	bpy.typesr   r   r   bpy.app.translationsr   r   r   rJ   r	   rB   r%   r^   rt   r   rS   rT   r   r   rX   rV   rW   r   rU   r  classesr;   	bpy.utilsr  r   r:   r9   r6   <module>r     sA  
  ) )(:V (:VV >)4 )(- -B&=5 &=RJd J2#$4 #$L$/4 $/N

4 

	
D 	

 
$QT Q>ET E$\ \%)4 %)P-4 -B !& z(s  r9   