a 4dg-,@sLddlZddlZddlTddlmZddlZdZdZdZdZdZd Z d Z d Z d Z d Z dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZGdd 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-d.d.e%Z)Gd/d0d0e%Z*Gd1d2d2e%Z+Gd3d4d4e%Z,Gd5d6d6e%Z-Gd7d8d8e%Z.Gd9d:d:e%Z/Gd;d<dd>e%Z1Gd?d@d@e%Z2GdAdBdBe%Z3GdCdDdDe%Z4GdEdFdFe%e5e6Z7GdGdHdHe%Z8GdIdJdJe%Z9GdKdLdLe%Z:GdMdNdNe%Z;GdOdPdPe%ZGdUdVdVe%Z?GdWdXdXe%Z@GdYdZdZe%ZAGd[d\d\e%ZBGd]d^d^e%ZCGd_d`d`e%ZDGdadbdbe%ZEGdcdddde%ZFGdedfdfe%ZGGdgdhdhe%ZHGdidjdje%ZIGdkdldle%ZJGdmdndne%ZKGdodpdpe%e5e6ZLGdqdrdre%ZMGdsdtdte%ZNGdudvdveOe&ZPGdwdxdxeQe&ZRGdydzdzeSe&ZTGd{d|d|eUe&ZVGd}d~d~eWe&ZXGdddeYe&ZZGddde[e&Z\Gddde]e&Z^Gddde_e&Z`Gdddeae&ZbGdddeDe&ZcGddde7e&ZdGdddeCe&ZeGdddeLe&ZfGddde*e&ZgGddde,e&ZhGddde.e&ZiGddde/e&ZjGddde2e&ZkGddde*e&ZlGdddeKe&ZmGddde>e&ZnGddde@e&ZoddZpddZqGddde%ZrGddde%e5e6ZsGdddesZtdS)N)*) _cnfmergewindowtextstatusZ immediateimageZ imagetextZballoonautoZ acrosstopasciiZcellcolumnZ decreasingZ increasingZintegermainmaxrealrowzs-regionzx-regionzy-region c@sReZdZddZddZdddZddd Zd d Zd d ZddZ dddZ dS) tixCommandcCs|jdd|S)NtixZ addbitmapdirtkcall)selfZ directoryr'/usr/local/lib/python3.9/tkinter/tix.pytix_addbitmapdirRs ztixCommand.tix_addbitmapdircCs|jdd|S)Nrcgetrroptionrrrtix_cget^sztixCommand.tix_cgetNcKsd|rt||f}n |rt|}|dur2|ddSt|trN|ddd|S|jd||S)Nr configure-)rr!)r _getconfigure isinstancestrZ_getconfigure1rr_optionsrcnfkwrrr tix_configurees   ztixCommand.tix_configurecCs*|dur|jdd|S|jddSdS)NrZ filedialogr)rZdlgclassrrrtix_filedialog{s ztixCommand.tix_filedialogcCs|jdd|S)NrZ getbitmaprrnamerrr tix_getbitmaps ztixCommand.tix_getbitmapcCs|jdd|S)NrZgetimagerr,rrr tix_getimages ztixCommand.tix_getimagecCs|jddd|S)Nrrgetrr,rrrtix_option_getsztixCommand.tix_option_getcCs2|dur|jdd|||S|jdd||SdS)NrZ resetoptionsr)rZ newSchemeZ newFontSetZ newScmPriorrrtix_resetoptionssztixCommand.tix_resetoptions)N)N)N) __name__ __module__ __qualname__rr r*r+r.r/r1r2rrrrrGs     rc@seZdZdddZddZdS)TkNTixcCsbtj||||tjd}|jd|durR|jd||jd||jddS)NZ TIX_LIBRARYz|s|jdd|jS|ddkr*d|}|jdd|j|S)NrCinforr"rNrrrrrUs  z Form.infocs(fddjjddjDS)Ncsg|]}|qSr) _nametowidget.0rRr@rr zForm.slaves..rCslavesrrQrrEr@rr@rr[s z Form.slaves)rr)N) r3r4r5rFrHrLrMrOrPrUr[rrrrrBs  rBc@sneZdZdddiifddZddZddZdd Zd d Zd d ZddZ ddZ idfddZ ddZ dS) TixWidgetNc Cs|rt||f}nt|}d}|r.|dndg}t|D]&\}}||vr@|d||f}||=q@||_t||||r|jj||j g|R|rt ||i|_ dS)Nroptionsr") rappendlistitems widgetNameWidget_setuprrrErFsubwidget_list) rmasterrbZstatic_optionsr(r)extrakvrrrr9s$  zTixWidget.__init__cCs ||jvr|j|St|dSrG)reAttributeErrorr,rrr __getattr__Gs  zTixWidget.__getattr__cCs|jd|j|dS)NZ tixSetSilentrN)rrKrrr set_silentLszTixWidget.set_silentcCsD||}|s$td|d|j|t|jdd}||S)Nz Subwidget z not child of )_subwidget_nameTclError_namelenrErV)rr-nrrr subwidgetPs  zTixWidget.subwidgetcCsZ|}|sgSg}|D]<}|t|jdd}z|||WqYq0q|S)Nrm)_subwidget_namesrqrEr_rV)rnamesZretlistr-rrrsubwidgets_allZszTixWidget.subwidgets_allcCs.z|j|jd|WSty(YdS0dS)Nrs)rrrEror,rrrrnis zTixWidget._subwidget_namecCs:z |j|jdd}|j|WSty4YdS0dS)NZ subwidgetsz-all)rrrErQro)rrRrrrrtps  zTixWidget._subwidget_namescCs\|dkr dSt|tst|}t|ts0t|}|}|D]}|j|dd||qZ!d?d@Z"dAdBZ#dCdDZ$dEdFZ%dGdHZ&dIdJZ'dKdLZ(dMdNZ)dOdPZ*dQdRZ+ifdSdTZ,ifdUdVZ-dWdXZ.dYdZZ/d[d\Z0ifd]d^Z1d_d`Z2dadbZ3ifdcddZ4dedfZ5dmdgdhZ6didjZ7dS)nHListNcKst||dddg||dS)NZtixHListcolumnsr^rrrrrr9Ys  zHList.__init__cKs"|jj|jd|g|||RSrrDrrr(r)rrrr]sz HList.addcKs*|sd}|jj|jd|g|||RS)Nr=ZaddchildrD)rrr(r)rrr add_child`s zHList.add_childcCs|j|jdd|dSNanchorsetrNrrrrr anchor_setfszHList.anchor_setcCs|j|jdddSNrclearrNr@rrr anchor_cleariszHList.anchor_clearrcCs6|s|j|jdd||S|j|jdd|d|SdS)Nr widthz-charrN)rcolrcharsrrr column_widthls zHList.column_widthcCs|j|jdddS)Nr}allrNr@rrr delete_allsszHList.delete_allcCs|j|jdd|dS)Nr}rrNrrrr delete_entryvszHList.delete_entrycCs|j|jdd|dS)Nr}Z offspringsrNrrrrdelete_offspringsyszHList.delete_offspringscCs|j|jdd|dS)Nr}ZsiblingsrNrrrrdelete_siblings|szHList.delete_siblingscCs|j|jdd|dSNdragsiterrNrrrr dragsite_setszHList.dragsite_setcCs|j|jdddSNrrrNr@rrrdragsite_clearszHList.dragsite_clearcCs|j|jdd|dSNdropsiterrNrrrr dropsite_setszHList.dropsite_setcCs|j|jdddSNrrrNr@rrrdropsite_clearszHList.dropsite_clearcKs(|jj|jdd|g|||RdS)NheaderryrDrrr(r)rrr header_createszHList.header_createcKsB|dur||jdd|S|jj|jdd|g|||RdS)Nrr!r#rErrr&rrrrheader_configures  zHList.header_configurecCs|j|jdd||S)NrrrN)rroptrrr header_cgetszHList.header_cgetcCs|j|j|jdd|S)NrZexist)rZ getbooleanrrErrrrr header_existsszHList.header_existscCs|j|jdd|dS)Nrr}rNr rrr header_deleteszHList.header_deletecCs|j|jdd|S)NrsizerNr rrr header_sizeszHList.header_sizecCs|j|jdd|dS)NhiderrNrrrr hide_entryszHList.hide_entrycKs(|jj|jdd|g|||RdS)N indicatorryrDrrrrindicator_creates   zHList.indicator_createcKsB|dur||jdd|S|jj|jdd|g|||RdS)Nr'r!rrrrrindicator_configures   zHList.indicator_configurecCs|j|jdd||S)Nr'rrNrrrrrrindicator_cgetszHList.indicator_cgetcCs|j|jdd|S)Nr'existsrNrrrrindicator_existsszHList.indicator_existscCs|j|jdd|dS)Nr'r}rNrrrrindicator_deleteszHList.indicator_deletecCs|j|jdd|S)Nr'r#rNrrrrindicator_sizeszHList.indicator_sizecCs|j|jddSNrUrrNr@rrr info_anchorszHList.info_anchorcCs||j|jdd|pdSNrUZbbox)_getintsrrrErrrr info_bboxs zHList.info_bboxcCs |j|jdd|}|j|S)NrUrrrrErQ)rrrrrr info_childrenszHList.info_childrencCs|j|jdd|S)NrUdatarNrrrr info_dataszHList.info_datacCs|j|jddS)NrUrrNr@rrr info_dragsiteszHList.info_dragsitecCs|j|jddS)NrUrrNr@rrr info_dropsiteszHList.info_dropsitecCs|j|jdd|SNrUr,rNrrrr info_existsszHList.info_existscCs|j|jdd|S)NrUrrNrrrr info_hiddenszHList.info_hiddencCs|j|jdd|S)NrUnextrNrrrr info_nextszHList.info_nextcCs|j|jdd|S)NrUrrNrrrr info_parentszHList.info_parentcCs|j|jdd|S)NrUprevrNrrrr info_prevszHList.info_prevcCs|j|jdd}|j|SNrUrr5rrrrinfo_selectionszHList.info_selectioncCs|j|jdd|||S)NitemrrN)rrrrrrr item_cgetszHList.item_cgetcKsF|dur||jdd||S|jj|jdd||g|||RdS)NrEr!rrrrr(r)rrritem_configures  zHList.item_configurecKs*|jj|jdd||g|||RdS)NrEryrDrGrrr item_creates   zHList.item_createcCs|j|jdd||S)NrEr,rNrrrrrr item_existsszHList.item_existscCs|j|jdd||dS)NrEr}rNrJrrr item_deleteszHList.item_deletecCs|j|jd||S)N entrycgetrNr*rrrrMszHList.entrycgetcKs>|dur||jd|S|jj|jd|g|||RdSNentryconfigurerrrrrrOs  zHList.entryconfigurecCs|j|jd|SNnearestrN)rrSrrrrQsz HList.nearestcCs|j|jd|dSNseerNrrrrrSsz HList.seecKs&|jj|jddg|||RdSNrrrDr'rrrselection_clearszHList.selection_clearcCs|j|jdd|SNrZincludesrNrrrrselection_includes szHList.selection_includescCs|j|jdd||dSNrrrNrfirstZlastrrr selection_set szHList.selection_setcCs|j|jdd|S)NshowrrNrrrr show_entryszHList.show_entry)rNN)N)N)8r3r4r5r9rrrrr r r r rrrrrrrrr!Z header_existr"r$r&r(r)r+r-r.r/r1r4r6r8r9r:r<r=r?r@rBrDrFrHrIrKrLrMrOrQrSrUrWr[r]rrrrrQsj            rc@seZdZdifddZdS) InputOnlyNcKst||dd||dS)NZ tixInputOnlyrrrrrr9szInputOnly.__init__rrrrrr^sr^c@seZdZdifddZdS) LabelEntryNcKs<t||dddg||t|d|jd<t|d|jd<dS)NZ tixLabelEntry labelsider^rr)r]r9rrerrrrrr9%s   zLabelEntry.__init__rrrrrr_s r_c@seZdZdifddZdS) LabelFrameNcKs<t||dddg||t|d|jd<t|d|jd<dS)NZ tixLabelFramer`r^rframe)r]r9rre _dummyFramerrrrr96s   zLabelFrame.__init__rrrrrra+s rac@s<eZdZifddZifddZddZddZd d Zd S) ListNoteBookcKsNt||ddg||t|ddd|jd<t|d|jd<t|d|jd<dS)NZtixListNoteBookr^ZpanerrrZshlist)r]r9_dummyPanedWindowrer_dummyScrolledHListrrrrr9Es  zListNoteBook.__init__cKs<|jj|jd|g|||Rt|||j|<|j|SrrrrEr&rrerr-r(r)rrrrMs"zListNoteBook.addcCs ||SrGrsr,rrrpageRszListNoteBook.pagecCs:|j|j|jd}g}|D]}|||q |SNpagesrrQrrEr_rsrruretrRrrrrlUs zListNoteBook.pagescCs|j|jd|dSNraiserNr,rrr raise_page]szListNoteBook.raise_pageN)r3r4r5r9rrjrlrrrrrrrd=s   rdc@seZdZdifddZdS)MeterNcKst||ddg||dS)NZtixMeterr^rrrrrr9es zMeter.__init__rrrrrrs`srsc@sNeZdZdifddZifddZddZdd Zd d Zd d ZddZ dS)NoteBookNcKs.t||ddg||t|ddd|jd<dS)NZ tixNoteBookr^Znbframerr)r]r9rrerrrrr9qszNoteBook.__init__cKs<|jj|jd|g|||Rt|||j|<|j|Srrgrhrrrrvs"z NoteBook.addcCs,|j|jd||j||j|=dSrrrrErer?r,rrrr}{szNoteBook.deletecCs ||SrGrir,rrrrjsz NoteBook.pagecCs:|j|j|jd}g}|D]}|||q |Srkrmrnrrrrls zNoteBook.pagescCs|j|jd|dSrprNr,rrrrrszNoteBook.raise_pagecCs|j|jdS)NraisedrNr@rrrrvszNoteBook.raised) r3r4r5r9rr}rjrlrrrvrrrrrtis rtc@s eZdZdS) NoteBookFrameNr3r4r5rrrrrwsrwc@sHeZdZifddZifddZifddZddZd d Zd d Zd S) OptionMenucKs:t||ddg||t|d|jd<t|d|jd<dS)NZ tixOptionMenur^ menubuttonmenur]r9_dummyMenubuttonre _dummyMenurrrrr9szOptionMenu.__init__cKs(|jj|jdd|g|||RdS)NrcommandrDrhrrr add_commandszOptionMenu.add_commandcKs(|jj|jdd|g|||RdS)Nr separatorrDrhrrr add_separatorszOptionMenu.add_separatorcCs|j|jd|dSrrNr,rrrr}szOptionMenu.deletecCs|j|jd|dS)NdisablerNr,rrrrszOptionMenu.disablecCs|j|jd|dS)NenablerNr,rrrrszOptionMenu.enableN) r3r4r5r9rrr}rrrrrrrys    ryc@sPeZdZifddZifddZddZddZd d Zifd d Zd dZ dS) PanedWindowcKst||dddg||dS)NZtixPanedWindowrr^rrrrrr9szPanedWindow.__init__cKs@|jj|jd|g|||Rt||dd|j|<|j|S)Nrr)rrgrhrrrrs " zPanedWindow.addcCs,|j|jd||j||j|=dSrrur,rrrr}szPanedWindow.deletecCs|j|jd|dS)NrOrNr,rrrrOszPanedWindow.forgetcCs|j|jd||S)NpanecgetrNr*rrrrszPanedWindow.panecgetcKs>|dur||jd|S|jj|jd|g|||RdS)N paneconfigurerrrrrrszPanedWindow.paneconfigurecs*jjjd}fdd|DS)Npanescsg|]}|qSrrirWr@rrrYrZz%PanedWindow.panes..r\)rrurr@rrszPanedWindow.panesN) r3r4r5r9rr}rOrrrrrrrrs   rc@s0eZdZifddZddZddZddZd S) PopupMenucKs:t||ddg||t|d|jd<t|d|jd<dS)NZ tixPopupMenur^rzr{r|rrrrr9szPopupMenu.__init__cCs|j|jd|jdSrrNrrrrrszPopupMenu.bind_widgetcCs|j|jd|jdSrrNrrrrrszPopupMenu.unbind_widgetcCs|j|jd|j||dS)NZpostrN)rrrRrSrrr post_widgetszPopupMenu.post_widgetN)r3r4r5r9rrrrrrrrs rc@s8eZdZifddZddZddZddZd d Zd S) ResizeHandlecKs gd}t||d|||dS)N) r^rZcursorfgZcursorbgZ handlesizeZ hintcolorZ hintwidthrRrSZtixResizeHandler)rrfr(r)flagsrrrr9s zResizeHandle.__init__cCs|j|jd|jdS)NZ attachwidgetrNrrrr attach_widgetszResizeHandle.attach_widgetcCs|j|jd|jdS)NZ detachwidgetrNrrrr detach_widgetszResizeHandle.detach_widgetcCs|j|jd|jdS)Nr%rNrrrrr%szResizeHandle.hidecCs|j|jd|jdS)Nr\rNrrrrr\ szResizeHandle.showN)r3r4r5r9rrr%r\rrrrrs  rc@seZdZifddZdS) ScrolledHListcKsJt||ddg||t|d|jd<t|d|jd<t|d|jd<dS)NZtixScrolledHListr^rrrrrrrrr9s zScrolledHList.__init__Nrrrrrr src@seZdZifddZdS)ScrolledListBoxcKsJt||ddg||t|d|jd<t|d|jd<t|d|jd<dS)NZtixScrolledListBoxr^listboxrr)r]r9 _dummyListboxrerrrrrr9szScrolledListBox.__init__Nrrrrrrsrc@seZdZifddZdS) ScrolledTextcKsJt||ddg||t|d|jd<t|d|jd<t|d|jd<dS)NZtixScrolledTextr^rrr)r]r9 _dummyTextrerrrrrr9%szScrolledText.__init__Nrrrrrr!src@seZdZifddZdS) ScrolledTListcKsJt||ddg||t|d|jd<t|d|jd<t|d|jd<dS)NZtixScrolledTListr^Ztlistrr)r]r9 _dummyTListrerrrrrr9/s zScrolledTList.__init__Nrrrrrr+src@seZdZifddZdS)ScrolledWindowcKsJt||ddg||t|d|jd<t|d|jd<t|d|jd<dS)NZtixScrolledWindowr^rrr)r]r9rcrerrrrrr9:szScrolledWindow.__init__Nrrrrrr6src@s,eZdZifddZifddZddZdS)SelectcKs,t||dgd||t|d|jd<dS)NZ tixSelect)Z allowzeroradiorr`r^rrrrrrr9Gs  zSelect.__init__cKs<|jj|jd|g|||Rt|||j|<|j|SrrrhrrrrNs"z Select.addcCs|j|jd|dSrrNr,rrrrSsz Select.invokeNrrrrrr@s  rc@seZdZdifddZdS)ShellNcKst||dddg||dS)NZtixShellr^titlerrrrrr9[szShell.__init__rrrrrrVsrc@s2eZdZdifddZddZddZdd ZdS) DialogShellNcKst||dgd||dS)NZtixDialogShell)r^rZmappedZ minheightZminwidthrZ transientrrrrrr9gs zDialogShell.__init__cCs|j|jddSrrNr@rrrrnszDialogShell.popdowncCs|j|jddSrrNr@rrrrqszDialogShell.popupcCs|j|jddS)NcenterrNr@rrrrtszDialogShell.center)r3r4r5r9rrrrrrrr^s rc@s"eZdZdifddZddZdS) StdButtonBoxNcKs\t||dddg||t|d|jd<t|d|jd<t|d|jd<t|d|jd<dS)NZtixStdButtonBoxrr^rapplyrhelp)r]r9rrerrrrr9zs  zStdButtonBox.__init__cCs ||jvr|j|jd|dSrrr,rrrrs zStdButtonBox.invoke)r3r4r5r9rrrrrrwsrc@seZdZdifddZddZddZdd Zd d Zd2d d ZddZ ddZ ddZ ddZ ifddZ ddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zifd,d-Zd.d/Zd3d0d1ZdS)4TListNcKst||ddg||dS)NZtixTListr^rrrrrr9szTList.__init__cCs|j|jdd|dS)NactiverrNrrrr active_setszTList.active_setcCs|j|jdddS)NrrrNr@rrr active_clearszTList.active_clearcCs|j|jdd|dSrrNrrrrrszTList.anchor_setcCs|j|jdddSrrNr@rrrrszTList.anchor_clearcCs|j|jd||dSrrNrfrom_torrrr}sz TList.deletecCs|j|jdd|dSrrNrrrrrszTList.dragsite_setcCs|j|jdddSrrNr@rrrrszTList.dragsite_clearcCs|j|jdd|dSrrNrrrrrszTList.dropsite_setcCs|j|jdddSrrNr@rrrrszTList.dropsite_clearcKs&|jj|jd|g|||RdSrrD)rrr(r)rrrrsz TList.insertcCs|j|jddS)NrUrrNr@rrr info_activeszTList.info_activecCs|j|jddSr0rNr@rrrr1szTList.info_anchorcCs|j|jdd|S)NrUZdownrNrrrr info_downszTList.info_downcCs|j|jdd|S)NrUleftrNrrrr info_leftszTList.info_leftcCs|j|jdd|S)NrUrightrNrrrr info_rightszTList.info_rightcCs|j|jdd}|j|SrCr5rrrrrDszTList.info_selectioncCs|j|jddS)NrUr#rNr@rrr info_sizeszTList.info_sizecCs|j|jdd|S)NrUZuprNrrrrinfo_upsz TList.info_upcCs|j|jd||SrPrNrrRrSrrrrQsz TList.nearestcCs|j|jd|dSrRrNrrrrrSsz TList.seecKs&|jj|jddg|||RdSrTrDr'rrrrUszTList.selection_clearcCs|j|jdd|SrVrNrrrrrWszTList.selection_includescCs|j|jdd||dSrXrNrYrrrr[szTList.selection_set)N)N)r3r4r5r9rrrrr}rrrrrrr1rrrrDrrrQrSrUrWr[rrrrrs0    rc@sDeZdZdifddZddZddZdd Zd d Zdd dZdS)TreeNcKsJt||ddg||t|d|jd<t|d|jd<t|d|jd<dS)NZtixTreer^rrrrrrrrr9s  z Tree.__init__cCs|j|jddSN autosetmoderNr@rrrrszTree.autosetmodecCs|j|jd|dSNcloserNr entrypathrrrrsz Tree.closecCs|j|jd|SNgetmoderNrrrrrsz Tree.getmodecCs|j|jd|dSNopenrNrrrrrsz Tree.opennonecCs|j|jd||dS)NsetmoderNrrmoderrrrs z Tree.setmode)r) r3r4r5r9rrrrrrrrrrs rc@sVeZdZdifddZddZddZdd Zd d Zdd dZddZ dddZ dS) CheckListNcKsLt||dddg||t|d|jd<t|d|jd<t|d|jd<dS)NZ tixCheckListr^rrrrrrrrrr9s   zCheckList.__init__cCs|j|jddSrrNr@rrrrszCheckList.autosetmodecCs|j|jd|dSrrNrrrrrszCheckList.closecCs|j|jd|SrrNrrrrr szCheckList.getmodecCs|j|jd|dSrrNrrrrr$szCheckList.openoncCs|j|j|jd|S)N getselectionr\)rrrrrr(szCheckList.getselectioncCs|j|jd|S)N getstatusrNrrrrr.szCheckList.getstatuscCs|j|jd||dS)N setstatusrNrrrrr2szCheckList.setstatus)r)r) r3r4r5r9rrrrrrrrrrrrs rc@seZdZdddZdS)rrmcCst||||dSrGrr9rrfr-rrrrr9>sz_dummyButton.__init__N)rmrrrrrr=src@seZdZdddZdS)rrmcCst||||dSrGrrrrrr9Bsz_dummyCheckbutton.__init__N)rmrrrrrrAsrc@seZdZdddZdS)rrmcCst||||dSrGrrrrrr9Fsz_dummyEntry.__init__N)rmrrrrrrEsrc@seZdZdddZdS)rcrmcCst||||dSrGrrrrrr9Jsz_dummyFrame.__init__N)rmrrrrrrcIsrcc@seZdZdddZdS)rrmcCst||||dSrGrrrrrr9Nsz_dummyLabel.__init__N)rmrrrrrrMsrc@seZdZdddZdS)rrmcCst||||dSrGrrrrrr9Rsz_dummyListbox.__init__N)rmrrrrrrQsrc@seZdZdddZdS)r~rmcCst||||dSrGrrrrrr9Vsz_dummyMenu.__init__N)rmrrrrrr~Usr~c@seZdZdddZdS)r}rmcCst||||dSrGrrrrrr9Zsz_dummyMenubutton.__init__N)rmrrrrrr}Ysr}c@seZdZdddZdS)rrmcCst||||dSrGrrrrrr9^sz_dummyScrollbar.__init__N)rmrrrrrr]src@seZdZdddZdS)rrmcCst||||dSrGrrrrrr9bsz_dummyText.__init__N)rmrrrrrrasrc@seZdZdddZdS)rrmcCsDt||||t|d|jd<t|d|jd<t|d|jd<dS)Nrrr)rr9rrerrrrrr9fsz_dummyScrolledListBox.__init__N)rmrrrrrresrc@seZdZdddZdS)rrmcCst||||dSrGrrrrrr9msz_dummyHList.__init__N)rmrrrrrrlsrc@seZdZdddZdS)rfrmcCsDt||||t|d|jd<t|d|jd<t|d|jd<dSNrrrrr9rrerrrrrr9qsz_dummyScrolledHList.__init__N)rmrrrrrrfpsrfc@seZdZdddZdS)rrmcCst||||dSrGrrrrrr9xsz_dummyTList.__init__N)rmrrrrrrwsrc@seZdZdddZdS)rrmcCst|||d|gt|d|jd<t|d|jd<t|d|jd<t|d|jd<z$t|d|jd<t|d|jd<WntyYn0dS)Nrrrrrrr)rr9rrerrrrrrrrr9|s  z_dummyComboBox.__init__N)rmrrrrrr{src@seZdZdddZdS)rrmcCsDt||||t|d|jd<t|d|jd<t|d|jd<dSrrrrrrr9sz_dummyDirList.__init__N)rmrrrrrrsrc@seZdZdddZdS)rrmcCs4t||||t|d|jd<t|d|jd<dS)Nrr)rr9rrerrrrrr9sz_dummyDirSelectBox.__init__N)rmrrrrrrsrc@seZdZdddZdS)rrmcCst||||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) Nrrrrrrrr)rr9rrerrrrrrrr9sz_dummyExFileSelectBox.__init__N)rmrrrrrrsrc@seZdZdddZdS)rrmcCsTt||||t|d|jd<t|d|jd<t|d|jd<t|d|jd<dS)Nrrrr)rr9rrerrrrrr9s z_dummyFileSelectBox.__init__N)rmrrrrrrsrc@seZdZdddZdS)rrmcCs$t||||t|d|jd<dS)Nr)rr9rrerrrrr9sz_dummyFileComboBox.__init__N)rmrrrrrrsrc@seZdZdddZdS)rrmcCsTt||||t|d|jd<t|d|jd<t|d|jd<t|d|jd<dS)Nrrrr)rr9rrerrrrr9s z_dummyStdButtonBox.__init__N)rmrrrrrrsrc@seZdZdddZdS)_dummyNoteBookFramercCst||||dSrGrrrrrr9sz_dummyNoteBookFrame.__init__N)rrrrrrrsrc@seZdZdddZdS)rermcCst||||dSrGrrrrrr9sz_dummyPanedWindow.__init__N)rmrrrrrresrecCs|jd|jS)NZ tixOptionNamerN)rrrr OptionNamesrcCs:d}|D](}|d|d|d||d}q |S)Nr=z{{z} {z - z}} )keys)dictstyperrr FileTypeLists &rc@s eZdZdS)CObjViewNrxrrrrrsrc@seZdZdifddZddZddZdd Zd(d d Zd)d d ZddZ ddZ ddZ d*ddZ ddZ ddZddZddZddZd+d d!Zd"d#Zd$d%Zd&d'ZdS),GridNcKs"g}||_t||d|||dS)NZtixGridr(r]r9rrrrr9sz Grid.__init__cCs|j|dddSrrr@rrrrszGrid.anchor_clearcCs||j|ddS)Nrr0r3rrr@rrr anchor_getszGrid.anchor_getcCs|j|dd||dSrrrrrrrszGrid.anchor_setcCs4|dur|j|dd|n|j|dd||dS)Nr}rrrrrr delete_row szGrid.delete_rowcCs4|dur|j|dd|n|j|dd||dS)Nr}r rrrrr delete_columnszGrid.delete_columncCs|j|dddS)Neditrrr@rrr edit_applyszGrid.edit_applycCs|j|dd||dS)Nrrrrrrredit_set!sz Grid.edit_setcCs,|r|ddkrd|}|j|d|||S)Nrr"rMr)rrRrSrrrrrM&szGrid.entrycgetcKs|d||f||SrN)Z _configure)rrRrSr(r)rrrrO,szGrid.entryconfigurec Cs||j|dd||Sr;)Z _getbooleanrrrrrrr<2szGrid.info_existscCs|j|dd||Sr2rrrrrr46szGrid.info_bboxcCs|j|dd|||dS)Nmover rrrroffsetrrr move_column:szGrid.move_columncCs|j|dd|||dS)Nrrrrrrrmove_row@sz Grid.move_rowcCs||j|d||SrPrrrrrrQFsz Grid.nearestcKs@||j|}|dur"d|f|}|jj|d||g|RdS)Nz -itemtyper)r&r(rr)rrRrSrr)argsrrrrPs zGrid.setcKs,|j|jj|jdd|g|i|RS)Nr#r )rrQrrEr&rrr)rrr size_columnVs zGrid.size_columncKs*|j|jj|dd|g|i|RS)Nr#r)rrQrr&rrrrsize_rowps   z Grid.size_rowcCs|j|jd||dS)NunsetrNrrrrrsz Grid.unset)N)N)N)N)r3r4r5r9rrrrrrrrMrOr<r4rrrQrrrrrrrrrs&     rc@seZdZdifddZdS) ScrolledGridNcKs"g}||_t||d|||dS)NZtixScrolledGridrrrrrr9szScrolledGrid.__init__rrrrrrsr)ur:r8rZ_tkinterZWINDOWZTEXTZSTATUSZ IMMEDIATEZIMAGEZ IMAGETEXTZBALLOONZAUTOZ ACROSSTOPASCIIZCELLZCOLUMNZ DECREASINGZ INCREASINGZINTEGERZMAINMAXZREALZROWZS_REGIONZX_REGIONZY_REGIONZ TCL_DONT_WAITZTCL_WINDOW_EVENTSZTCL_FILE_EVENTSZTCL_TIMER_EVENTSZTCL_IDLE_EVENTSZTCL_ALL_EVENTSrr6rBrc __bases__r]rrrrrrrrrrrrrrrZXViewZYViewrr^r_rardrsrtrwryrrrrrrrrrrrrrrrZButtonrZ CheckbuttonrZEntryrZFramercZLabelrZListboxrZMenur~Z Menubuttonr}Z ScrollbarrTextrrrrfrrrrrrrrrrerrrrrrrrrs - 8/,!"C# ()     S.6    *