;ò —MÔ>c@s'dZdkTdefd„ƒYZdS(s$ tkinter generic dialog base module (s*s smgDialogc Bs¤tZdZehdd<dd<dd<de<ddiÿÿÿÿiiic CsÕti||ƒ|iƒ|id|iƒd|iƒdfƒ|o|i|ƒn|o|i dt dt ƒn|i dt dt ƒ|o|i |ƒn||_t|_t|ƒ|_|i||||ƒ|i|iƒ|_|iidddddttttfƒ|iddƒ|idd d ƒ|i dd d ƒ|i!ƒ|i"ƒ|i o ||_n|i#d |i$ƒ|ii%ƒ|i&ƒ|i'ƒ| o|i)|ƒnd S( só buttons - a list of button dictionaries, in placement order keys - 'name' button name, required 'title' button title, required 'binding' button binding, or None 'underline' title character to underline, or None 'hotKey' tkinter key identifier, or None buttonsDef - position in buttons of default button, or -1 for no default buttonsWidth - width for all buttons, or 0 for all buttons equal to widest buttonsPad - pading between buttons, default = 5 resizable, transient, wait - booleans s+%d+%di sheightswidthsrowiscolumnsstickysweightisWM_DELETE_WINDOWN(*sToplevels__init__sselfsparentswithdrawsgeometrys winfo_rootxs winfo_rootys transients resizeables resizablesTRUEsFALSEstitlesNonesresultsFrames frameMainsbuildButtonBoxsbuttonss buttonsDefs buttonsWidths buttonsPadsBodys initial_focussgridsNsSsEsWs grid_locationscolumnconfigures rowconfigures showButtonBoxsgrab_setsprotocolsCancels focus_setsupdates deiconifyswaits wait_window( sselfsparentstitlesbuttonss buttonsDefs buttonsWidths buttonsPads resizeables transientswait((s2/mnt/gmirror/ports/games/pyching/work/smgDialog.pys__init__&s< +  +       c Bsye|ƒ|_d}d}d}d}x|D]þ} d| dd| dd| dddUd| dd | d | d | d | ddU| d oTd| d d| dddU| do%d| dd| d ddUq÷ne | dƒd} | |jo | }n|d}q.W||jo |}nx+|D]#} d| dd| ddUqNWdS(Nisself.snames% = Button(self.frameButtonBox, text="stitles",command=self.sbindings)s .grid(row=s , column=s, padx=s, pady=shotKeys self.bind("s", self.s underlines.configure(underline=iis.configure(width=( sFramesselfsframeButtonBoxsbGreatestWidthsbRowsbColsNumsbuttonssbuttonsbPadslenswdthsbWidth( sselfsbuttonssbDefsbWidthsbPadsbGreatestWidthsbColsbRowsNumsbuttonswdth((s2/mnt/gmirror/ports/games/pyching/work/smgDialog.pysbuildButtonBoxls,,8   )  c Cs/|iidddddttttfƒdS(Nsrowiscolumnissticky(sselfsframeButtonBoxsgridsNsSsEsW(sself((s2/mnt/gmirror/ports/games/pyching/work/smgDialog.pys showButtonBox’scCsdS(N((sselfsmaster((s2/mnt/gmirror/ports/games/pyching/work/smgDialog.pysBodyžscCsdSdS(Ni((sself((s2/mnt/gmirror/ports/games/pyching/work/smgDialog.pysValidate§scCsdS(N((sself((s2/mnt/gmirror/ports/games/pyching/work/smgDialog.pysApplyªscCs7|iƒ o|iiƒn|iƒ|iƒdS(N(sselfsValidates initial_focuss focus_setsApplysCancel(sselfsevent((s2/mnt/gmirror/ports/games/pyching/work/smgDialog.pysOk°s cCs/|iƒ|iƒ|iiƒ|iƒdS(N(sselfsupdate_idletasksswithdrawsparents focus_setsdestroy(sselfsevent((s2/mnt/gmirror/ports/games/pyching/work/smgDialog.pysCancel¹s   ( s__name__s __module__s__doc__sNones__init__sbuildButtonBoxs showButtonBoxsBodysValidatesApplysOksCancel(((s2/mnt/gmirror/ports/games/pyching/work/smgDialog.pys smgDialog"s QF &   N(s__doc__sTkintersToplevels smgDialog(s smgDialog((s2/mnt/gmirror/ports/games/pyching/work/smgDialog.pys?s