Viewing File: /opt/alt/python35/lib64/python3.5/curses/__pycache__/textpad.cpython-35.opt-2.pyc



]@suddlZddlZddZGdddZedkrqddZejeZed	e	edS)
NcCs|j|d|tj||d|j||dtj||d|j||dtj||d|j|d|tj||d|j||tj|j||tj|j||tj|j||tj	dS)N)
ZvlinecursesZ	ACS_VLINEZhlineZ	ACS_HLINEaddchZACS_ULCORNERZACS_URCORNERZACS_LRCORNERZACS_LLCORNER)winulyulxZlryZlrxr,/opt/alt/python35/lib64/python3.5/textpad.py	rectangles%%%%r
c@sjeZdZdddZddZddZdd	Zd
dZdd
ZdddZ	dS)TextboxFcCs?||_||_|jd|_d|_|jddS)Nr)rinsert_mode_update_max_yxstripspaceslastcmdZkeypad)selfrrrrr	__init__+s		
		zTextbox.__init__cCs3|jj\}}|d|_|d|_dS)Nr)rZgetmaxyxmaxymaxx)rrrrrr	r
3s
zTextbox._update_max_yxcCs||j|j}xbtjj|jj||tjjkr]t|j|d}Pn
|dkrjP|d}qW|S)Nrr)r
rrasciirinchZSPmin)ryZlastrrr	_end_of_line8s
	-zTextbox._end_of_linecCs|j|jj\}}d}x||jksF||jkr|jr^|jj}y|jj|Wntj	k
rYnX|jstj
j|rP|}|jj\}}|dkr(||f}q(W|dk	r|jj|dS)N)
r
rgetyxrrrrrrerrorrisprintmove)rchrxZbackyxZoldchrrr	_insert_printable_charFs$
!	zTextbox._insert_printable_charcCsW|j|jj\}}||_tjj|rh||jksX||jkrS|j	|n|tjj
kr|jj|dn|tjjtj
tjjtjfkrd|dkr|jj||dnY|dkrnJ|jr|jj|d|j|dn|jj|d|j|tjjtjfkrS|jjn|tjjkr|jjn|tjjkr|jr|jj||j|qS|jj||jnz|tjjtjfkrI||jkr|jj||dqS||jkr/qS|jj|ddn
|tjjkr_dS|tjjkr|jdkrdS||jkrS|jj|ddn|tjjkr|dkr|j|dkr|jjqS|jj|||jjn@|tjjkr5|jjn|tjjtjfkr||jkrS|jj|d|||j|dkrS|jj|d|j|dn|tjj kr|jj!n{|tjj"tj#fkrS|dkrS|jj|d|||j|dkrS|jj|d|j|ddS)Nrr)$r
rrrrrrrrrZSOHrZSTXZKEY_LEFTZBSZ
KEY_BACKSPACErrZdelchZEOTZENQZACKZ	KEY_RIGHTZBELNLZVTZdeletelnZclrtoeolZFFrefreshSOZKEY_DOWNZSIZinsertlnZDLEZKEY_UP)rrrrrrr	
do_command_sr
	*	'	!'$zTextbox.do_commandcCsd}|jxt|jdD]}|jj|d|j|}|dkrd|jrdq$x\t|jdD]G}|jr||krP|tt	j
j
|jj||}qxW|jdkr$|d}q$W|S)Nrr
)r
rangerrrrrrchrrrr)rresultrstoprrrr	gathers
/zTextbox.gatherNcCsXxK|jj}|r$||}|s-q|j|s=P|jjqW|jS)N)rZgetchr#r!r*)rZvalidaterrrr	editszTextbox.edit)
__name__
__module____qualname__rr
rrr#r*r+rrrr	rsAr__main__cCsd\}}d	\}}|j|d|dtj||||}t||d|d|||||jt|jS)
N	zUse Ctrl-G to end editing.r)r0r1)r2r3)ZaddstrrZnewwinr
r!rr+)ZstdscrZncolsZnlinesrrrrrr	test_editboxs&
r5zContents of text box:)
rZcurses.asciir
rr,r5wrapperstrprintreprrrrr	<module>s
	
Back to Directory File Manager