e-SrSSK7 SSKJrJr SSKJr "SS5r"SS\5rSS jrS r "S S \5r "SS\ 5r Sr "SS\ 5r Sr"SS\ 5rSr\S:Xa Sr\"5 g g )a&This modules handles dialog boxes. It contains the following public symbols: SimpleDialog -- A simple but flexible modal dialog box Dialog -- a base class for dialogs askinteger -- get an integer from the user askfloat -- get a float from the user askstring -- get a string from the user )*)_get_temp_root_destroy_temp_root) messageboxcB\rSrSrS/SSSS4SjrSrSrSrSrS r g) SimpleDialogNcU(a[XS9UlO[U5UlU(a6URRU5 URRU5 [ UR5 [ URUSS9UlUR RS[S9 [UR5Ul URR5 X@l XPl X@l URRSUR5 [![#U55HRnX8n [%URU X4SjS9n X:XaU R'[(S S 9 U R[*[SS 9 MT URR-S UR.5 URR1U5 [3URU5 g) N)class_i)textaspect)expandfillc$URU5$N)doneselfnums :/opt/imh/python3.13/lib/python3.13/tkinter/simpledialog.py'SimpleDialog.__init__..9s 499S>r command)relief borderwidth)siderrWM_DELETE_WINDOW)Toplevelroottitleiconname _setup_dialogMessagemessagepackBOTHFrameframercanceldefaultbind return_eventrangelenButtonconfigRIDGELEFTprotocolwm_delete_window transient _place_window) rmasterr buttonsr0r/r&r rsbs r__init__SimpleDialog.__init__!sW  7DI (DI  IIOOE " II  u %dii tyytC@  .499%     z4#4#45W&C Atzz,0 ILA~15 FF4F 2 ' -t/D/DE F#dii(rcURR5 URR5 URR5 URR 5 UR $r)r%wait_visibilitygrab_setmainloopdestroyrrs rgoSimpleDialog.goAsK !!#   xxrcURcURR5 gURUR5 gr)r0r%bellrrevents rr2SimpleDialog.return_eventHs* <<  IINN  IIdll #rcURcURR5 gURUR5 gr)r/r%rLrrHs rr:SimpleDialog.wm_delete_windowNs* ;;  IINN  IIdkk "rcDXlURR5 gr)rr%quitrs rrSimpleDialog.doneTs r)r/r0r.r*rr%) __name__ __module__ __qualname____firstlineno__rArIr2r:r__static_attributes__rrrrs,"d4D)@$ # rrcT\rSrSrSrS SjrSrSrSrS Sjr S S jr S r S r S r g)DialogYzRClass to open dialogs. This class is intended as a base class for custom dialogs NcUnUc [5n[RX5 UR5 Ub&UR 5(aUR U5 U(aUR U5 [U5 XlSUl [U5nURU5Ul URSSS9 UR5 URcXl URSUR 5 [#X5 URR%5 UR'5 UR)5 UR+U5 g)zxInitialize a dialog. Arguments: parent -- a parent window (the application window) title -- the dialog title N)padxpadyr#)rr$rAwithdrawwinfo_viewabler;r&r(parentresultr-body initial_focusr+ buttonboxr9r/r< focus_setrDrE wait_window)rrdr&r=rfs rrADialog.__init__`s  >#%F$'   &"7"7"9"9 NN6 "  JJu d  T{!YYt_ qq !     %!%  ($++6d# $$&   rcfSUl[RU5 [UR5 g)zDestroy the windowN)rgr$rGrr=rHs rrGDialog.destroys$!4;;'rcg)zcreate dialog body. return widget that should have initial focus. This method should be overridden, and is called by the __init__ method. NrZ)rr=s rrf Dialog.body rc`[U5n[USSUR[S9nUR [ SSS9 [USSUR S9nUR [ SSS9 URSUR5 URS UR 5 UR 5 g ) zKadd standard button box. override if you do not want the standard buttons OK )r widthrr0r_)r"r`raCancel)r rtrrzN)r-r5okACTIVEr+r8r/r1)rboxws rrhDialog.buttonboxs Dk 3TTWWf M Dqq) 3XR E Dqq) *dgg& *dkk*  rcUR5(dURR5 gUR5 UR 5 UR 5 UR 5 g!UR 5 f=fr)validatergrirbupdate_idletasksapplyr/rMs rrv Dialog.oksX}}    ( ( *     JJL KKMDKKMs A33BcrURbURR5 UR5 gr)rdrirGrMs rr/ Dialog.cancels' ;; " KK ! ! # rcg)zvalidate the data This method is called automatically to validate the data before the dialog is destroyed. By default, it always validates OK. rrZrHs rr|Dialog.validatesrcg)zprocess the data This method is called automatically to process the data, *after* the dialog is destroyed. By default, it does nothing. NrZrHs rr~ Dialog.applyrpr)rgrdrer)rUrVrWrX__doc__rArGrfrhrvr/r|r~rYrZrrr\r\Ys0 1f( *  rr\Nc>UR5 UR5 UR5nUR5nUR 5nUR 5nUbUR 5(aUR5UR5U- S--nUR5UR5U- S--nUR5nUR5n [XhU-U- 5n[Xh5n[XyU-U- 5n[Xy5nURS:Xa [US5nO,UR!5U- S-nUR#5U- S-nUR%XE5 UR'SXg4-5 UR)5 g)Naquaz+%d+%d) wm_withdrawr}winfo_reqwidthwinfo_reqheightwinfo_vrootwidthwinfo_vrootheightwinfo_ismapped winfo_rootx winfo_width winfo_rooty winfo_height winfo_vrootx winfo_vrootyminmax_windowingsystemwinfo_screenwidthwinfo_screenheight wm_maxsize wm_geometry wm_deiconify) ryrdminwidth minheightmaxwidth maxheightxyvrootxvrootys rr<r<stMMO!H!!#I!!#H##%I f3355    F$6$6$88$C#I I    F$7$7$9I$E!#K K!! H$x/ 0 N I% 1 2 N   'Ar A  "X -! 3  ! ! #i /A 5LL%MM(aV#$NNrcURS:Xa URRSSUSS5 gURS:XaURSS9 gg) Nrz!::tk::unsupported::MacWindowStylestyle moveableModalr x11dialog)type)rtkcall wm_attributes)rys rr(r(sMV#  5w_b *  u $ X& %rc6\rSrSrSSjrSrSrSrSrg) _QueryDialogiNc`X lX@lXPlX0l[R XU5 gr)promptminvaluemaxvalue initialvaluer\rA)rr&rrrrrds rrA_QueryDialog.__init__s'    (e,rc<SUl[RU5 gr)entryr\rGrHs rrG_QueryDialog.destroys trc[XR[S9nURSS[S9 [ USS9UlUR RSS[[-S9 URbFUR RSUR5 UR RS[5 UR $)N)r justifyrr_)rowr`stickyr)namer) Labelrr8gridWEntryrErinsert select_rangeEND)rr=rys rrf_QueryDialog.body!s &{{D 9 11Q'60  AAac2    ( JJ  a!2!2 3 JJ # #As +zzrcUR5nUR b3XR :a$[R"SSUR -US9 gUR b3XR :a$[R"SSUR -US9 gXlg ![a& [R"SURS-US9 gf=f) Nz Illegal valuez Please try again)rdrz Too smallz2The allowed minimum value is %s. Please try again.z Too largez2The allowed maximum value is %s. Please try again.r) getresult ValueErrorr showwarning errormessagerrre)rres rr|_QueryDialog.validate/s ^^%F == $--)?  " "$&*mm4    == $--)?  " "$&*mm4    9   " "!!$88    sB-C C )rrrrrre)NNNN) rUrVrWrXrArGrfr|rYrZrrrrs!#-1 - rrc\rSrSrSrSrSrg) _QueryIntegeriQzNot an integer.cTURURR55$r)getintrgetrHs rr_QueryInteger.getresultTs{{4::>>+,,rrZNrUrVrWrXrrrYrZrrrrQs $L-rrc 2[X40UD6nUR$)zget an integer from the user Arguments: title -- the dialog title prompt -- the label text **kw -- see SimpleDialog class Return value is an integer )rrer&rkwds r askintegerrXs e*r*A 88Orc\rSrSrSrSrSrg) _QueryFloatigzNot a floating-point value.cTURURR55$r) getdoublerrrHs rr_QueryFloat.getresultjs~~djjnn.//rrZNrrZrrrrgs 0L0rrc 2[X40UD6nUR$)zget a float from the user Arguments: title -- the dialog title prompt -- the label text **kw -- see SimpleDialog class Return value is a float )rrers raskfloatrns E(R(A 88Orc&\rSrSrSrSrSrSrg) _QueryStringi}cnSU;aUSUlUS OSUl[R"U/UQ70UD6 g)Nshow)_QueryString__showrrA)rargsrs rrA_QueryString.__init__~s: R<V*DK6 DKd0T0R0rc|[RX5nURbURURS9 U$)N)r)rrfr configure)rr=rs rrf_QueryString.bodys3!!$/ ;; " OOO - rc6URR5$r)rrrHs rr_QueryString.getresultszz~~r)__showN)rUrVrWrXrArfrrYrZrrrr}s1  rrc 2[X40UD6nUR$)zget a string from the user Arguments: title -- the dialog title prompt -- the label text **kw -- see SimpleDialog class Return value is a string )rrers r askstringrs U)b)A 88Or__main__c[5nU4Sjn[USUS9nUR5 [USURS9nUR5 UR 5 g)Nc [US/SQSSSS9n[UR55 [[SSS S 95 [[ SS S S S95 [[ SS55 g)NzThis is a test dialog. Would this have been an actual dialog, the buttons below would have been glowing in soft pink light. Do you believe this?)YesNorurrz Test Dialog)r r>r0r/r&Spamz Egg count)rzEgg weight (in tons)rd)rrz Egg label)rprintrIrrr)r%rs rdoittest..doitsiT5 "9!" !, .A !$$&M *V[uE F (6#:Q$') * )FK0 1rTestrQuit)Tkr5r+rSrF)r%rtqs rtestrsNt 2 4fd 3  4faff 5  rr)rtkinterrrrrr$r\r<r(rrrrrrrrUrrZrrrs 677tI XI \:'@6@F-L- 0,0  < &  z0 F5r