Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.142.200.6
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : tix.cpython-310.opt-2.pyc
o

_b�,�@s\ddlZddlZddlZddlTddlmZejdedd�dZdZd	Zd
Z	dZ
dZd
ZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Z dZ!Gd!d"�d"�Z"Gd#d$�d$ej#e"�Z#Gd%d&�d&�Z$ej%j&e$fej%_&Gd'd(�d(ej%�Z'Gd)d*�d*e'�Z(Gd+d,�d,�Z)Gd-d.�d.e'�Z*Gd/d0�d0e'�Z+Gd1d2�d2e'�Z,Gd3d4�d4e'�Z-Gd5d6�d6e'�Z.Gd7d8�d8e'�Z/Gd9d:�d:e'�Z0Gd;d<�d<e'�Z1Gd=d>�d>e'�Z2Gd?d@�d@e'�Z3GdAdB�dBe'�Z4GdCdD�dDe'�Z5GdEdF�dFe'�Z6GdGdH�dHe'e7e8�Z9GdIdJ�dJe'�Z:GdKdL�dLe'�Z;GdMdN�dNe'�Z<GdOdP�dPe'�Z=GdQdR�dRe'�Z>GdSdT�dTe'�Z?GdUdV�dVe'�Z@GdWdX�dXe'�ZAGdYdZ�dZe'�ZBGd[d\�d\e'�ZCGd]d^�d^e'�ZDGd_d`�d`e'�ZEGdadb�dbe'�ZFGdcdd�dde'�ZGGdedf�dfe'�ZHGdgdh�dhe'�ZIGdidj�dje'�ZJGdkdl�dle'�ZKGdmdn�dne'�ZLGdodp�dpe'�ZMGdqdr�dre'e7e8�ZNGdsdt�dte'�ZOGdudv�dve'�ZPGdwdx�dxeQe(�ZRGdydz�dzeSe(�ZTGd{d|�d|eUe(�ZVGd}d~�d~eWe(�ZXGdd��d�eYe(�ZZGd�d��d�e[e(�Z\Gd�d��d�e]e(�Z^Gd�d��d�e_e(�Z`Gd�d��d�eae(�ZbGd�d��d�ece(�ZdGd�d��d�eFe(�ZeGd�d��d�e9e(�ZfGd�d��d�eEe(�ZgGd�d��d�eNe(�ZhGd�d��d�e,e(�ZiGd�d��d�e.e(�ZjGd�d��d�e0e(�ZkGd�d��d�e1e(�ZlGd�d��d�e4e(�ZmGd�d��d�e,e(�ZnGd�d��d�eMe(�ZoGd�d��d�e@e(�ZpGd�d��d�eBe(�Zqd�d��Zrd�d��ZsGd�d��d�e'�ZtGd�d��d�e'e7e8�ZuGd�d��d�eu�ZvdS)��N)�*)�	_cnfmergeznThe Tix Tk extension is unmaintained, and the tkinter.tix wrapper module is deprecated in favor of tkinter.ttk�)�
stacklevel�window�text�statusZ	immediate�imageZ	imagetextZballoon�autoZ	acrosstop�asciiZcell�columnZ
decreasingZ
increasingZinteger�main�max�real�rowzs-regionzx-regionzy-region���� c@sTeZdZ	dd�Zdd�Zddd�Zddd	�Zd
d�Zdd
�Zdd�Z	ddd�Z
dS)�
tixCommandcC�	|j�dd|�S)N�tixZaddbitmapdir��tk�call)�selfZ	directory�r�4/usr/local/python-3.10/lib/python3.10/tkinter/tix.py�tix_addbitmapdirYs	ztixCommand.tix_addbitmapdircCr)Nr�cgetr�r�optionrrr�tix_cgetesztixCommand.tix_cgetNcKsf	|r
t||f�}n|rt|�}|dur|�dd�St|t�r(|�ddd|�S|j�d|�|��S)Nr�	configure�-)rr#)r�
_getconfigure�
isinstance�strZ_getconfigure1rr�_options�r�cnf�kwrrr�
tix_configurels
ztixCommand.tix_configurecCs(	|dur
|j�dd|�S|j�dd�S)NrZ
filedialogr)rZdlgclassrrr�tix_filedialog�sztixCommand.tix_filedialogcCr)NrZ	getbitmapr�r�namerrr�
tix_getbitmap�sztixCommand.tix_getbitmapcCr)NrZgetimagerr.rrr�tix_getimage�sztixCommand.tix_getimagecCs	|j�ddd|�S)Nrr!�getrr.rrr�tix_option_get�sztixCommand.tix_option_getcCs0	|dur|j�dd|||�S|j�dd||�S)NrZresetoptionsr)rZ	newSchemeZ
newFontSetZ
newScmPriorrr�tix_resetoptions�sztixCommand.tix_resetoptions�N)�__name__�
__module__�__qualname__rr"r,r-r0r1r3r4rrrrrNs


rc@s eZdZ	ddd�Zdd�ZdS)�TkN�TixcCsbtj�||||�tj�d�}|j�d�|dur)|j�d|�|j�d|�|j�d�dS)NZTIX_LIBRARYz<global auto_path; lappend auto_path [file dir [info nameof]]z(global auto_path; lappend auto_path {%s}z,global tcl_pkgPath; lappend tcl_pkgPath {%s}zpackage require Tix)�tkinterr9�__init__�os�environr2r�eval)rZ
screenNameZbaseNameZ	classNameZtixlibrrrr<�szTk.__init__cCs|�dd�tj�|�dS)NZWM_DELETE_WINDOW�)�protocolr;r9�destroy�rrrrrB�sz
Tk.destroy)NNr:�r6r7r8r<rBrrrrr9�s
r9c@sReZdZ	ifdd�ZeZdd�Zdd�Zdd�Zdd
d�Zdd
d�Z	dd�Z
dS)�FormcKs$|jjd|jg|�||��R�dS)N�tixForm�rr�_wr(r)rrr�config�s$zForm.configcCst�|||i�dSr5)rE�form�r�key�valuerrr�__setitem__��zForm.__setitem__cCs|j�dd|j�S)NrF�check�rrrHrCrrrrP��z
Form.checkcCs|j�dd|j�dS)NrF�forgetrQrCrrrrS��zForm.forgetrcCs`|s%|s%|j�dd|j�}|j�|�}d}|D]}||j�|�f}q|S|j�dd|j||�S)NrF�gridr)rrrH�	splitlistZgetint)rZxsizeZysize�x�y�zrrrrU�sz	Form.gridNcCs>|s|j�dd|j�S|ddkrd|}|j�dd|j|�S)NrF�inforr$rQr rrrrZs
z	Form.infocs(�fdd��j��j�dd�j��D�S)Nc�g|]}��|��qSr)�
_nametowidget��.0rWrCrr�
<listcomp>�zForm.slaves.<locals>.<listcomp>rF�slaves�rrVrrHrCrrCrra
s
���zForm.slaves)rrr5)r6r7r8rIrJrNrPrSrUrZrarrrrrE�s


rEc@speZdZ	dddiifdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
idfdd�Zdd�ZdS)�	TixWidgetNc	Cs�|r	t||f�}nt|�}d}|r|�d�ndg}t|���D]\}}||vr3|d||f}||=q ||_t�|||�|rL|jj||j	g|�R�|rTt�
||�i|_dS)Nr�optionsr$)r�append�list�items�
widgetName�Widget�_setuprrrHrI�subwidget_list)	r�masterrhZstatic_optionsr*r+�extra�k�vrrrr<!s&�
zTixWidget.__init__cCs||jvr
|j|St|��r5)rk�AttributeErrorr.rrr�__getattr__Ns

zTixWidget.__getattr__cCs	|j�d|j|�dS)NZtixSetSilentrQ)rrMrrr�
set_silentS�zTixWidget.set_silentcCsF	|�|�}|std|d|j��|t|j�dd�}|�|�S)Nz
Subwidget z not child of �)�_subwidget_name�TclError�_name�lenrHr\)rr/�nrrr�	subwidgetWs

zTixWidget.subwidgetcCsX	|��}|s	gSg}|D]}|t|j�dd�}z
|�|�|��Wq
Yq
|S)Nrt)�_subwidget_namesrxrHrer\)r�namesZretlistr/rrr�subwidgets_allaszTixWidget.subwidgets_allcCs,	z
|j�|jd|�WStyYdSw)Nrz)rrrHrvr.rrrrups�zTixWidget._subwidget_namecCs8	z|j�|jdd�}|j�|�WStyYdSw)NZ
subwidgetsz-all)rrrHrVrv)rrWrrrr{ws�zTixWidget._subwidget_namescCs^	|dkrdSt|t�st|�}t|t�st|�}|��}|D]
}|j�|dd||�qdS)Nr@r#r$)r&r'�reprr{rr)rr!rMr|r/rrr�
config_alls

�zTixWidget.config_allcKsx|dur|}|r|rt||f�}n|r|}d}|��D]\}}t|�r(|�|�}|d||f}q|j�dd|f|�S)Nrr$r	�create)rrg�callableZ	_registerrr)rZimgtyper*rlr+rdrnrorrr�image_create�s
zTixWidget.image_createcCs,z|j�dd|�WdStyYdSw)Nr	�delete)rrrv)rZimgnamerrr�image_delete�s
�zTixWidget.image_delete)
r6r7r8r<rqrrrzr}rur{rr�r�rrrrrcs
�-
rcc@s"eZdZ		ddd�Zdd�ZdS)�TixSubWidgetrtc
Cs�|r |�|�}z|t|j�dd�}|�d�}Wng}Y|s.t�||ddd|i�nE|}tt|�d�D])}d�|d|d��}	z	|�|	�}
|
}Wq8t	yat
|||ddd�}Yq8w|rh|d}t�||ddd|i�||_dS)Nrt�.r/r)�destroy_physically�check_intermediate���)rurxrH�splitrcr<�range�joinr\�KeyErrorr�r�)rrlr/r�r��pathZplist�parent�iry�wrrrr<�s2



��
zTixSubWidget.__init__cCsnt|j���D]}|��q|j|jjvr|jj|j=|j|jjvr(|jj|j=|jr5|j�	d|j
�dSdS)NrB)rf�children�valuesrBrwrlrkr�rrrH�r�crrrrB�s�zTixSubWidget.destroyN)rtrtrDrrrrr��s

� r�c@sTeZdZ	ifdd�dd�Zdd�Zdd�Zd	d
�Zdd�Zifd
d�Zdd�Z	dS)�DisplayStyleN)rlcKsb|durd|vr
|d}nd|vr|d}nt�d�}|j|_|jjd|g|�||��R�|_dS)NZ	refwindowzcreate display styleZtixDisplayStyle)r;Z_get_default_rootrrr(�	stylename)r�itemtyper*rlr+rrrr<�s



�zDisplayStyle.__init__cCs|jSr5)r�rCrrr�__str__�szDisplayStyle.__str__cCsH|r|rt||f�}n|r|}d}|��D]\}}|d||f}q|S)Nrr$)rrg)rr*r+Zoptsrnrorrrr(�szDisplayStyle._optionscC�|j�|jd�dS�Nr��rrr�rCrrrr��rOzDisplayStyle.deletecCs|j�|jdd||�dS)Nr#�-%sr�rKrrrrN��zDisplayStyle.__setitem__cKs|j|jdg|�||��R�S)Nr#)r%r�r(r)rrrrI�s
�
�zDisplayStyle.configcCs|j�|jdd|�S)Nrr�r�)rrLrrr�__getitem__�rTzDisplayStyle.__getitem__)
r6r7r8r<r�r(r�rNrIr�rrrrr��s
r�c@�0eZdZ	difdd�Zifdd�Zdd�ZdS)�BalloonNcKsHgd�}t�||d|||�t|ddd�|jd<t|ddd�|jd<dS)N)rdZinstallcolormapZinitwaitZ	statusbarZcursorZ
tixBalloon�labelr�r��message�rcr<�_dummyLabelrk�rrlr*r+Zstaticrrrr<s��zBalloon.__init__cKs*	|jj|jd|jg|�||��R�dS�N�bindrG)r�widgetr*r+rrr�bind_widgets(zBalloon.bind_widgetcC�|j�|jd|j�dS�NZunbindrQ�rr�rrr�
unbind_widget�zBalloon.unbind_widget)r6r7r8r<r�r�rrrrr�s

r�c@r�)�	ButtonBoxNcK�t�||dddg||�dS)NZtixButtonBox�orientationrd�rcr<�rrlr*r+rrrr<&�

�zButtonBox.__init__cKs8	|jj|jd|g|�||��R�}t||�|j|<|S�N�add�rrrHr(�_dummyButtonrk)rr/r*r+Zbtnrrrr�*s"z
ButtonBox.addcC�$||jvr|j�|jd|�dSdS�N�invoke�rkrrrHr.rrrr�1�
�zButtonBox.invoke�r6r7r8r<r�r�rrrrr�"s
r�c@�<eZdZ	difdd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�ComboBoxNcKs�t�||dgd�||�t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<zt|d�|jd<t|d�|jd<WdStyIYdSw)	NZtixComboBox)ZeditableZdropdown�fancyrdr��entry�arrow�slistbox�tick�cross)rcr<r�rk�_dummyEntryr��_dummyScrolledListBox�	TypeErrorr�rrrr<Cs 
�
��zComboBox.__init__cC�|j�|jd|�dS)NZ
addhistoryrQ�rr'rrr�add_historyUrTzComboBox.add_historycCr�)NZ
appendhistoryrQr�rrr�append_historyXrTzComboBox.append_historycC�|j�|jd||�dS�N�insertrQ)r�indexr'rrrr�[r�zComboBox.insertcCr�)N�pickrQ�rr�rrrr�^rTz
ComboBox.pick)r6r7r8r<r�r�r�r�rrrrr�5s
r�c@r�)�ControlNcKsZt�||ddg||�t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<dS)NZ
tixControlrd�incr�decrr�r�)rcr<r�rkr�r�r�rrrr<o�
zControl.__init__cCr�)Nr�rQrCrrr�	decrementvrOzControl.decrementcCr�)Nr�rQrCrrr�	incrementyrOzControl.incrementcCr�r�rQrCrrrr�|rOzControl.invokecCr�)N�updaterQrCrrrr�rOzControl.update)r6r7r8r<r�r�r�r�rrrrr�as
r�c@�"eZdZ	ifdd�Zdd�ZdS)�DirListcK�Jt�||ddg||�t|d�|jd<t|d�|jd<t|d�|jd<dS)NZ
tixDirListrd�hlist�vsb�hsb�rcr<�_dummyHListrk�_dummyScrollbarr�rrrr<��zDirList.__init__cCr��N�chdirrQ�r�dirrrrr��rTz
DirList.chdirN�r6r7r8r<r�rrrrr��sr�c@r�)�DirTreecKr�)NZ
tixDirTreerdr�r�r�r�r�rrrr<�r�zDirTree.__init__cCr�r�rQr�rrrr��rTz
DirTree.chdirNr�rrrrr��sr�c@�eZdZ	ifdd�ZdS)�DirSelectBoxcK�:t�||ddg||�t|d�|jd<t|d�|jd<dS)NZtixDirSelectBoxrd�dirlist�dircbx)rcr<�
_dummyDirListrk�_dummyFileComboBoxr�rrrr<��zDirSelectBox.__init__N�r6r7r8r<rrrrr��s
r�c@�*eZdZ	ifdd�Zdd�Zdd�ZdS)�ExFileSelectBoxcKs�t�||ddg||�t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<t|d	�|jd	<t|d
�|jd
<dS)NZtixExFileSelectBoxrd�cancel�ok�hidden�typesr�r��file�filelist)rcr<r�rk�_dummyCheckbutton�_dummyComboBoxr�r�r�rrrr<�szExFileSelectBox.__init__cCr��N�filterrQrCrrrr�rOzExFileSelectBox.filtercCr�r�rQrCrrrr��rOzExFileSelectBox.invokeN)r6r7r8r<rr�rrrrr��s
r�c@r�)�DirSelectDialogcK�*t�||ddg||�t|d�|jd<dS)NZtixDirSelectDialogrdZdirbox)rcr<�_dummyDirSelectBoxrkr�rrrr<��
�zDirSelectDialog.__init__cCr��N�popuprQrCrrrr�rOzDirSelectDialog.popupcCr��N�popdownrQrCrrrr	�rOzDirSelectDialog.popdownN�r6r7r8r<rr	rrrrr�s
	rc@r�)�ExFileSelectDialogcKr)NZtixExFileSelectDialogrd�fsbox)rcr<�_dummyExFileSelectBoxrkr�rrrr<rzExFileSelectDialog.__init__cCr�rrQrCrrrrrOzExFileSelectDialog.popupcCr�rrQrCrrrr	rOzExFileSelectDialog.popdownNr
rrrrr�s
rc@r�)�
FileSelectBoxcKsZt�||ddg||�t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<dS)NZtixFileSelectBoxrdr�r�r�	selection)rcr<r�rkr�r�rrrr<r�zFileSelectBox.__init__cCr�rrQrCrrr�apply_filter#rOzFileSelectBox.apply_filtercCr�r�rQrCrrrr�&rOzFileSelectBox.invokeN)r6r7r8r<rr�rrrrrs

rc@r�)�FileSelectDialogcKr�)NZtixFileSelectDialogrdZbtnsr)rcr<�_dummyStdButtonBoxrk�_dummyFileSelectBoxr�rrrr<3s

�zFileSelectDialog.__init__cCr�rrQrCrrrr9rOzFileSelectDialog.popupcCr�rrQrCrrrr	<rOzFileSelectDialog.popdownNr
rrrrr*s
rc@r�)�	FileEntrycK�<t�||dddg||�t|d�|jd<t|d�|jd<dS)NZtixFileEntryZ
dialogtyperdZbuttonr�)rcr<r�rkr�r�rrrr<K�


�zFileEntry.__init__cCr�r�rQrCrrrr�QrOzFileEntry.invokecCsdSr5rrCrrr�file_dialogTszFileEntry.file_dialogN)r6r7r8r<r�rrrrrr?s
rc@s�eZdZ	difdd�Zifdd�Zdifdd�Zdd	�Zd
d�Zdkd
d�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zifdd �Zifd!d"�Zd#d$�Zd%d&�ZeZd'd(�Zd)d*�Zd+d,�Zifd-d.�Zifd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z dld=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dEdF�Z%dGdH�Z&dIdJ�Z'dKdL�Z(dMdN�Z)dOdP�Z*dQdR�Z+ifdSdT�Z,ifdUdV�Z-dWdX�Z.dYdZ�Z/d[d\�Z0ifd]d^�Z1d_d`�Z2dadb�Z3ifdcdd�Z4dedf�Z5dldgdh�Z6didj�Z7dS)m�HListNcKr�)NZtixHList�columnsrdr�r�rrrr<`r�zHList.__init__cKs"|jj|jd|g|�||��R�Sr�rG�rr�r*r+rrrr�ds"z	HList.addcKs.|durd}|jj|jd|g|�||��R�S)Nr@ZaddchildrG)rr�r*r+rrr�	add_childgs�
�zHList.add_childcC�|j�|jdd|�dS�N�anchor�setrQ�rr�rrr�
anchor_setmr�zHList.anchor_setcC�|j�|jdd�dS�Nr�clearrQrCrrr�anchor_clearprTzHList.anchor_clearrcCs2|s
|j�|jdd||�S|j�|jdd|d|�S)Nr�widthz-charrQ)r�colr&�charsrrr�column_widthss
�zHList.column_widthcCr")Nr��allrQrCrrr�
delete_allzrTzHList.delete_allcCr)Nr�r�rQr rrr�delete_entry}r�zHList.delete_entrycCr)Nr�Z
offspringsrQr rrr�delete_offsprings�r�zHList.delete_offspringscCr)Nr�ZsiblingsrQr rrr�delete_siblings�r�zHList.delete_siblingscCr�N�dragsiterrQr�rrr�dragsite_set�r�zHList.dragsite_setcCr"�Nr0r$rQrCrrr�dragsite_clear�rTzHList.dragsite_clearcCr�N�dropsiterrQr�rrr�dropsite_set�r�zHList.dropsite_setcCr"�Nr5r$rQrCrrr�dropsite_clear�rTzHList.dropsite_clearcK�(|jj|jdd|g|�||��R�dS)N�headerr�rG�rr'r*r+rrr�
header_create��(zHList.header_createcK�B|dur
|�|jdd|�S|jj|jdd|g|�||��R�dS)Nr:r#�r%rHrrr(r;rrr�header_configure�s

�zHList.header_configurecC�|j�|jdd||�S)Nr:rrQ)rr'�optrrr�header_cget�rTzHList.header_cgetcCs|j�|j�|jdd|��S)Nr:Zexist)rZ
getbooleanrrH�rr'rrr�
header_exists�szHList.header_existscCr)Nr:r�rQrDrrr�
header_delete�r�zHList.header_deletecC�|j�|jdd|�S)Nr:�sizerQrDrrr�header_size�rOzHList.header_sizecCr)N�hider�rQr rrr�
hide_entry�r�zHList.hide_entrycKr9)N�	indicatorr�rGrrrr�indicator_create�s

�
�zHList.indicator_createcKr>)NrLr#r?rrrr�indicator_configure�s
�
�
�zHList.indicator_configurecCrA)NrLrrQ�rr�rBrrr�indicator_cget�rTzHList.indicator_cgetcCrG)NrL�existsrQr rrr�indicator_exists�rOzHList.indicator_existscCr)NrLr�rQr rrr�indicator_delete�r�zHList.indicator_deletecCrG)NrLrHrQr rrr�indicator_size�rOzHList.indicator_sizecC�|j�|jdd�S�NrZrrQrCrrr�info_anchor�rRzHList.info_anchorcCs|�|j�|jdd|��pdS�NrZZbbox)�_getintsrrrHr rrr�	info_bbox�s
��zHList.info_bboxcCs |j�|jdd|�}|j�|�S)NrZr��rrrHrV)rr�r�rrr�
info_children�szHList.info_childrencCrG)NrZ�datarQr rrr�	info_data�rOzHList.info_datacCrU)NrZr0rQrCrrr�
info_dragsite�rRzHList.info_dragsitecCrU)NrZr5rQrCrrr�
info_dropsite�rRzHList.info_dropsitecCrG�NrZrQrQr rrr�info_exists�rOzHList.info_existscCrG)NrZr�rQr rrr�info_hidden�rOzHList.info_hiddencCrG)NrZ�nextrQr rrr�	info_next�rOzHList.info_nextcCrG)NrZr�rQr rrr�info_parent�rOzHList.info_parentcCrG)NrZ�prevrQr rrr�	info_prev�rOzHList.info_prevcC�|j�|jdd�}|j�|�S�NrZrr[r�rrr�info_selection��zHList.info_selectioncCs|j�|jdd|||�S)N�itemrrQ)rr�r'rBrrr�	item_cget�r�zHList.item_cgetcKsF|dur|�|jdd||�S|jj|jdd||g|�||��R�dS)Nrmr#r?�rr�r'r*r+rrr�item_configure�s

�zHList.item_configurecKs*|jj|jdd||g|�||��R�dS)Nrmr�rGrorrr�item_create�s
�
�zHList.item_createcCrA)NrmrQrQ�rr�r'rrr�item_exists�rTzHList.item_existscC�|j�|jdd||�dS)Nrmr�rQrrrrr�item_delete��zHList.item_deletecC�|j�|jd||�S)N�	entrycgetrQrOrrrrx�rOzHList.entrycgetcK�>|dur|�|jd|�S|jj|jd|g|�||��R�dS�N�entryconfigurer?rrrrr{s

�zHList.entryconfigurecCs|j�|jd|�S�N�nearestrQ)rrXrrrr}rRz
HList.nearestcCr��N�seerQr rrrrrTz	HList.seecK�&|jj|jddg|�||��R�dS�Nrr$rGr)rrr�selection_clear�&zHList.selection_clearcCrG�NrZincludesrQr rrr�selection_includesrOzHList.selection_includescCrt�NrrrQ�r�firstZlastrrr�
selection_setrvzHList.selection_setcCrG)N�showr�rQr rrr�
show_entryrOzHList.show_entry)rNNr5)8r6r7r8r<r�rr!r%r)r+r,r-r.r1r3r6r8r<r@rCrEZheader_existrFrIrKrMrNrPrRrSrTrWrZr\r^r_r`rbrcrerfrhrkrnrprqrsrurxr{r}rr�r�r�r�rrrrrXsn


rc@�eZdZ	difdd�ZdS)�	InputOnlyNcKst�||dd||�dS)NZtixInputOnlyr�r�rrrr<r�zInputOnly.__init__r�rrrrr��r�c@r�)�
LabelEntryNcKr)NZ
tixLabelEntry�	labelsiderdr�r�)rcr<r�rkr�r�rrrr<,rzLabelEntry.__init__r�rrrrr�"s	r�c@r�)�
LabelFrameNcKr)NZ
tixLabelFramer�rdr��frame)rcr<r�rk�_dummyFramer�rrrr<=rzLabelFrame.__init__r�rrrrr�2s
r�c@s>eZdZ	ifdd�Zifdd�Zdd�Zdd�Zd	d
�ZdS)�ListNoteBookcKsNt�||ddg||�t|ddd�|jd<t|d�|jd<t|d�|jd<dS)NZtixListNoteBookrdZpanerr�r�Zshlist)rcr<�_dummyPanedWindowrkr��_dummyScrolledHListr�rrrr<Ls�zListNoteBook.__init__cK�<|jj|jd|g|�||��R�t||�|j|<|j|Sr��rrrHr(r�rk�rr/r*r+rrrr�T�"
zListNoteBook.addcC�
|�|�Sr5�rzr.rrr�pageY�
zListNoteBook.pagecC�:|j�|j�|jd��}g}|D]
}|�|�|��q|S�N�pages�rrVrrHrerz�rr|�retrWrrrr�\�
zListNoteBook.pagescCr��N�raiserQr.rrr�
raise_pagedrTzListNoteBook.raise_pageN)r6r7r8r<r�r�r�r�rrrrr�Dsr�c@r�)�MeterNcK�t�||ddg||�dS)NZtixMeterrdr�r�rrrr<ls
�zMeter.__init__r�rrrrr�gr�r�c@sPeZdZ	difdd�Zifdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dS)�NoteBookNcKs.t�||ddg||�t|ddd�|jd<dS)NZtixNoteBookrdZnbframerr�)rcr<r�rkr�rrrr<xs�zNoteBook.__init__cKr�r�r�r�rrrr�}r�zNoteBook.addcC�,|j�|jd|�|j|��|j|=dSr��rrrHrkrBr.rrrr���zNoteBook.deletecCr�r5r�r.rrrr��r�z
NoteBook.pagecCr�r�r�r�rrrr��r�zNoteBook.pagescCr�r�rQr.rrrr��rTzNoteBook.raise_pagecCs|j�|jd�S)N�raisedrQrCrrrr��szNoteBook.raised)
r6r7r8r<r�r�r�r�r�r�rrrrr�psr�c@seZdZdS)�
NoteBookFrameN�r6r7r8rrrrr��sr�c@sJeZdZ	ifdd�Zifdd�Zifdd�Zdd�Zd	d
�Zdd�Zd
S)�
OptionMenucKr�)NZ
tixOptionMenurd�
menubutton�menu�rcr<�_dummyMenubuttonrk�
_dummyMenur�rrrr<�r�zOptionMenu.__init__cKr9)Nr��commandrGr�rrr�add_command�r=zOptionMenu.add_commandcKr9)Nr��	separatorrGr�rrr�
add_separator�r=zOptionMenu.add_separatorcCr�r�rQr.rrrr��rTzOptionMenu.deletecCr�)N�disablerQr.rrrr��rTzOptionMenu.disablecCr�)N�enablerQr.rrrr��rTzOptionMenu.enableN)	r6r7r8r<r�r�r�r�r�rrrrr��sr�c@sReZdZ	ifdd�Zifdd�Zdd�Zdd�Zd	d
�Zifdd�Zd
d�Z	dS)�PanedWindowcKr�)NZtixPanedWindowr�rdr�r�rrrr<�r�zPanedWindow.__init__cKs@|jj|jd|g|�||��R�t||dd�|j|<|j|S)Nr�r)r�r�r�rrrr��s
"�
zPanedWindow.addcCr�r�r�r.rrrr��r�zPanedWindow.deletecCr�)NrSrQr.rrrrS�rTzPanedWindow.forgetcCrw)N�panecgetrQrOrrrr��rOzPanedWindow.panecgetcKry)N�
paneconfigurer?rrrrr��s&zPanedWindow.paneconfigurecs*�j��j��jd��}�fdd�|D�S)N�panescr[rr�r]rCrrr_�r`z%PanedWindow.panes.<locals>.<listcomp>rb)rr|rrCrr��szPanedWindow.panesN)
r6r7r8r<r�r�rSr�r�r�rrrrr��s
r�c@s2eZdZ	ifdd�Zdd�Zdd�Zdd�Zd	S)
�	PopupMenucKr�)NZtixPopupMenurdr�r�r�r�rrrr<�r�zPopupMenu.__init__cCr�r�rQr�rrrr��r�zPopupMenu.bind_widgetcCr�r�rQr�rrrr��r�zPopupMenu.unbind_widgetcCs|j�|jd|j||�dS)NZpostrQ)rr�rWrXrrr�post_widget�r�zPopupMenu.post_widgetN)r6r7r8r<r�r�r�rrrrr��sr�c@s:eZdZ	ifdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�ResizeHandlecKs gd�}t�||d|||�dS)N)	rdr�ZcursorfgZcursorbgZ
handlesizeZ	hintcolorZ	hintwidthrWrXZtixResizeHandler�)rrlr*r+�flagsrrrr<�s
�zResizeHandle.__init__cCr�)NZattachwidgetrQr�rrr�
attach_widgetr�zResizeHandle.attach_widgetcCr�)NZdetachwidgetrQr�rrr�
detach_widget
r�zResizeHandle.detach_widgetcCr�)NrJrQr�rrrrJ
r�zResizeHandle.hidecCr�)Nr�rQr�rrrr�r�zResizeHandle.showN)r6r7r8r<r�r�rJr�rrrrr��s
r�c@r�)�
ScrolledHListcKr�)NZtixScrolledHListrdr�r�r�r�r�rrrr<��zScrolledHList.__init__Nr�rrrrr��r�c@r�)�ScrolledListBoxcKr�)NZtixScrolledListBoxrd�listboxr�r�)rcr<�
_dummyListboxrkr�r�rrrr<"r�zScrolledListBox.__init__Nr�rrrrr�r�r�c@r�)�ScrolledTextcKr�)NZtixScrolledTextrdrr�r�)rcr<�
_dummyTextrkr�r�rrrr<,r�zScrolledText.__init__Nr�rrrrr�(r�r�c@r�)�
ScrolledTListcKr�)NZtixScrolledTListrdZtlistr�r�)rcr<�_dummyTListrkr�r�rrrr<6r�zScrolledTList.__init__Nr�rrrrr�2r�r�c@r�)�ScrolledWindowcKr�)NZtixScrolledWindowrdrr�r�)rcr<r�rkr�r�rrrr<Ar�zScrolledWindow.__init__Nr�rrrrr�=r�r�c@s.eZdZ	ifdd�Zifdd�Zdd�ZdS)�SelectcKs,t�||dgd�||�t|d�|jd<dS)NZ	tixSelect)Z	allowzero�radior�r�rdr�r�r�rrrr<Ns

�zSelect.__init__cKr�r�r�r�rrrr�Ur�z
Select.addcCr�r�rQr.rrrr�ZrTz
Select.invokeNr�rrrrr�Gs
r�c@r�)�ShellNcKr�)NZtixShellrd�titler�r�rrrr<br�zShell.__init__r�rrrrr�]r�r�c@s4eZdZ	difdd�Zdd�Zdd�Zdd	�ZdS)
�DialogShellNcKst�||dgd�||�dS)NZtixDialogShell)rdr�ZmappedZ	minheightZminwidthr�Z	transientr�r�rrrr<ns
�zDialogShell.__init__cCr�rrQrCrrrr	urOzDialogShell.popdowncCr�rrQrCrrrrxrOzDialogShell.popupcCr�)N�centerrQrCrrrr�{rOzDialogShell.center)r6r7r8r<r	rr�rrrrr�esr�c@s$eZdZ	difdd�Zdd�ZdS)�StdButtonBoxNcKs\t�||dddg||�t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<dS)NZtixStdButtonBoxr�rdr��applyr��help)rcr<r�rkr�rrrr<�s

�zStdButtonBox.__init__cCr�r�r�r.rrrr��r�zStdButtonBox.invoke)r6r7r8r<r�rrrrr�~sr�c@s�eZdZ	difdd�Zdd�Zdd�Zdd	�Zd
d�Zd2dd
�Zdd�Z	dd�Z
dd�Zdd�Zifdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zifd,d-�Zd.d/�Zd2d0d1�ZdS)3�TListNcKr�)NZtixTListrdr�r�rrrr<�rvzTList.__init__cCr)N�activerrQr�rrr�
active_set�r�zTList.active_setcCr")Nr�r$rQrCrrr�active_clear�rTzTList.active_clearcCrrrQr�rrrr!�r�zTList.anchor_setcCr"r#rQrCrrrr%�rTzTList.anchor_clearcCr�r�rQ�r�from_�torrrr��r�zTList.deletecCrr/rQr�rrrr1�r�zTList.dragsite_setcCr"r2rQrCrrrr3�rTzTList.dragsite_clearcCrr4rQr�rrrr6�r�zTList.dropsite_setcCr"r7rQrCrrrr8�rTzTList.dropsite_clearcKs&|jj|jd|g|�||��R�dSr�rG)rr�r*r+rrrr��r�zTList.insertcCrU)NrZr�rQrCrrr�info_active�rRzTList.info_activecCrUrVrQrCrrrrW�rRzTList.info_anchorcCrG)NrZZdownrQr�rrr�	info_down�rOzTList.info_downcCrG)NrZ�leftrQr�rrr�	info_left�rOzTList.info_leftcCrG)NrZ�rightrQr�rrr�
info_right�rOzTList.info_rightcCrirjr[r�rrrrk�rlzTList.info_selectioncCrU)NrZrHrQrCrrr�	info_size�rRzTList.info_sizecCrG)NrZZuprQr�rrr�info_up�rOz
TList.info_upcCrwr|rQ�rrWrXrrrr}�rOz
TList.nearestcCr�r~rQr�rrrr�rTz	TList.seecKr�r�rGr)rrrr��r�zTList.selection_clearcCrGr�rQr�rrrr��rOzTList.selection_includescCrtr�rQr�rrrr��rvzTList.selection_setr5)r6r7r8r<r�r�r!r%r�r1r3r6r8r�r�rWr�r�r�rkr�r�r}rr�r�r�rrrrr��s4	
r�c@sFeZdZ	difdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
d�ZdS)�TreeNcKr�)NZtixTreerdr�r�r�r�r�rrrr<�s
�z
Tree.__init__cC�	|j�|jd�dS�N�autosetmoderQrCrrrr���zTree.autosetmodecC�	|j�|jd|�dS�N�closerQ�r�	entrypathrrrr��rsz
Tree.closecC�	|j�|jd|�S�N�getmoderQr�rrrr���zTree.getmodecCr��N�openrQr�rrrr��rsz	Tree.open�nonecC�	|j�|jd||�dS)N�setmoderQ�rr��moderrrr�s	zTree.setmode)r�)	r6r7r8r<r�r�r�r�r�rrrrr��sr�c@sXeZdZ	difdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
d�Zdd�Z	ddd�Z
dS)�	CheckListNcKsLt�||dddg||�t|d�|jd<t|d�|jd<t|d�|jd<dS)NZtixCheckListrdr�r�r�r�r�r�rrrr<s

�zCheckList.__init__cCr�r�rQrCrrrr�r�zCheckList.autosetmodecCr�r�rQr�rrrr�#rszCheckList.closecCr�r�rQr�rrrr�'r�zCheckList.getmodecCr�r�rQr�rrrr�+rszCheckList.open�oncCs	|j�|j�|jd|��S)N�getselectionrb)rrrrrr/�zCheckList.getselectioncCr�)N�	getstatusrQr�rrrr5r�zCheckList.getstatuscCr�)N�	setstatusrQr�rrrr9�zCheckList.setstatus)r)r6r7r8r<r�r�r�r�rrrrrrrrs
rc@�eZdZddd�ZdS)r�rtcC�t�||||�dSr5�r�r<�rrlr/r�rrrr<ErOz_dummyButton.__init__N�rtr�rrrrr�D�r�c@r)r�rtcCr	r5r
rrrrr<IrOz_dummyCheckbutton.__init__Nrr�rrrrr�Hr
r�c@r)r�rtcCr	r5r
rrrrr<MrOz_dummyEntry.__init__Nrr�rrrrr�Lr
r�c@r)r�rtcCr	r5r
rrrrr<QrOz_dummyFrame.__init__Nrr�rrrrr�Pr
r�c@r)r�rtcCr	r5r
rrrrr<UrOz_dummyLabel.__init__Nrr�rrrrr�Tr
r�c@r)r�rtcCr	r5r
rrrrr<YrOz_dummyListbox.__init__Nrr�rrrrr�Xr
r�c@r)r�rtcCr	r5r
rrrrr<]rOz_dummyMenu.__init__Nrr�rrrrr�\r
r�c@r)r�rtcCr	r5r
rrrrr<arOz_dummyMenubutton.__init__Nrr�rrrrr�`r
r�c@r)r�rtcCr	r5r
rrrrr<erOz_dummyScrollbar.__init__Nrr�rrrrr�dr
r�c@r)r�rtcCr	r5r
rrrrr<irOz_dummyText.__init__Nrr�rrrrr�hr
r�c@r)r�rtcC�Dt�||||�t|d�|jd<t|d�|jd<t|d�|jd<dS)Nr�r�r�)r�r<r�rkr�rrrrr<m�z_dummyScrolledListBox.__init__Nrr�rrrrr�lr
r�c@r)r�rtcCr	r5r
rrrrr<trOz_dummyHList.__init__Nrr�rrrrr�sr
r�c@r)r�rtcCr�Nr�r�r��r�r<r�rkr�rrrrr<xrz_dummyScrolledHList.__init__Nrr�rrrrr�wr
r�c@r)r�rtcCr	r5r
rrrrr<rOz_dummyTList.__init__Nrr�rrrrr�~r
r�c@r)r�rtcCs�t�|||d|g�t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<zt|d�|jd<t|d�|jd<WdStyGYdSw)Nr�r�r�r�r�r�r�)r�r<r�rkr�r�r�r�rrrrr<�s
��z_dummyComboBox.__init__Nrr�rrrrr��r
r�c@r)r�rtcCrrrrrrrr<�rz_dummyDirList.__init__Nrr�rrrrr��r
r�c@r)rrtcCs4t�||||�t|d�|jd<t|d�|jd<dS)Nr�r�)r�r<r�rkr�rrrrr<�sz_dummyDirSelectBox.__init__Nrr�rrrrr�r
rc@r)r
rtcCs�t�||||�t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<dS)	Nr�r�r�r�r�r�r�r�)r�r<r�rkr�r�r�rrrrr<�sz_dummyExFileSelectBox.__init__Nrr�rrrrr
�r
r
c@r)rrtcCsTt�||||�t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<dS)Nr�r�rr)r�r<r�rkr�rrrrr<��
z_dummyFileSelectBox.__init__Nrr�rrrrr�r
rc@r)r�rtcCs$t�||||�t|d�|jd<dS)Nr�)r�r<r�rkrrrrr<�sz_dummyFileComboBox.__init__Nrr�rrrrr��r
r�c@r)rrtcCsTt�||||�t|d�|jd<t|d�|jd<t|d�|jd<t|d�|jd<dS)Nr�r�r�r�)r�r<r�rkrrrrr<�rz_dummyStdButtonBox.__init__Nrr�rrrrr�r
rc@r)�_dummyNoteBookFramercCr	r5r
rrrrr<�rOz_dummyNoteBookFrame.__init__N)rr�rrrrr�r
rc@r)r�rtcCr	r5r
rrrrr<�rOz_dummyPanedWindow.__init__Nrr�rrrrr��r
r�cCs	|j�d|j�S)NZ
tixOptionNamerQ)r�rrr�
OptionName�srcCs:d}|��D]}|d|d|d||d}q|S)Nr@z{{z} {z - z}} )�keys)�dict�s�typerrr�FileTypeList�s&rc@seZdZ	dS)�CObjViewNr�rrrrr�src@s�eZdZ	difdd�Zdd�Zdd�Zdd	�Zd(d
d�Zd(dd
�Zdd�Z	dd�Z
dd�Zd(dd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd(d d!�Zd"d#�Zd$d%�Zd&d'�ZdS))�GridNcK�"g}||_t�||d|||�dS)NZtixGrid�r*rcr<r�rrrr<��z
Grid.__init__cC�	|j�|dd�dSr#rrCrrrr%szGrid.anchor_clearcCs	|�|j�|dd��S)Nrr2�rYrrrCrrr�
anchor_getrszGrid.anchor_getcC�	|j�|dd||�dSrrr�rrrr!�zGrid.anchor_setcC�8	|dur|j�|dd|�dS|j�|dd||�dS)Nr�rrr�rrr�
delete_row�zGrid.delete_rowcCr$)Nr�rrr�rrr�
delete_columnr&zGrid.delete_columncCr)N�editr�rrCrrr�
edit_apply#szGrid.edit_applycCr")Nr(rrr�rrr�edit_set(rz
Grid.edit_setcCs.	|r
|ddkr
d|}|j�|d|||�S)Nrr$rxr)rrWrXr!rrrrx-szGrid.entrycgetcKs|�d||f||�Srz)Z
_configure)rrWrXr*r+rrrr{3rOzGrid.entryconfigurec	Cs	|�|j�|dd||��Sra)Z_getbooleanrrr�rrrrb9szGrid.info_existscCs|j�|dd||�SrXrr�rrrrZ=szGrid.info_bboxcC�	|j�|dd|||�dS)N�moverr�rr�r��offsetrrr�move_columnArzGrid.move_columncCr+)Nr,rrr-rrr�move_rowGrz
Grid.move_rowcCs	|�|j�|d||��Sr|r r�rrrr}Mr#zGrid.nearestcKs@|�|j|�}|durd|f|}|jj|d||g|�R�dS)Nz	-itemtyper)r(r*rr)rrWrXr�r+�argsrrrrWszGrid.setcKs.	|j�|jj|jdd|g|�i|��R��S)NrHr)rrVrrHr(�rr�r+rrr�size_column]s

�zGrid.size_columncKs,	|j�|jj|dd|g|�i|��R��S)NrHr)rrVrr(r2rrr�size_rowws�

�z
Grid.size_rowcCr�)N�unsetrQr�rrrr5�r#z
Grid.unsetr5)r6r7r8r<r%r!r!r%r'r)r*rxr{rbrZr/r0r}rr3r4r5rrrrr�s*	




rc@r�)�ScrolledGridNcKr)NZtixScrolledGridrr�rrrr<�rzScrolledGrid.__init__r�rrrrr6�sr6)wr=�warningsr;r�warn�DeprecationWarningZWINDOWZTEXTZSTATUSZ	IMMEDIATEZIMAGEZ	IMAGETEXTZBALLOONZAUTOZ	ACROSSTOP�ASCIIZCELLZCOLUMNZ
DECREASINGZ
INCREASINGZINTEGERZMAIN�MAXZREALZROWZS_REGIONZX_REGIONZY_REGIONZ
TCL_DONT_WAITZTCL_WINDOW_EVENTSZTCL_FILE_EVENTSZTCL_TIMER_EVENTSZTCL_IDLE_EVENTSZTCL_ALL_EVENTSrr9rEri�	__bases__rcr�r�r�r�r�r�r�r�r�r�rrrrrZXViewZYViewrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rZButtonr�ZCheckbuttonr�ZEntryr�ZFramer�ZLabelr�ZListboxr�ZMenur�Z
Menubuttonr�Z	Scrollbarr�ZTextr�r�r�r�r�r�r�rr
rr�rrr�rrrrr6rrrr�<module>s��-
8/,!"C#	()


S.6

*
© 2025 GrazzMean