U :e-,@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 directoryr0/usr/local/python38/lib/python3.8/tkinter/tix.pytix_addbitmapdirRs ztixCommand.tix_addbitmapdircCs|jdd|S)Nrcgetrroptionrrrtix_cget^sztixCommand.tix_cgetNcKsd|rt||f}n |rt|}|dkr2|ddSt|trN|ddd|S|jd||S)Nr configure-)rr!)r _getconfigure isinstancestrZ_getconfigure1rr_optionsrcnfkwrrr tix_configurees   ztixCommand.tix_configurecCs*|dk r|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|dk r|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|dk rR|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 szForm.slaves..rCslavesrrQrrEr@rr@rrZs z Form.slaves)rr)N) r3r4r5rFrHrLrMrOrPrUrZrrrrrBs  rBc@sneZdZdddiifddZddZddZdd Zd d Zd d ZddZ ddZ idfddZ ddZ dS) TixWidgetNc Cs|rt||f}nt|}d}|r.|dndg}t|D]&\}}||kr@|d||f}||=q@||_t||||r|jj||j f||rt ||i|_ dS)Nroptionsr") rappendlistitems widgetNameWidget_setuprrrErFsubwidget_list) rmasterraZstatic_optionsr(r)extrakvrrrr9s$  zTixWidget.__init__cCs ||jkr|j|St|dSrG)rdAttributeErrorr,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|||WqYqXq|S)Nrl)_subwidget_namesrprEr^rV)rnamesZretlistr-rrrsubwidgets_allZszTixWidget.subwidgets_allcCs0z|j|jd|WStk r*YdSXdS)Nrr)rrrErnr,rrrrmiszTixWidget._subwidget_namecCs<z |j|jdd}|j|WStk r6YdSXdS)NZ subwidgetsz-all)rrrErQrn)rrRrrrrsps 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|f|||SrrDrrr(r)rrrr]sz HList.addcKs(|sd}|jj|jd|f|||S)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|f|||dS)NheaderrxrDrrr(r)rrr header_createszHList.header_createcKs@|dkr||jdd|S|jj|jdd|f|||dS)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|rNrrrr header_deleteszHList.header_deletecCs|j|jdd|S)NrsizerNrrrr header_sizeszHList.header_sizecCs|j|jdd|dS)NhiderrNrrrr hide_entryszHList.hide_entrycKs&|jj|jdd|f|||dS)N indicatorrxrDrrrrindicator_creates zHList.indicator_createcKs@|dkr||jdd|S|jj|jdd|f|||dS)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|SNrUrr4rrrrinfo_selectionszHList.info_selectioncCs|j|jdd|||S)NitemrrN)rrrrrrr item_cgetszHList.item_cgetcKsD|dkr||jdd||S|jj|jdd||f|||dS)NrDr!rrrrr(r)rrritem_configures  zHList.item_configurecKs(|jj|jdd||f|||dS)NrDrxrDrFrrr item_creates zHList.item_createcCs|j|jdd||S)NrDr+rNrrrrrr item_existsszHList.item_existscCs|j|jdd||dS)NrDr|rNrIrrr item_deleteszHList.item_deletecCs|j|jd||S)N entrycgetrNr)rrrrLszHList.entrycgetcKs<|dkr||jd|S|jj|jd|f|||dSNentryconfigurerrrrrrNs  zHList.entryconfigurecCs|j|jd|SNnearestrN)rrSrrrrPsz HList.nearestcCs|j|jd|dSNseerNrrrrrRsz HList.seecKs$|jj|jddf|||dSNrrrDr'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)8r3r4r5r9rrrrrr r r r rrrrrrrr Z header_existr!r#r%r'r(r*r,r-r.r0r3r5r7r8r9r;r<r>r?rArCrErGrHrJrKrLrNrPrRrTrVrZr\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\r9rrdrrrrrr9%s zLabelEntry.__init__rrrrrr^s r^c@seZdZdifddZdS) LabelFrameNcKs<t||dddg||t|d|jd<t|d|jd<dS)NZ tixLabelFramer_r]rframe)r\r9rrd _dummyFramerrrrr96s zLabelFrame.__init__rrrrrr`+s r`c@s<eZdZifddZifddZddZddZd d Zd S) ListNoteBookcKsNt||ddg||t|ddd|jd<t|d|jd<t|d|jd<dS)NZtixListNoteBookr]ZpanerrrZshlist)r\r9_dummyPanedWindowrdr_dummyScrolledHListrrrrr9Es  zListNoteBook.__init__cKs:|jj|jd|f|||t|||j|<|j|SrrrrEr&r~rdrr-r(r)rrrrMs zListNoteBook.addcCs ||SrGrrr,rrrpageRszListNoteBook.pagecCs:|j|j|jd}g}|D]}|||q |SNpagesrrQrrEr^rrrrtretrRrrrrkUs zListNoteBook.pagescCs|j|jd|dSNraiserNr,rrr raise_page]szListNoteBook.raise_pageN)r3r4r5r9rrirkrqrrrrrc=s   rcc@seZdZdifddZdS)MeterNcKst||ddg||dS)NZtixMeterr]rrrrrr9es  zMeter.__init__rrrrrrr`srrc@sNeZdZdifddZifddZddZdd Zd d Zd d ZddZ dS)NoteBookNcKs.t||ddg||t|ddd|jd<dS)NZ tixNoteBookr]Znbframerr)r\r9r~rdrrrrr9qszNoteBook.__init__cKs:|jj|jd|f|||t|||j|<|j|Srrfrgrrrrvs z NoteBook.addcCs,|j|jd||j||j|=dSrrrrErdr?r,rrrr|{szNoteBook.deletecCs ||SrGrhr,rrrrisz NoteBook.pagecCs:|j|j|jd}g}|D]}|||q |Srjrlrmrrrrks zNoteBook.pagescCs|j|jd|dSrorNr,rrrrqszNoteBook.raise_pagecCs|j|jdS)NraisedrNr@rrrruszNoteBook.raised) r3r4r5r9rr|rirkrqrurrrrrsis rsc@s eZdZdS) NoteBookFrameNr3r4r5rrrrrvsrvc@sHeZdZifddZifddZifddZddZd d Zd d Zd S) OptionMenucKs:t||ddg||t|d|jd<t|d|jd<dS)NZ tixOptionMenur] menubuttonmenur\r9_dummyMenubuttonrd _dummyMenurrrrr9szOptionMenu.__init__cKs&|jj|jdd|f|||dS)NrcommandrDrgrrr add_commandszOptionMenu.add_commandcKs&|jj|jdd|f|||dS)NrZ separatorrDrgrrr add_separatorszOptionMenu.add_separatorcCs|j|jd|dSrrNr,rrrr|szOptionMenu.deletecCs|j|jd|dS)NdisablerNr,rrrrszOptionMenu.disablecCs|j|jd|dS)NenablerNr,rrrrszOptionMenu.enableN) r3r4r5r9rrr|rrrrrrrxs    rxc@sPeZdZifddZifddZddZddZd d Zifd d Zd dZ dS) PanedWindowcKst||dddg||dS)NZtixPanedWindowrr]rrrrrr9szPanedWindow.__init__cKs>|jj|jd|f|||t||dd|j|<|j|S)Nrr)rrfrgrrrrs   zPanedWindow.addcCs,|j|jd||j||j|=dSrrtr,rrrr|szPanedWindow.deletecCs|j|jd|dS)NrOrNr,rrrrOszPanedWindow.forgetcCs|j|jd||S)NpanecgetrNr)rrrrszPanedWindow.panecgetcKs<|dkr||jd|S|jj|jd|f|||dS)N paneconfigurerrrrrrszPanedWindow.paneconfigurecs*jjjd}fdd|DS)Npanescsg|]}|qSrrhrWr@rrrYsz%PanedWindow.panes..r[)rrtrr@rrszPanedWindow.panesN) r3r4r5r9rr|rOrrrrrrrrs   rc@s0eZdZifddZddZddZddZd S) PopupMenucKs:t||ddg||t|d|jd<t|d|jd<dS)NZ tixPopupMenur]ryrzr{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) ResizeHandlec Ks.ddddddddd g }t||d |||dS) Nr]r~ZcursorfgZcursorbgZ handlesizeZ hintcolorZ hintwidthrRrSZtixResizeHandler)rrer(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]rrrrrrrrr9szScrolledHList.__init__Nrrrrrr src@seZdZifddZdS)ScrolledListBoxcKsJt||ddg||t|d|jd<t|d|jd<t|d|jd<dS)NZtixScrolledListBoxr]listboxrr)r\r9 _dummyListboxrdrrrrrr9szScrolledListBox.__init__Nrrrrrrsrc@seZdZifddZdS) ScrolledTextcKsJt||ddg||t|d|jd<t|d|jd<t|d|jd<dS)NZtixScrolledTextr]rrr)r\r9 _dummyTextrdrrrrrr9%szScrolledText.__init__Nrrrrrr!src@seZdZifddZdS) ScrolledTListcKsJt||ddg||t|d|jd<t|d|jd<t|d|jd<dS)NZtixScrolledTListr]Ztlistrr)r\r9 _dummyTListrdrrrrrr9/szScrolledTList.__init__Nrrrrrr+src@seZdZifddZdS)ScrolledWindowcKsJt||ddg||t|d|jd<t|d|jd<t|d|jd<dS)NZtixScrolledWindowr]rrr)r\r9rbrdrrrrrr9:szScrolledWindow.__init__Nrrrrrr6src@s,eZdZifddZifddZddZdS)Selectc Ks2t||ddddddg||t|d|jd<dS)NZ tixSelectZ allowzeroradiorr_r]rrrrrrr9Gs zSelect.__init__cKs:|jj|jd|f|||t|||j|<|j|SrrrgrrrrNs z Select.addcCs|j|jd|dSrrNr,rrrrSsz Select.invokeNrrrrrr@s  rc@seZdZdifddZdS)ShellNcKst||dddg||dS)NZtixShellr]titlerrrrrr9[szShell.__init__rrrrrrVsrc@s2eZdZdifddZddZddZdd ZdS) DialogShellNc Ks&t||ddddddddg||dS) NZtixDialogShellr]rZmappedZ minheightZminwidthrZ transientrrrrrr9gszDialogShell.__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\r9rrdrrrrr9zs zStdButtonBox.__init__cCs ||jkr|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|f|||dSrrD)rrr(r)rrrrsz TList.insertcCs|j|jddS)NrUrrNr@rrr info_activeszTList.info_activecCs|j|jddSr/rNr@rrrr0szTList.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|SrBr4rrrrrCszTList.info_selectioncCs|j|jddS)NrUr"rNr@rrr info_sizeszTList.info_sizecCs|j|jdd|S)NrUZuprNrrrrinfo_upsz TList.info_upcCs|j|jd||SrOrNrrRrSrrrrPsz TList.nearestcCs|j|jd|dSrQrNrrrrrRsz TList.seecKs$|jj|jddf|||dSrSrDr'rrrrTszTList.selection_clearcCs|j|jdd|SrUrNrrrrrVszTList.selection_includescCs|j|jdd||dSrWrNrXrrrrZszTList.selection_set)N)N)r3r4r5r9rrrrr|rrrrrrr0rrrrCrrrPrRrTrVrZrrrrrs0    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)rrlcCst||||dSrGr~r9rrer-rrrrr9>sz_dummyButton.__init__N)rlrrrrrr=src@seZdZdddZdS)rrlcCst||||dSrGrrrrrr9Bsz_dummyCheckbutton.__init__N)rlrrrrrrAsrc@seZdZdddZdS)rrlcCst||||dSrGrrrrrr9Fsz_dummyEntry.__init__N)rlrrrrrrEsrc@seZdZdddZdS)rbrlcCst||||dSrGrrrrrr9Jsz_dummyFrame.__init__N)rlrrrrrrbIsrbc@seZdZdddZdS)rrlcCst||||dSrGrrrrrr9Nsz_dummyLabel.__init__N)rlrrrrrrMsrc@seZdZdddZdS)rrlcCst||||dSrGrrrrrr9Rsz_dummyListbox.__init__N)rlrrrrrrQsrc@seZdZdddZdS)r}rlcCst||||dSrGrrrrrr9Vsz_dummyMenu.__init__N)rlrrrrrr}Usr}c@seZdZdddZdS)r|rlcCst||||dSrGrrrrrr9Zsz_dummyMenubutton.__init__N)rlrrrrrr|Ysr|c@seZdZdddZdS)rrlcCst||||dSrGrrrrrr9^sz_dummyScrollbar.__init__N)rlrrrrrr]src@seZdZdddZdS)rrlcCst||||dSrGrrrrrr9bsz_dummyText.__init__N)rlrrrrrrasrc@seZdZdddZdS)rrlcCsDt||||t|d|jd<t|d|jd<t|d|jd<dS)Nrrr)r~r9rrdrrrrrr9fsz_dummyScrolledListBox.__init__N)rlrrrrrresrc@seZdZdddZdS)rrlcCst||||dSrGrrrrrr9msz_dummyHList.__init__N)rlrrrrrrlsrc@seZdZdddZdS)rerlcCsDt||||t|d|jd<t|d|jd<t|d|jd<dSNrrrr~r9rrdrrrrrr9qsz_dummyScrolledHList.__init__N)rlrrrrrrepsrec@seZdZdddZdS)rrlcCst||||dSrGrrrrrr9xsz_dummyTList.__init__N)rlrrrrrrwsrc@seZdZdddZdS)rrlcCst|||d|gt|d|jd<t|d|jd<t|d|jd<t|d|jd<z$t|d|jd<t|d|jd<Wntk rYnXdS)Nrrrrrrr)r~r9rrdrrrrrrrrr9|s z_dummyComboBox.__init__N)rlrrrrrr{src@seZdZdddZdS)rrlcCsDt||||t|d|jd<t|d|jd<t|d|jd<dSrrrrrrr9sz_dummyDirList.__init__N)rlrrrrrrsrc@seZdZdddZdS)rrlcCs4t||||t|d|jd<t|d|jd<dS)Nrr)r~r9rrdrrrrrr9sz_dummyDirSelectBox.__init__N)rlrrrrrrsrc@seZdZdddZdS)rrlcCst||||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)r~r9rrdrrrrrrrr9sz_dummyExFileSelectBox.__init__N)rlrrrrrrsrc@seZdZdddZdS)rrlcCsTt||||t|d|jd<t|d|jd<t|d|jd<t|d|jd<dS)Nrrrr)r~r9rrdrrrrrr9s z_dummyFileSelectBox.__init__N)rlrrrrrrsrc@seZdZdddZdS)rrlcCs$t||||t|d|jd<dS)Nr)r~r9rrdrrrrr9sz_dummyFileComboBox.__init__N)rlrrrrrrsrc@seZdZdddZdS)rrlcCsTt||||t|d|jd<t|d|jd<t|d|jd<t|d|jd<dS)Nrrrr)r~r9rrdrrrrr9s z_dummyStdButtonBox.__init__N)rlrrrrrrsrc@seZdZdddZdS)_dummyNoteBookFramercCst||||dSrGrrrrrr9sz_dummyNoteBookFrame.__init__N)rrrrrrrsrc@seZdZdddZdS)rdrlcCst||||dSrGrrrrrr9sz_dummyPanedWindow.__init__N)rlrrrrrrdsrdcCs|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)CObjViewNrwrrrrrsrc@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)Nrr0r2rrr@rrr anchor_getszGrid.anchor_getcCs|j|dd||dSrrrrrrrszGrid.anchor_setcCs4|dkr|j|dd|n|j|dd||dS)Nr|rrrrrr delete_row szGrid.delete_rowcCs4|dkr|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"rLr)rrRrSrrrrrL&szGrid.entrycgetcKs|d||f||SrM)Z _configure)rrRrSr(r)rrrrN,szGrid.entryconfigurec Cs||j|dd||Sr:)Z _getbooleanrrrrrrr;2szGrid.info_existscCs|j|dd||Sr1rrrrrr36szGrid.info_bboxcCs|j|dd|||dS)Nmover rrrroffsetrrr move_column:szGrid.move_columncCs|j|dd|||dS)Nrrrrrrrmove_row@sz Grid.move_rowcCs||j|d||SrOrrrrrrPFsz Grid.nearestcKs>||j|}|dk r"d|f|}|jj|d||f|dS)Nz -itemtyper)r&r(rr)rrRrSrr)argsrrrrPs zGrid.setcKs*|j|jj|jdd|f|i|S)Nr"r )rrQrrEr&rrr)rrr size_columnVs zGrid.size_columncKs(|j|jj|dd|f|i|S)Nr"r)rrQrr&rrrrsize_rowps  z Grid.size_rowcCs|j|jd||dS)NunsetrNrrrrrsz Grid.unset)N)N)N)N)r3r4r5r9rrrrrrrrLrNr;r3rrrPrrrrrrrrrs&     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_EVENTSrr6rBrb __bases__r\r~rrrrrrrrrrrrrrZXViewZYViewrr]r^r`rcrrrsrvrxrrrrrrrrrrrrrrrZButtonrZ CheckbuttonrZEntryrZFramerbZLabelrZListboxrZMenur}Z Menubuttonr|Z ScrollbarrZTextrrrrerrrrrrrrrrdrrrrrrrrrs - 8/,!"C# ()     S.6    *