a
    ze-,                    @   sL  d dl Z d dlZd dlT d dlmZ d dlZdZdZdZdZdZd	Z	d
Z
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd ZG dd  d Z G d!d" d"ej!e Z!G d#d$ d$Z"ej#j$e"f ej#_$G d%d& d&ej#Z%G d'd( d(e%Z&G d)d* d*Z'G d+d, d,e%Z(G d-d. d.e%Z)G d/d0 d0e%Z*G d1d2 d2e%Z+G d3d4 d4e%Z,G d5d6 d6e%Z-G d7d8 d8e%Z.G d9d: d:e%Z/G d;d< d<e%Z0G d=d> d>e%Z1G d?d@ d@e%Z2G dAdB dBe%Z3G dCdD dDe%Z4G dEdF dFe%e5e6Z7G dGdH dHe%Z8G dIdJ dJe%Z9G dKdL dLe%Z:G dMdN dNe%Z;G dOdP dPe%Z<G dQdR dRe%Z=G dSdT dTe%Z>G dUdV dVe%Z?G dWdX dXe%Z@G dYdZ dZe%ZAG d[d\ d\e%ZBG d]d^ d^e%ZCG d_d` d`e%ZDG dadb dbe%ZEG dcdd dde%ZFG dedf dfe%ZGG dgdh dhe%ZHG didj dje%ZIG dkdl dle%ZJG dmdn dne%ZKG dodp dpe%e5e6ZLG dqdr dre%ZMG dsdt dte%ZNG dudv dveOe&ZPG dwdx dxeQe&ZRG dydz dzeSe&ZTG d{d| d|eUe&ZVG d}d~ d~eWe&ZXG dd deYe&ZZG dd de[e&Z\G dd de]e&Z^G dd de_e&Z`G dd deae&ZbG dd deDe&ZcG dd de7e&ZdG dd deCe&ZeG dd deLe&ZfG dd de*e&ZgG dd de,e&ZhG dd de.e&ZiG dd de/e&ZjG dd de2e&ZkG dd de*e&ZlG dd deKe&ZmG dd de>e&ZnG dd de@e&Zodd Zpdd ZqG dd de%ZrG dd de%e5e6ZsG dd desZtdS )    N)*)	_cnfmergewindowtextstatusZ	immediateimageZ	imagetextZballoonautoZ	acrosstopasciiZcellcolumnZ
decreasingZ
increasingZintegermainmaxrealrowzs-regionzx-regionzy-region                c                   @   sR   e Zd Zdd Zdd ZdddZddd	Zd
d Zdd Zdd Z	dddZ
dS )
tixCommandc                 C   s   | j dd|S )NtixZaddbitmapdirtkcall)selfZ	directory r   !/usr/lib/python3.9/tkinter/tix.pytix_addbitmapdirR   s    
ztixCommand.tix_addbitmapdirc                 C   s   | j dd|S )Nr   cgetr   r   optionr   r   r   tix_cget^   s    ztixCommand.tix_cgetNc                 K   sd   |rt ||f}n|rt |}|d u r2| ddS t|trN| ddd| S | jd| | S )Nr   	configure-)r   r!   )r   _getconfigure
isinstancestrZ_getconfigure1r   r   _optionsr   cnfkwr   r   r   tix_configuree   s    
ztixCommand.tix_configurec                 C   s*   |d ur| j dd|S | j ddS d S )Nr   Z
filedialogr   )r   Zdlgclassr   r   r   tix_filedialog{   s    	ztixCommand.tix_filedialogc                 C   s   | j dd|S )Nr   Z	getbitmapr   r   namer   r   r   tix_getbitmap   s    	ztixCommand.tix_getbitmapc                 C   s   | j dd|S )Nr   Zgetimager   r,   r   r   r   tix_getimage   s    ztixCommand.tix_getimagec                 C   s   | j ddd|S )Nr   r   getr   r,   r   r   r   tix_option_get   s    ztixCommand.tix_option_getc                 C   s2   |d ur| j dd|||S | j dd||S d S )Nr   Zresetoptionsr   )r   Z	newSchemeZ
newFontSetZ
newScmPrior   r   r   tix_resetoptions   s    ztixCommand.tix_resetoptions)N)N)N)__name__
__module____qualname__r   r    r*   r+   r.   r/   r1   r2   r   r   r   r   r   G   s   

r   c                   @   s   e Zd ZdddZdd ZdS )TkNTixc                 C   sb   t j| ||| tjd}| jd |d urR| jd|  | jd|  | jd d S )NZTIX_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}zpackage require Tix)tkinterr6   __init__osenvironr0   r   eval)r   Z
screenNameZbaseNameZ	classNameZtixlibr   r   r   r9      s    zTk.__init__c                 C   s   |  dd tj|  d S )NZWM_DELETE_WINDOW )protocolr8   r6   destroyr   r   r   r   r?      s    z
Tk.destroy)NNr7   r3   r4   r5   r9   r?   r   r   r   r   r6      s   
r6   c                   @   sP   e Zd Zi fddZeZdd Zdd Zdd Zdd
dZdddZ	dd Z
dS )Formc                 K   s$   | j jd| jg| ||R   d S )NtixFormr   r   _wr&   r'   r   r   r   config   s    zForm.configc                 C   s   t | ||i d S N)rB   formr   keyvaluer   r   r   __setitem__   s    zForm.__setitem__c                 C   s   | j dd| jS )NrC   checkr   r   rE   r@   r   r   r   rM      s    z
Form.checkc                 C   s   | j dd| j d S )NrC   forgetrN   r@   r   r   r   rO      s    zForm.forgetr   c                 C   s`   |sJ|sJ| j dd| j}| j |}d}|D ]}|| j |f }q.|S | j dd| j||S )NrC   gridr   )r   r   rE   	splitlistZgetint)r   ZxsizeZysizexyzr   r   r   rP      s    z	Form.gridNc                 C   s>   |s| j dd| jS |d dkr*d| }| j dd| j|S )NrC   infor   r"   rN   r   r   r   r   rU      s
    z	Form.infoc                    s(    fdd j  j dd jD S )Nc                    s   g | ]}  |qS r   )_nametowidget.0rR   r@   r   r   
<listcomp>      zForm.slaves.<locals>.<listcomp>rC   slavesr   rQ   r   rE   r@   r   r@   r   r[     s    
zForm.slaves)r   r   )N)r3   r4   r5   rF   rH   rL   rM   rO   rP   rU   r[   r   r   r   r   rB      s   


rB   c                   @   sn   e Zd Zdddi i fddZdd Zdd Zdd	 Zd
d Zdd Zdd Z	dd Z
i dfddZdd ZdS )	TixWidgetNc           	      C   s   |rt ||f}nt |}d}|r.|d ndg}t| D ]&\}}||v r@|d| |f }||= q@|| _t| || |r| jj|| j	g|R   |rt
| | i | _d S )Nr   optionsr"   )r   appendlistitems
widgetNameWidget_setupr   r   rE   rF   subwidget_list)	r   masterrb   Zstatic_optionsr(   r)   extrakvr   r   r   r9     s$    zTixWidget.__init__c                 C   s    || j v r| j | S t|d S rG   )re   AttributeErrorr,   r   r   r   __getattr__G  s    

zTixWidget.__getattr__c                 C   s   | j d| j| d S )NZtixSetSilentrN   )r   rK   r   r   r   
set_silentL  s    zTixWidget.set_silentc                 C   sD   |  |}|s$td| d | j |t| jd d  }| |S )Nz
Subwidget z not child of    )_subwidget_nameTclError_namelenrE   rV   )r   r-   nr   r   r   	subwidgetP  s
    
zTixWidget.subwidgetc                 C   sZ   |   }|sg S g }|D ]<}|t| jd d  }z|| | W q   Y q0 q|S )Nrm   )_subwidget_namesrq   rE   r_   rV   )r   namesZretlistr-   r   r   r   subwidgets_allZ  s    zTixWidget.subwidgets_allc                 C   s.   z| j | jd|W S  ty(   Y d S 0 d S )Nrs   )r   r   rE   ro   r,   r   r   r   rn   i  s    zTixWidget._subwidget_namec                 C   s:   z | j | jdd}| j |W S  ty4   Y d S 0 d S )NZ
subwidgetsz-all)r   r   rE   rQ   ro   )r   rR   r   r   r   rt   p  s
    zTixWidget._subwidget_namesc                 C   s\   |dkrd S t |tst|}t |ts0t|}|  }|D ]}| j|dd| | q<d S )Nr=   r!   r"   )r$   r%   reprrt   r   r   )r   r   rK   ru   r-   r   r   r   
config_allx  s    

zTixWidget.config_allc                 K   st   |s| }|r|rt ||f}n|r&|}d}| D ]*\}}t|rL| |}|d| |f }q2|jdd|f| S )Nr   r"   r   create)r   ra   callable	_registerr   r   )r   Zimgtyper(   rf   r)   r^   rh   ri   r   r   r   image_create  s    
zTixWidget.image_createc                 C   s,   z| j dd| W n ty&   Y n0 d S )Nr   delete)r   r   ro   )r   Zimgnamer   r   r   image_delete  s    zTixWidget.image_delete)r3   r4   r5   r9   rk   rl   rs   rv   rn   rt   rx   r|   r~   r   r   r   r   r]     s   
-
r]   c                   @   s   e Zd ZdddZdd ZdS )TixSubWidgetrm   c              
   C   s   |rD| |}z$|t|jd d  }|d}W n   g }Y n0 |s`t| |d d d|i n|}tt|d D ]T}d|d |d  }	z||	}
|
}W qt t	y   t
||| ddd}Y qt0 qt|r|d }t| |d d d|i || _d S )Nrm   .r-   r   )destroy_physicallycheck_intermediate)rn   rq   rE   splitr]   r9   rangejoinrV   KeyErrorr   r   )r   rf   r-   r   r   pathZplistparentirr   wr   r   r   r9     s0    



zTixSubWidget.__init__c                 C   sj   t | j D ]}|  q| j| jjv r6| jj| j= | j| jjv rP| jj| j= | jrf| j	d| j
 d S )Nr?   )r`   childrenvaluesr?   rp   rf   re   r   r   r   rE   r   cr   r   r   r?     s    zTixSubWidget.destroyN)rm   rm   rA   r   r   r   r   r     s    
 r   c                   @   sR   e Zd Zi fddddZdd Zdd Zd	d
 Zdd Zi fddZdd Z	dS )DisplayStyleN)rf   c                K   s^   |s2d|v r|d }nd|v r(|d }n
t d}|j| _| jjd|g| ||R  | _d S )NZ	refwindowzcreate display styleZtixDisplayStyle)r8   Z_get_default_rootr   r   r&   	stylename)r   itemtyper(   rf   r)   r   r   r   r9     s    



zDisplayStyle.__init__c                 C   s   | j S rG   )r   r@   r   r   r   __str__  s    zDisplayStyle.__str__c                 C   sH   |r|rt ||f}n|r|}d}| D ]\}}|d| |f }q*|S )Nr   r"   )r   ra   )r   r(   r)   Zoptsrh   ri   r   r   r   r&     s    zDisplayStyle._optionsc                 C   s   | j | jd d S Nr}   r   r   r   r@   r   r   r   r}     s    zDisplayStyle.deletec                 C   s   | j | jdd| | d S )Nr!   -%sr   rI   r   r   r   rL     s    zDisplayStyle.__setitem__c                 K   s   | j | jdg| ||R  S )Nr!   )r#   r   r&   r'   r   r   r   rF     s
    
zDisplayStyle.configc                 C   s   | j | jdd| S )Nr   r   r   )r   rJ   r   r   r   __getitem__  s    zDisplayStyle.__getitem__)
r3   r4   r5   r9   r   r&   r}   rL   rF   r   r   r   r   r   r     s   
r   c                   @   s.   e Zd Zdi fddZi fddZdd ZdS )BalloonNc                 K   sH   g d}t | |d||| t| ddd| jd< t| ddd| jd< d S )N)r^   ZinstallcolormapZinitwaitZ	statusbarZcursorZ
tixBalloonlabelr   r   messager]   r9   _dummyLabelre   r   rf   r(   r)   Zstaticr   r   r   r9   	  s    zBalloon.__init__c                 K   s(   | j j| jd|jg| ||R   d S NbindrD   )r   widgetr(   r)   r   r   r   bind_widget  s    zBalloon.bind_widgetc                 C   s   | j | jd|j d S NZunbindrN   r   r   r   r   r   unbind_widget  s    zBalloon.unbind_widget)r3   r4   r5   r9   r   r   r   r   r   r   r      s   	
r   c                   @   s.   e Zd Zdi fddZi fddZdd ZdS )	ButtonBoxNc                 K   s   t | |dddg|| d S )NZtixButtonBoxorientationr^   r]   r9   r   rf   r(   r)   r   r   r   r9     s    

zButtonBox.__init__c                 K   s6   | j j| jd|g| ||R  }t| || j|< |S Naddr   r   rE   r&   _dummyButtonre   )r   r-   r(   r)   Zbtnr   r   r   r   #  s    "zButtonBox.addc                 C   s    || j v r| j| jd| d S Ninvokere   r   r   rE   r,   r   r   r   r   *  s    
zButtonBox.invoker3   r4   r5   r9   r   r   r   r   r   r   r     s   r   c                   @   s:   e Zd Zdi fddZdd Zdd Zdd	 Zd
d ZdS )ComboBoxNc                 K   s   t | |dg d|| t| d| jd< t| d| jd< t| d| jd< t| d| jd< z$t| d| jd< t| d| jd< W n ty   Y n0 d S )	NZtixComboBox)ZeditableZdropdownfancyr^   r   entryarrowslistboxtickcross)r]   r9   r   re   _dummyEntryr   _dummyScrolledListBox	TypeErrorr   r   r   r   r9   <  s    

zComboBox.__init__c                 C   s   | j | jd| d S )NZ
addhistoryrN   r   r%   r   r   r   add_historyN  s    zComboBox.add_historyc                 C   s   | j | jd| d S )NZappendhistoryrN   r   r   r   r   append_historyQ  s    zComboBox.append_historyc                 C   s   | j | jd|| d S NinsertrN   )r   indexr%   r   r   r   r   T  s    zComboBox.insertc                 C   s   | j | jd| d S )NpickrN   r   r   r   r   r   r   W  s    zComboBox.pick)r3   r4   r5   r9   r   r   r   r   r   r   r   r   r   .  s
   r   c                   @   s:   e Zd Zdi fddZdd Zdd Zdd	 Zd
d ZdS )ControlNc                 K   sZ   t | |ddg|| t| d| jd< t| d| jd< t| d| jd< t| d| jd< d S )NZ
tixControlr^   incrdecrr   r   )r]   r9   r   re   r   r   r   r   r   r   r9   h  s
    zControl.__init__c                 C   s   | j | jd d S )Nr   rN   r@   r   r   r   	decremento  s    zControl.decrementc                 C   s   | j | jd d S )Nr   rN   r@   r   r   r   	incrementr  s    zControl.incrementc                 C   s   | j | jd d S r   rN   r@   r   r   r   r   u  s    zControl.invokec                 C   s   | j | jd d S )NupdaterN   r@   r   r   r   r   x  s    zControl.update)r3   r4   r5   r9   r   r   r   r   r   r   r   r   r   Z  s
   r   c                   @   s    e Zd Zi fddZdd ZdS )DirListc                 K   sJ   t | |ddg|| t| d| jd< t| d| jd< t| d| jd< d S )NZ
tixDirListr^   hlistvsbhsbr]   r9   _dummyHListre   _dummyScrollbarr   r   r   r   r9     s    zDirList.__init__c                 C   s   | j | jd| d S NchdirrN   r   dirr   r   r   r     s    zDirList.chdirNr3   r4   r5   r9   r   r   r   r   r   r   {  s   r   c                   @   s    e Zd Zi fddZdd ZdS )DirTreec                 K   sJ   t | |ddg|| t| d| jd< t| d| jd< t| d| jd< d S )NZ
tixDirTreer^   r   r   r   r   r   r   r   r   r9     s    zDirTree.__init__c                 C   s   | j | jd| d S r   rN   r   r   r   r   r     s    zDirTree.chdirNr   r   r   r   r   r     s   r   c                   @   s   e Zd Zi fddZdS )DirSelectBoxc                 K   s:   t | |ddg|| t| d| jd< t| d| jd< d S )NZtixDirSelectBoxr^   dirlistdircbx)r]   r9   _dummyDirListre   _dummyFileComboBoxr   r   r   r   r9     s    zDirSelectBox.__init__Nr3   r4   r5   r9   r   r   r   r   r     s   r   c                   @   s(   e Zd Zi fddZdd Zdd ZdS )ExFileSelectBoxc                 K   s   t | |ddg|| t| d| jd< t| d| jd< t| d| jd< t| d| jd< t| d| jd< t| d| jd< t| d	| jd	< t| d
| jd
< d S )NZtixExFileSelectBoxr^   cancelokhiddentypesr   r   filefilelist)r]   r9   r   re   _dummyCheckbutton_dummyComboBoxr   r   r   r   r   r   r9     s    zExFileSelectBox.__init__c                 C   s   | j | jd d S NfilterrN   r@   r   r   r   r     s    zExFileSelectBox.filterc                 C   s   | j | jd d S r   rN   r@   r   r   r   r     s    zExFileSelectBox.invokeN)r3   r4   r5   r9   r   r   r   r   r   r   r     s   r   c                   @   s(   e Zd Zi fddZdd Zdd ZdS )DirSelectDialogc                 K   s*   t | |ddg|| t| d| jd< d S )NZtixDirSelectDialogr^   Zdirbox)r]   r9   _dummyDirSelectBoxre   r   r   r   r   r9     s    
zDirSelectDialog.__init__c                 C   s   | j | jd d S NpopuprN   r@   r   r   r   r     s    zDirSelectDialog.popupc                 C   s   | j | jd d S NpopdownrN   r@   r   r   r   r     s    zDirSelectDialog.popdownNr3   r4   r5   r9   r   r   r   r   r   r   r     s   
r   c                   @   s(   e Zd Zi fddZdd Zdd ZdS )ExFileSelectDialogc                 K   s*   t | |ddg|| t| d| jd< d S )NZtixExFileSelectDialogr^   fsbox)r]   r9   _dummyExFileSelectBoxre   r   r   r   r   r9     s    
zExFileSelectDialog.__init__c                 C   s   | j | jd d S r   rN   r@   r   r   r   r     s    zExFileSelectDialog.popupc                 C   s   | j | jd d S r   rN   r@   r   r   r   r     s    zExFileSelectDialog.popdownNr   r   r   r   r   r     s   	r   c                   @   s(   e Zd Zi fddZdd Zdd ZdS )FileSelectBoxc                 K   sZ   t | |ddg|| t| d| jd< t| d| jd< t| d| jd< t| d| jd< d S )NZtixFileSelectBoxr^   r   r   r   	selection)r]   r9   r   re   r   r   r   r   r   r9     s
    zFileSelectBox.__init__c                 C   s   | j | jd d S r   rN   r@   r   r   r   apply_filter  s    zFileSelectBox.apply_filterc                 C   s   | j | jd d S r   rN   r@   r   r   r   r     s    zFileSelectBox.invokeN)r3   r4   r5   r9   r   r   r   r   r   r   r     s   r   c                   @   s(   e Zd Zi fddZdd Zdd ZdS )FileSelectDialogc                 K   s:   t | |ddg|| t| d| jd< t| d| jd< d S )NZtixFileSelectDialogr^   Zbtnsr   )r]   r9   _dummyStdButtonBoxre   _dummyFileSelectBoxr   r   r   r   r9   ,  s
    
zFileSelectDialog.__init__c                 C   s   | j | jd d S r   rN   r@   r   r   r   r   2  s    zFileSelectDialog.popupc                 C   s   | j | jd d S r   rN   r@   r   r   r   r   5  s    zFileSelectDialog.popdownNr   r   r   r   r   r   #  s   	r   c                   @   s(   e Zd Zi fddZdd Zdd ZdS )	FileEntryc                 K   s<   t | |dddg|| t| d| jd< t| d| jd< d S )NZtixFileEntryZ
dialogtyper^   Zbuttonr   )r]   r9   r   re   r   r   r   r   r   r9   D  s
    

zFileEntry.__init__c                 C   s   | j | jd d S r   rN   r@   r   r   r   r   J  s    zFileEntry.invokec                 C   s   d S rG   r   r@   r   r   r   file_dialogM  s    zFileEntry.file_dialogN)r3   r4   r5   r9   r   r   r   r   r   r   r   8  s   r   c                   @   s  e Zd Zdi fddZi fddZdi fddZdd	 Zd
d ZdkddZdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zi fdd Zi fd!d"Zd#d$ Zd%d& ZeZd'd( Zd)d* Zd+d, Zi fd-d.Zi fd/d0Zd1d2 Zd3d4 Zd5d6 Zd7d8 Zd9d: Zd;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+i fdSdTZ,i fdUdVZ-dWdX Z.dYdZ Z/d[d\ Z0i fd]d^Z1d_d` Z2dadb Z3i fdcddZ4dedf Z5dmdgdhZ6didj Z7dS )nHListNc                 K   s   t | |dddg|| d S )NZtixHListcolumnsr^   r   r   r   r   r   r9   Y  s    

zHList.__init__c                 K   s"   | j j| jd|g| ||R  S r   rD   r   r   r(   r)   r   r   r   r   ]  s    z	HList.addc                 K   s*   |sd}| j j| jd|g| ||R  S )Nr=   ZaddchildrD   )r   r   r(   r)   r   r   r   	add_child`  s    
zHList.add_childc                 C   s   | j | jdd| d S NanchorsetrN   r   r   r   r   r   
anchor_setf  s    zHList.anchor_setc                 C   s   | j | jdd d S Nr   clearrN   r@   r   r   r   anchor_cleari  s    zHList.anchor_clearr   c                 C   s6   |s| j | jdd||S | j | jdd|d|S d S )Nr
   widthz-charrN   )r   colr  charsr   r   r   column_widthl  s
    zHList.column_widthc                 C   s   | j | jdd d S )Nr}   allrN   r@   r   r   r   
delete_alls  s    zHList.delete_allc                 C   s   | j | jdd| d S )Nr}   r   rN   r  r   r   r   delete_entryv  s    zHList.delete_entryc                 C   s   | j | jdd| d S )Nr}   Z
offspringsrN   r  r   r   r   delete_offspringsy  s    zHList.delete_offspringsc                 C   s   | j | jdd| d S )Nr}   ZsiblingsrN   r  r   r   r   delete_siblings|  s    zHList.delete_siblingsc                 C   s   | j | jdd| d S Ndragsiter   rN   r   r   r   r   dragsite_set  s    zHList.dragsite_setc                 C   s   | j | jdd d S Nr  r  rN   r@   r   r   r   dragsite_clear  s    zHList.dragsite_clearc                 C   s   | j | jdd| d S Ndropsiter   rN   r   r   r   r   dropsite_set  s    zHList.dropsite_setc                 C   s   | j | jdd d S Nr  r  rN   r@   r   r   r   dropsite_clear  s    zHList.dropsite_clearc                 K   s(   | j j| jdd|g| ||R   d S )Nheaderry   rD   r   r  r(   r)   r   r   r   header_create  s    zHList.header_createc                 K   sB   |d u r|  | jdd|S | jj| jdd|g| ||R   d S )Nr  r!   r#   rE   r   r   r&   r  r   r   r   header_configure  s
    
zHList.header_configurec                 C   s   | j | jdd||S )Nr  r   rN   )r   r  optr   r   r   header_cget  s    zHList.header_cgetc                 C   s   | j | j | jdd|S )Nr  Zexist)r   Z
getbooleanr   rE   r   r  r   r   r   header_exists  s    zHList.header_existsc                 C   s   | j | jdd| d S )Nr  r}   rN   r   r   r   r   header_delete  s    zHList.header_deletec                 C   s   | j | jdd|S )Nr  sizerN   r   r   r   r   header_size  s    zHList.header_sizec                 C   s   | j | jdd| d S )Nhider   rN   r  r   r   r   
hide_entry  s    zHList.hide_entryc                 K   s(   | j j| jdd|g| ||R   d S )N	indicatorry   rD   r   r   r   r   indicator_create  s
    

zHList.indicator_createc                 K   sB   |d u r|  | jdd|S | jj| jdd|g| ||R   d S )Nr'  r!   r  r   r   r   r   indicator_configure  s    


zHList.indicator_configurec                 C   s   | j | jdd||S )Nr'  r   rN   r   r   r  r   r   r   indicator_cget  s    zHList.indicator_cgetc                 C   s   | j | jdd|S )Nr'  existsrN   r  r   r   r   indicator_exists  s    zHList.indicator_existsc                 C   s   | j | jdd| d S )Nr'  r}   rN   r  r   r   r   indicator_delete  s    zHList.indicator_deletec                 C   s   | j | jdd|S )Nr'  r#  rN   r  r   r   r   indicator_size  s    zHList.indicator_sizec                 C   s   | j | jddS NrU   r   rN   r@   r   r   r   info_anchor  s    zHList.info_anchorc                 C   s   |  | j| jdd|pd S NrU   Zbbox)_getintsr   r   rE   r  r   r   r   	info_bbox  s
    zHList.info_bboxc                 C   s    | j | jdd|}| j |S )NrU   r   r   r   rE   rQ   )r   r   r   r   r   r   info_children  s    zHList.info_childrenc                 C   s   | j | jdd|S )NrU   datarN   r  r   r   r   	info_data  s    zHList.info_datac                 C   s   | j | jddS )NrU   r  rN   r@   r   r   r   info_dragsite  s    zHList.info_dragsitec                 C   s   | j | jddS )NrU   r  rN   r@   r   r   r   info_dropsite  s    zHList.info_dropsitec                 C   s   | j | jdd|S NrU   r,  rN   r  r   r   r   info_exists  s    zHList.info_existsc                 C   s   | j | jdd|S )NrU   r   rN   r  r   r   r   info_hidden  s    zHList.info_hiddenc                 C   s   | j | jdd|S )NrU   nextrN   r  r   r   r   	info_next  s    zHList.info_nextc                 C   s   | j | jdd|S )NrU   r   rN   r  r   r   r   info_parent  s    zHList.info_parentc                 C   s   | j | jdd|S )NrU   prevrN   r  r   r   r   	info_prev  s    zHList.info_prevc                 C   s   | j | jdd}| j |S NrU   r   r5  r   r   r   r   info_selection  s    zHList.info_selectionc                 C   s   | j | jdd|||S )Nitemr   rN   )r   r   r  r  r   r   r   	item_cget  s    zHList.item_cgetc                 K   sF   |d u r|  | jdd||S | jj| jdd||g| ||R   d S )NrE  r!   r  r   r   r  r(   r)   r   r   r   item_configure  s
    
zHList.item_configurec                 K   s*   | j j| jdd||g| ||R   d S )NrE  ry   rD   rG  r   r   r   item_create  s
    
zHList.item_createc                 C   s   | j | jdd||S )NrE  r,  rN   r   r   r  r   r   r   item_exists  s    zHList.item_existsc                 C   s   | j | jdd|| d S )NrE  r}   rN   rJ  r   r   r   item_delete  s    zHList.item_deletec                 C   s   | j | jd||S )N	entrycgetrN   r*  r   r   r   rM    s    zHList.entrycgetc                 K   s>   |d u r|  | jd|S | jj| jd|g| ||R   d S Nentryconfigurer  r   r   r   r   rO    s
    
zHList.entryconfigurec                 C   s   | j | jd|S NnearestrN   )r   rS   r   r   r   rQ    s    zHList.nearestc                 C   s   | j | jd| d S NseerN   r  r   r   r   rS    s    z	HList.seec                 K   s&   | j j| jddg| ||R   d S Nr   r  rD   r'   r   r   r   selection_clear  s    zHList.selection_clearc                 C   s   | j | jdd|S Nr   ZincludesrN   r  r   r   r   selection_includes
  s    zHList.selection_includesc                 C   s   | j | jdd|| d S Nr   r   rN   r   firstZlastr   r   r   selection_set  s    zHList.selection_setc                 C   s   | j | jdd|S )Nshowr   rN   r  r   r   r   
show_entry  s    zHList.show_entry)r   NN)N)N)8r3   r4   r5   r9   r   r   r  r  r	  r  r  r  r  r  r  r  r  r  r  r  r!  Zheader_existr"  r$  r&  r(  r)  r+  r-  r.  r/  r1  r4  r6  r8  r9  r:  r<  r=  r?  r@  rB  rD  rF  rH  rI  rK  rL  rM  rO  rQ  rS  rU  rW  r[  r]  r   r   r   r   r   Q  sj   


r   c                   @   s   e Zd Zdi fddZdS )	InputOnlyNc                 K   s   t | |dd || d S )NZtixInputOnlyr   r   r   r   r   r9     s    zInputOnly.__init__r   r   r   r   r   r^    s   r^  c                   @   s   e Zd Zdi fddZdS )
LabelEntryNc                 K   s<   t | |dddg|| t| d| jd< t| d| jd< d S )NZtixLabelEntry	labelsider^   r   r   )r]   r9   r   re   r   r   r   r   r   r9   %  s
    

zLabelEntry.__init__r   r   r   r   r   r_    s   
r_  c                   @   s   e Zd Zdi fddZdS )
LabelFrameNc                 K   s<   t | |dddg|| t| d| jd< t| d| jd< d S )NZtixLabelFramer`  r^   r   frame)r]   r9   r   re   _dummyFramer   r   r   r   r9   6  s
    

zLabelFrame.__init__r   r   r   r   r   ra  +  s   ra  c                   @   s<   e Zd Zi fddZi fddZdd Zdd Zd	d
 ZdS )ListNoteBookc                 K   sN   t | |ddg|| t| ddd| jd< t| d| jd< t| d| jd< d S )NZtixListNoteBookr^   Zpaner   r   r   Zshlist)r]   r9   _dummyPanedWindowre   r   _dummyScrolledHListr   r   r   r   r9   E  s    zListNoteBook.__init__c                 K   s<   | j j| jd|g| ||R   t| || j|< | j| S r   r   r   rE   r&   r   re   r   r-   r(   r)   r   r   r   r   M  s    "zListNoteBook.addc                 C   s
   |  |S rG   rs   r,   r   r   r   pageR  s    zListNoteBook.pagec                 C   s:   | j | j | jd}g }|D ]}|| | q |S Npagesr   rQ   r   rE   r_   rs   r   ru   retrR   r   r   r   rl  U  s
    zListNoteBook.pagesc                 C   s   | j | jd| d S NraiserN   r,   r   r   r   
raise_page]  s    zListNoteBook.raise_pageN)r3   r4   r5   r9   r   rj  rl  rr  r   r   r   r   rd  =  s
   rd  c                   @   s   e Zd Zdi fddZdS )MeterNc                 K   s   t | |ddg|| d S )NZtixMeterr^   r   r   r   r   r   r9   e  s    
zMeter.__init__r   r   r   r   r   rs  `  s   rs  c                   @   sN   e Zd Zdi fddZi fddZdd Zdd	 Zd
d Zdd Zdd Z	dS )NoteBookNc                 K   s.   t | |ddg|| t| ddd| jd< d S )NZtixNoteBookr^   Znbframer   r   )r]   r9   r   re   r   r   r   r   r9   q  s    zNoteBook.__init__c                 K   s<   | j j| jd|g| ||R   t| || j|< | j| S r   rg  rh  r   r   r   r   v  s    "zNoteBook.addc                 C   s,   | j | jd| | j|   | j|= d S r   r   r   rE   re   r?   r,   r   r   r   r}   {  s    zNoteBook.deletec                 C   s
   |  |S rG   ri  r,   r   r   r   rj    s    zNoteBook.pagec                 C   s:   | j | j | jd}g }|D ]}|| | q |S rk  rm  rn  r   r   r   rl    s
    zNoteBook.pagesc                 C   s   | j | jd| d S rp  rN   r,   r   r   r   rr    s    zNoteBook.raise_pagec                 C   s   | j | jdS )NraisedrN   r@   r   r   r   rv    s    zNoteBook.raised)
r3   r4   r5   r9   r   r}   rj  rl  rr  rv  r   r   r   r   rt  i  s   rt  c                   @   s   e Zd ZdS )NoteBookFrameNr3   r4   r5   r   r   r   r   rw    s   rw  c                   @   sH   e Zd Zi fddZi fddZi fddZdd Zd	d
 Zdd ZdS )
OptionMenuc                 K   s:   t | |ddg|| t| d| jd< t| d| jd< d S )NZtixOptionMenur^   
menubuttonmenur]   r9   _dummyMenubuttonre   
_dummyMenur   r   r   r   r9     s    zOptionMenu.__init__c                 K   s(   | j j| jdd|g| ||R   d S )Nr   commandrD   rh  r   r   r   add_command  s    zOptionMenu.add_commandc                 K   s(   | j j| jdd|g| ||R   d S )Nr   	separatorrD   rh  r   r   r   add_separator  s    zOptionMenu.add_separatorc                 C   s   | j | jd| d S r   rN   r,   r   r   r   r}     s    zOptionMenu.deletec                 C   s   | j | jd| d S )NdisablerN   r,   r   r   r   r    s    zOptionMenu.disablec                 C   s   | j | jd| d S )NenablerN   r,   r   r   r   r    s    zOptionMenu.enableN)	r3   r4   r5   r9   r  r  r}   r  r  r   r   r   r   ry    s   ry  c                   @   sP   e Zd Zi fddZi fddZdd Zdd Zd	d
 Zi fddZdd Z	dS )PanedWindowc                 K   s   t | |dddg|| d S )NZtixPanedWindowr   r^   r   r   r   r   r   r9     s    zPanedWindow.__init__c                 K   s@   | j j| jd|g| ||R   t| |dd| j|< | j| S )Nr   r   )r   rg  rh  r   r   r   r     s
    "zPanedWindow.addc                 C   s,   | j | jd| | j|   | j|= d S r   ru  r,   r   r   r   r}     s    zPanedWindow.deletec                 C   s   | j | jd| d S )NrO   rN   r,   r   r   r   rO     s    zPanedWindow.forgetc                 C   s   | j | jd||S )NpanecgetrN   r*  r   r   r   r    s    zPanedWindow.panecgetc                 K   s>   |d u r|  | jd|S | jj| jd|g| ||R   d S )Npaneconfigurer  r   r   r   r   r    s    zPanedWindow.paneconfigurec                    s*    j  j  jd} fdd|D S )Npanesc                    s   g | ]}  |qS r   ri  rW   r@   r   r   rY     rZ   z%PanedWindow.panes.<locals>.<listcomp>r\   )r   ru   r   r@   r   r    s    zPanedWindow.panesN)
r3   r4   r5   r9   r   r}   rO   r  r  r  r   r   r   r   r    s   r  c                   @   s0   e Zd Zi fddZdd Zdd Zdd Zd	S )
	PopupMenuc                 K   s:   t | |ddg|| t| d| jd< t| d| jd< d S )NZtixPopupMenur^   rz  r{  r|  r   r   r   r   r9     s    zPopupMenu.__init__c                 C   s   | j | jd|j d S r   rN   r   r   r   r   r     s    zPopupMenu.bind_widgetc                 C   s   | j | jd|j d S r   rN   r   r   r   r   r     s    zPopupMenu.unbind_widgetc                 C   s   | j | jd|j|| d S )NZpostrN   )r   r   rR   rS   r   r   r   post_widget  s    zPopupMenu.post_widgetN)r3   r4   r5   r9   r   r   r  r   r   r   r   r    s   r  c                   @   s8   e Zd Zi fddZdd Zdd Zdd Zd	d
 ZdS )ResizeHandlec                 K   s    g d}t | |d||| d S )N)	r^   r  ZcursorfgZcursorbgZ
handlesizeZ	hintcolorZ	hintwidthrR   rS   ZtixResizeHandler   )r   rf   r(   r)   flagsr   r   r   r9     s    
zResizeHandle.__init__c                 C   s   | j | jd|j d S )NZattachwidgetrN   r   r   r   r   attach_widget   s    zResizeHandle.attach_widgetc                 C   s   | j | jd|j d S )NZdetachwidgetrN   r   r   r   r   detach_widget  s    zResizeHandle.detach_widgetc                 C   s   | j | jd|j d S )Nr%  rN   r   r   r   r   r%    s    zResizeHandle.hidec                 C   s   | j | jd|j d S )Nr\  rN   r   r   r   r   r\  	  s    zResizeHandle.showN)r3   r4   r5   r9   r  r  r%  r\  r   r   r   r   r    s
   
r  c                   @   s   e Zd Zi fddZdS )ScrolledHListc                 K   sJ   t | |ddg|| t| d| jd< t| d| jd< t| d| jd< d S )NZtixScrolledHListr^   r   r   r   r   r   r   r   r   r9     s    zScrolledHList.__init__Nr   r   r   r   r   r    s   r  c                   @   s   e Zd Zi fddZdS )ScrolledListBoxc                 K   sJ   t | |ddg|| t| d| jd< t| d| jd< t| d| jd< d S )NZtixScrolledListBoxr^   listboxr   r   )r]   r9   _dummyListboxre   r   r   r   r   r   r9     s    zScrolledListBox.__init__Nr   r   r   r   r   r    s   r  c                   @   s   e Zd Zi fddZdS )ScrolledTextc                 K   sJ   t | |ddg|| t| d| jd< t| d| jd< t| d| jd< d S )NZtixScrolledTextr^   r   r   r   )r]   r9   
_dummyTextre   r   r   r   r   r   r9   %  s    zScrolledText.__init__Nr   r   r   r   r   r  !  s   r  c                   @   s   e Zd Zi fddZdS )ScrolledTListc                 K   sJ   t | |ddg|| t| d| jd< t| d| jd< t| d| jd< d S )NZtixScrolledTListr^   Ztlistr   r   )r]   r9   _dummyTListre   r   r   r   r   r   r9   /  s    zScrolledTList.__init__Nr   r   r   r   r   r  +  s   r  c                   @   s   e Zd Zi fddZdS )ScrolledWindowc                 K   sJ   t | |ddg|| t| d| jd< t| d| jd< t| d| jd< d S )NZtixScrolledWindowr^   r   r   r   )r]   r9   rc  re   r   r   r   r   r   r9   :  s    zScrolledWindow.__init__Nr   r   r   r   r   r  6  s   r  c                   @   s,   e Zd Zi fddZi fddZdd ZdS )Selectc                 K   s,   t | |dg d|| t| d| jd< d S )NZ	tixSelect)Z	allowzeroradior   r`  r^   r   r   r   r   r   r   r9   G  s
    
zSelect.__init__c                 K   s<   | j j| jd|g| ||R   t| || j|< | j| S r   r   rh  r   r   r   r   N  s    "z
Select.addc                 C   s   | j | jd| d S r   rN   r,   r   r   r   r   S  s    zSelect.invokeNr   r   r   r   r   r  @  s   r  c                   @   s   e Zd Zdi fddZdS )ShellNc                 K   s   t | |dddg|| d S )NZtixShellr^   titler   r   r   r   r   r9   [  s    zShell.__init__r   r   r   r   r   r  V  s   r  c                   @   s2   e Zd Zdi fddZdd Zdd Zdd	 ZdS )
DialogShellNc                 K   s   t | |dg d|| d S )NZtixDialogShell)r^   r  ZmappedZ	minheightZminwidthr   Z	transientr   r   r   r   r   r9   g  s
    zDialogShell.__init__c                 C   s   | j | jd d S r   rN   r@   r   r   r   r   n  s    zDialogShell.popdownc                 C   s   | j | jd d S r   rN   r@   r   r   r   r   q  s    zDialogShell.popupc                 C   s   | j | jd d S )NcenterrN   r@   r   r   r   r  t  s    zDialogShell.center)r3   r4   r5   r9   r   r   r  r   r   r   r   r  ^  s   	r  c                   @   s"   e Zd Zdi fddZdd ZdS )StdButtonBoxNc                 K   s\   t | |dddg|| t| d| jd< t| d| jd< t| d| jd< t| d| jd< d S )NZtixStdButtonBoxr   r^   r   applyr   help)r]   r9   r   re   r   r   r   r   r9   z  s    

zStdButtonBox.__init__c                 C   s    || j v r| j| jd| d S r   r   r,   r   r   r   r     s    
zStdButtonBox.invoke)r3   r4   r5   r9   r   r   r   r   r   r  w  s   r  c                   @   s   e Zd Zdi fddZdd Zdd Zdd	 Zd
d Zd2ddZdd Z	dd Z
dd Zdd Zi fddZdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zi fd,d-Zd.d/ Zd3d0d1ZdS )4TListNc                 K   s   t | |ddg|| d S )NZtixTListr^   r   r   r   r   r   r9     s    zTList.__init__c                 C   s   | j | jdd| d S )Nactiver   rN   r   r   r   r   
active_set  s    zTList.active_setc                 C   s   | j | jdd d S )Nr  r  rN   r@   r   r   r   active_clear  s    zTList.active_clearc                 C   s   | j | jdd| d S r   rN   r   r   r   r   r    s    zTList.anchor_setc                 C   s   | j | jdd d S r  rN   r@   r   r   r   r    s    zTList.anchor_clearc                 C   s   | j | jd|| d S r   rN   r   from_tor   r   r   r}     s    zTList.deletec                 C   s   | j | jdd| d S r  rN   r   r   r   r   r    s    zTList.dragsite_setc                 C   s   | j | jdd d S r  rN   r@   r   r   r   r    s    zTList.dragsite_clearc                 C   s   | j | jdd| d S r  rN   r   r   r   r   r    s    zTList.dropsite_setc                 C   s   | j | jdd d S r  rN   r@   r   r   r   r    s    zTList.dropsite_clearc                 K   s&   | j j| jd|g| ||R   d S r   rD   )r   r   r(   r)   r   r   r   r     s    zTList.insertc                 C   s   | j | jddS )NrU   r  rN   r@   r   r   r   info_active  s    zTList.info_activec                 C   s   | j | jddS r0  rN   r@   r   r   r   r1    s    zTList.info_anchorc                 C   s   | j | jdd|S )NrU   ZdownrN   r   r   r   r   	info_down  s    zTList.info_downc                 C   s   | j | jdd|S )NrU   leftrN   r   r   r   r   	info_left  s    zTList.info_leftc                 C   s   | j | jdd|S )NrU   rightrN   r   r   r   r   
info_right  s    zTList.info_rightc                 C   s   | j | jdd}| j |S rC  r5  r   r   r   r   rD    s    zTList.info_selectionc                 C   s   | j | jddS )NrU   r#  rN   r@   r   r   r   	info_size  s    zTList.info_sizec                 C   s   | j | jdd|S )NrU   ZuprN   r   r   r   r   info_up  s    zTList.info_upc                 C   s   | j | jd||S rP  rN   r   rR   rS   r   r   r   rQ    s    zTList.nearestc                 C   s   | j | jd| d S rR  rN   r   r   r   r   rS    s    z	TList.seec                 K   s&   | j j| jddg| ||R   d S rT  rD   r'   r   r   r   rU    s    zTList.selection_clearc                 C   s   | j | jdd|S rV  rN   r   r   r   r   rW    s    zTList.selection_includesc                 C   s   | j | jdd|| d S rX  rN   rY  r   r   r   r[    s    zTList.selection_set)N)N)r3   r4   r5   r9   r  r  r  r  r}   r  r  r  r  r   r  r1  r  r  r  rD  r  r  rQ  rS  rU  rW  r[  r   r   r   r   r    s0   

r  c                   @   sD   e Zd Zdi fddZdd Zdd Zdd	 Zd
d ZdddZdS )TreeNc                 K   sJ   t | |ddg|| t| d| jd< t| d| jd< t| d| jd< d S )NZtixTreer^   r   r   r   r   r   r   r   r   r9     s    
zTree.__init__c                 C   s   | j | jd d S NautosetmoderN   r@   r   r   r   r    s    zTree.autosetmodec                 C   s   | j | jd| d S NcloserN   r   	entrypathr   r   r   r    s    z
Tree.closec                 C   s   | j | jd|S NgetmoderN   r  r   r   r   r    s    zTree.getmodec                 C   s   | j | jd| d S NopenrN   r  r   r   r   r    s    z	Tree.opennonec                 C   s   | j | jd|| d S )NsetmoderN   r   r  moder   r   r   r    s    
zTree.setmode)r  )	r3   r4   r5   r9   r  r  r  r  r  r   r   r   r   r    s   r  c                   @   sV   e Zd Zdi fddZdd Zdd Zdd	 Zd
d ZdddZdd Z	dddZ
dS )	CheckListNc                 K   sL   t | |dddg|| t| d| jd< t| d| jd< t| d| jd< d S )NZtixCheckListr^   r  r   r   r   r   r   r   r   r   r9     s    

zCheckList.__init__c                 C   s   | j | jd d S r  rN   r@   r   r   r   r    s    zCheckList.autosetmodec                 C   s   | j | jd| d S r  rN   r  r   r   r   r    s    zCheckList.closec                 C   s   | j | jd|S r  rN   r  r   r   r   r     s    zCheckList.getmodec                 C   s   | j | jd| d S r  rN   r  r   r   r   r  $  s    zCheckList.openonc                 C   s   | j | j | jd|S )Ngetselectionr\   )r   r  r   r   r   r  (  s    zCheckList.getselectionc                 C   s   | j | jd|S )N	getstatusrN   r  r   r   r   r  .  s    zCheckList.getstatusc                 C   s   | j | jd|| d S )N	setstatusrN   r  r   r   r   r  2  s    zCheckList.setstatus)r  )r  )r3   r4   r5   r9   r  r  r  r  r  r  r  r   r   r   r   r    s   
r  c                   @   s   e Zd ZdddZdS )r   rm   c                 C   s   t | ||| d S rG   r   r9   r   rf   r-   r   r   r   r   r9   >  s    z_dummyButton.__init__N)rm   r   r   r   r   r   r   =  s   r   c                   @   s   e Zd ZdddZdS )r   rm   c                 C   s   t | ||| d S rG   r  r  r   r   r   r9   B  s    z_dummyCheckbutton.__init__N)rm   r   r   r   r   r   r   A  s   r   c                   @   s   e Zd ZdddZdS )r   rm   c                 C   s   t | ||| d S rG   r  r  r   r   r   r9   F  s    z_dummyEntry.__init__N)rm   r   r   r   r   r   r   E  s   r   c                   @   s   e Zd ZdddZdS )rc  rm   c                 C   s   t | ||| d S rG   r  r  r   r   r   r9   J  s    z_dummyFrame.__init__N)rm   r   r   r   r   r   rc  I  s   rc  c                   @   s   e Zd ZdddZdS )r   rm   c                 C   s   t | ||| d S rG   r  r  r   r   r   r9   N  s    z_dummyLabel.__init__N)rm   r   r   r   r   r   r   M  s   r   c                   @   s   e Zd ZdddZdS )r  rm   c                 C   s   t | ||| d S rG   r  r  r   r   r   r9   R  s    z_dummyListbox.__init__N)rm   r   r   r   r   r   r  Q  s   r  c                   @   s   e Zd ZdddZdS )r~  rm   c                 C   s   t | ||| d S rG   r  r  r   r   r   r9   V  s    z_dummyMenu.__init__N)rm   r   r   r   r   r   r~  U  s   r~  c                   @   s   e Zd ZdddZdS )r}  rm   c                 C   s   t | ||| d S rG   r  r  r   r   r   r9   Z  s    z_dummyMenubutton.__init__N)rm   r   r   r   r   r   r}  Y  s   r}  c                   @   s   e Zd ZdddZdS )r   rm   c                 C   s   t | ||| d S rG   r  r  r   r   r   r9   ^  s    z_dummyScrollbar.__init__N)rm   r   r   r   r   r   r   ]  s   r   c                   @   s   e Zd ZdddZdS )r  rm   c                 C   s   t | ||| d S rG   r  r  r   r   r   r9   b  s    z_dummyText.__init__N)rm   r   r   r   r   r   r  a  s   r  c                   @   s   e Zd ZdddZdS )r   rm   c                 C   sD   t | ||| t| d| jd< t| d| jd< t| d| jd< d S )Nr  r   r   )r   r9   r  re   r   r  r   r   r   r9   f  s    z_dummyScrolledListBox.__init__N)rm   r   r   r   r   r   r   e  s   r   c                   @   s   e Zd ZdddZdS )r   rm   c                 C   s   t | ||| d S rG   r  r  r   r   r   r9   m  s    z_dummyHList.__init__N)rm   r   r   r   r   r   r   l  s   r   c                   @   s   e Zd ZdddZdS )rf  rm   c                 C   sD   t | ||| t| d| jd< t| d| jd< t| d| jd< d S Nr   r   r   r   r9   r   re   r   r  r   r   r   r9   q  s    z_dummyScrolledHList.__init__N)rm   r   r   r   r   r   rf  p  s   rf  c                   @   s   e Zd ZdddZdS )r  rm   c                 C   s   t | ||| d S rG   r  r  r   r   r   r9   x  s    z_dummyTList.__init__N)rm   r   r   r   r   r   r  w  s   r  c                   @   s   e Zd ZdddZdS )r   rm   c                 C   s   t | ||d|g t| d| jd< t| d| jd< t| d| jd< t| d| jd< z$t| d| jd< t| d| jd< W n ty   Y n0 d S )Nr   r   r   r   r   r   r   )r   r9   r   re   r   r   r   r   r  r   r   r   r9   |  s    
z_dummyComboBox.__init__N)rm   r   r   r   r   r   r   {  s   r   c                   @   s   e Zd ZdddZdS )r   rm   c                 C   sD   t | ||| t| d| jd< t| d| jd< t| d| jd< d S r  r  r  r   r   r   r9     s    z_dummyDirList.__init__N)rm   r   r   r   r   r   r     s   r   c                   @   s   e Zd ZdddZdS )r   rm   c                 C   s4   t | ||| t| d| jd< t| d| jd< d S )Nr   r   )r   r9   r   re   r   r  r   r   r   r9     s    z_dummyDirSelectBox.__init__N)rm   r   r   r   r   r   r     s   r   c                   @   s   e Zd ZdddZdS )r   rm   c                 C   s   t | ||| t| d| jd< t| d| jd< t| d| jd< t| d| jd< t| d| jd< t| d| jd< t| d| jd< t| d| jd< d S )	Nr   r   r   r   r   r   r   r   )r   r9   r   re   r   r   r   r  r   r   r   r9     s    z_dummyExFileSelectBox.__init__N)rm   r   r   r   r   r   r     s   r   c                   @   s   e Zd ZdddZdS )r   rm   c                 C   sT   t | ||| t| d| jd< t| d| jd< t| d| jd< t| d| jd< d S )Nr   r   r   r   )r   r9   r   re   r   r  r   r   r   r9     s
    z_dummyFileSelectBox.__init__N)rm   r   r   r   r   r   r     s   r   c                   @   s   e Zd ZdddZdS )r   rm   c                 C   s$   t | ||| t| d| jd< d S )Nr   )r   r9   r   re   r  r   r   r   r9     s    z_dummyFileComboBox.__init__N)rm   r   r   r   r   r   r     s   r   c                   @   s   e Zd ZdddZdS )r   rm   c                 C   sT   t | ||| t| d| jd< t| d| jd< t| d| jd< t| d| jd< d S )Nr   r  r   r  )r   r9   r   re   r  r   r   r   r9     s
    z_dummyStdButtonBox.__init__N)rm   r   r   r   r   r   r     s   r   c                   @   s   e Zd ZdddZdS )_dummyNoteBookFramer   c                 C   s   t | ||| d S rG   r  r  r   r   r   r9     s    z_dummyNoteBookFrame.__init__N)r   r   r   r   r   r   r    s   r  c                   @   s   e Zd ZdddZdS )re  rm   c                 C   s   t | ||| d S rG   r  r  r   r   r   r9     s    z_dummyPanedWindow.__init__N)rm   r   r   r   r   r   re    s   re  c                 C   s   | j d| jS )NZtixOptionNamerN   )r   r   r   r   
OptionName  s    r  c                 C   s:   d}|   D ](}|d | d | d | |  d }q|S )Nr=   z{{z} {z - z}} )keys)dictstyper   r   r   FileTypeList  s    &r  c                   @   s   e Zd ZdS )CObjViewNrx  r   r   r   r   r    s   r  c                   @   s   e Zd Zdi fddZdd Zdd Zdd	 Zd(d
dZd)ddZdd Z	dd Z
dd Zd*ddZdd Zdd Zdd Zdd Zdd Zd+d d!Zd"d# Zd$d% Zd&d' ZdS ),GridNc                 K   s"   g }|| _ t| |d||| d S )NZtixGridr(   r]   r9   r   r   r   r   r9     s    zGrid.__init__c                 C   s   | j | dd d S r  r   r@   r   r   r   r     s    zGrid.anchor_clearc                 C   s   |  | j| ddS )Nr   r0   r3  r   r   r@   r   r   r   
anchor_get  s    zGrid.anchor_getc                 C   s   | j | dd|| d S r   r   r  r   r   r   r    s    zGrid.anchor_setc                 C   s4   |d u r| j | dd| n| j | dd|| d S )Nr}   r   r   r  r   r   r   
delete_row  s    zGrid.delete_rowc                 C   s4   |d u r| j | dd| n| j | dd|| d S )Nr}   r
   r   r  r   r   r   delete_column  s    zGrid.delete_columnc                 C   s   | j | dd d S )Neditr  r   r@   r   r   r   
edit_apply  s    zGrid.edit_applyc                 C   s   | j | dd|| d S )Nr  r   r   r  r   r   r   edit_set!  s    zGrid.edit_setc                 C   s,   |r|d dkrd| }| j | d|||S )Nr   r"   rM  r   )r   rR   rS   r   r   r   r   rM  &  s    zGrid.entrycgetc                 K   s   |  d||f||S rN  )Z
_configure)r   rR   rS   r(   r)   r   r   r   rO  ,  s    zGrid.entryconfigurec              	   C   s   |  | j| dd||S r;  )Z_getbooleanr   r   r  r   r   r   r<  2  s    zGrid.info_existsc                 C   s   | j | dd||S r2  r   r  r   r   r   r4  6  s    zGrid.info_bboxc                 C   s   | j | dd||| d S )Nmover
   r   r   r  r  offsetr   r   r   move_column:  s    zGrid.move_columnc                 C   s   | j | dd||| d S )Nr  r   r   r  r   r   r   move_row@  s    zGrid.move_rowc                 C   s   |  | j| d||S rP  r  r  r   r   r   rQ  F  s    zGrid.nearestc                 K   s@   |  | j|}|d ur"d|f| }| jj| d||g|R   d S )Nz	-itemtyper   )r&   r(   r   r   )r   rR   rS   r   r)   argsr   r   r   r   P  s    zGrid.setc                 K   s,   | j | j j| jdd|g| i |R  S )Nr#  r
   )r   rQ   r   rE   r&   r   r   r)   r   r   r   size_columnV  s    
zGrid.size_columnc                 K   s*   | j | j j| dd|g| i |R  S )Nr#  r   )r   rQ   r   r&   r  r   r   r   size_rowp  s
    
zGrid.size_rowc                 C   s   | j | jd|| d S )NunsetrN   r  r   r   r   r    s    z
Grid.unset)N)N)N)N)r3   r4   r5   r9   r  r  r  r  r  r  r  rM  rO  r<  r4  r  r  rQ  r   r  r  r  r   r   r   r   r    s&   	




r  c                   @   s   e Zd Zdi fddZdS )ScrolledGridNc                 K   s"   g }|| _ t| |d||| d S )NZtixScrolledGridr  r   r   r   r   r9     s    zScrolledGrid.__init__r   r   r   r   r   r    s   r  )ur:   r8   r   Z_tkinterZWINDOWZTEXTZSTATUSZ	IMMEDIATEZIMAGEZ	IMAGETEXTZBALLOONZAUTOZ	ACROSSTOPASCIIZCELLZCOLUMNZ
DECREASINGZ
INCREASINGZINTEGERZMAINMAXZREALZROWZS_REGIONZX_REGIONZY_REGIONZTCL_DONT_WAITZTCL_WINDOW_EVENTSZTCL_FILE_EVENTSZTCL_TIMER_EVENTSZTCL_IDLE_EVENTSZTCL_ALL_EVENTSr   r6   rB   rc   	__bases__r]   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ZXViewZYViewr   r^  r_  ra  rd  rs  rt  rw  ry  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  ZButtonr   ZCheckbuttonr   ZEntryr   ZFramerc  ZLabelr   ZListboxr  ZMenur~  Z
Menubuttonr}  Z	Scrollbarr   Textr  r   r   rf  r  r   r   r   r   r   r   r   r  re  r  r  r  r  r  r   r   r   r   <module>   s    - 8/,!" C#	()


S.6

 *